<SEC-DOCUMENT>0000897077-22-000007.txt : 20220224
<SEC-HEADER>0000897077-22-000007.hdr.sgml : 20220224
<ACCEPTANCE-DATETIME>20220224172845
ACCESSION NUMBER:		0000897077-22-000007
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		115
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220224
DATE AS OF CHANGE:		20220224

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

	BUSINESS ADDRESS:	
		STREET 1:		1627 E WALNUT
		CITY:			SEGUIN
		STATE:			TX
		ZIP:			78155
		BUSINESS PHONE:		8303791480

	MAIL ADDRESS:	
		STREET 1:		P.O. BOX 549
		STREET 2:		1627 EAST WALNUT
		CITY:			SEGUIN
		STATE:			TX
		ZIP:			78155
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>alg-20211231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:c0a19d4c-7d63-41ad-861b-cc2eb77051e6,g:1a488b31-43cf-49b5-9625-ab791cb69b9c,d:6c37c8ef89744bb99978411e30e7b406--><html xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:alg="http://www.alamo-group.com/20211231" xmlns="http://www.w3.org/1999/xhtml" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>alg-20211231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl80L2ZyYWc6NjIzNzI4MjJjOGM4NGUyNzhiMWQzYWUxYmFkYWFjNzUvdGFibGU6NGFkYWI4NzA5ZGQ1NGE3NjgxZGNkZTM5Y2VjYjBiOTkvdGFibGVyYW5nZTo0YWRhYjg3MDlkZDU0YTc2ODFkY2RlMzljZWNiMGI5OV8zLTEtMS0xLTA_8498f90b-49c8-41d1-86a4-60be0964def9">0000897077</ix:nonNumeric><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl80L2ZyYWc6NjIzNzI4MjJjOGM4NGUyNzhiMWQzYWUxYmFkYWFjNzUvdGFibGU6NGFkYWI4NzA5ZGQ1NGE3NjgxZGNkZTM5Y2VjYjBiOTkvdGFibGVyYW5nZTo0YWRhYjg3MDlkZDU0YTc2ODFkY2RlMzljZWNiMGI5OV80LTEtMS0xLTA_555ce562-bd96-4c56-a7bd-dcc56cbe1057">2021</ix:nonNumeric><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl80L2ZyYWc6NjIzNzI4MjJjOGM4NGUyNzhiMWQzYWUxYmFkYWFjNzUvdGFibGU6NGFkYWI4NzA5ZGQ1NGE3NjgxZGNkZTM5Y2VjYjBiOTkvdGFibGVyYW5nZTo0YWRhYjg3MDlkZDU0YTc2ODFkY2RlMzljZWNiMGI5OV81LTEtMS0xLTA_6964388f-b77c-4099-8835-183e8a05e4ab">FY</ix:nonNumeric><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl80L2ZyYWc6NjIzNzI4MjJjOGM4NGUyNzhiMWQzYWUxYmFkYWFjNzUvdGFibGU6NGFkYWI4NzA5ZGQ1NGE3NjgxZGNkZTM5Y2VjYjBiOTkvdGFibGVyYW5nZTo0YWRhYjg3MDlkZDU0YTc2ODFkY2RlMzljZWNiMGI5OV82LTEtMS0xLTA_5941875c-6688-4759-b79b-2ec37b2f89f7">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i44f1ed7757d84c74a1b434ef58c896f2_D20210101-20211231" name="alg:ProductWarrantyAccrualLagPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIyMTE_34f5623d-9630-4f6b-b8f7-153a2af1cfb0">P3M</ix:nonNumeric><ix:nonNumeric contextRef="i44f1ed7757d84c74a1b434ef58c896f2_D20210101-20211231" name="alg:ProductWarrantyAccrualLagPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIzMTg_6db8b11e-1ca2-44f3-908d-744626634924">P3M</ix:nonNumeric><ix:nonNumeric contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_0dfea057-fd5d-4b82-912b-08cd9571f69d">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_a4cdcdea-8c8d-46bf-800c-afa921342dc5">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_589b2334-63a4-4478-a703-e3b6f59d3cb4">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_a2402031-2817-4e23-9852-a77c9f3e499b">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_9654f545-16b4-4eab-b2f8-193250c75b7c">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_cbcc59ca-7e31-4f9c-902d-183d8e8123d7">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_3782d46a-8539-411b-826e-c60a3e7d1d13">http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligationsCurrent</ix:nonNumeric><ix:nonNumeric contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_9e2585ed-fcff-4894-be14-50efcbce5c65">http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligationsCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_9f4e1652-bb11-42fb-b330-bf6e88f39174">http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric><ix:nonNumeric contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_e9758d85-1d95-4c45-b283-d5526861fc68">http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="alg-20211231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i186f8f06902e42c5a28c059cfde8ef44_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ia3607a9cc4f5499eaa6b66320acea54b_I20220218"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i768a73658f664f438fe66add61e6cddc_I20211231"><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="ia093f82f0896463ba497fab9acc93fc2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-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="i7101be267a504087852612594ac89e16_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf0f44fe2bc34411b28be04f0ccb5e1d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i481a79153b414aef99b50ce57bc12a50_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib356466948724431aa870d4d0efd38e7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68af8ba6bd654d16a40036b2135cb4b3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67dfdc9a4afd4fcb96b99aef40566461_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i519fb16013dc416cab5c8b0e99d01c67_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i090e160009024acc930ba69d6d85bd4b_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78d70f56f7eb4c518ff295dd68f807a2_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67b8baaf79e34e8e9c831ca8ff334b29_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4186de5238e4a8abcee4e783c1ad885_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6be65877b08e43a29f356b891f8dff51_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0773ad53479e4f15b8efebcf1d407e96_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25c827937cce4dc19564a861243de36c_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i996ba5767d9a4c79ba0082785ebcb4ff_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i073a8773dd034b99b18c3de18c1c6ff2_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2cb980aba1641e78451ecae7d8b0364_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6682d56c5fc14efeaa401382617b70aa_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i223e25ff410e464a9604b4aba92826bb_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibdd9f741c6fa438ca1075d0126d9c255_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffaf5e22ce384df9bd27e1d1154248b8_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73ce7a7851214424ae8c990c394574a5_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ad26cdb01294c5eaf81f7ebe75c898f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90a44118c24e49b0ae5b835fbf36352f_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i444acc30e52e466e847f509eaf875fee_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5175b69cf9494a73a3a37be1c58e4428_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i411ebb02c372425492dd94eba2767b0b_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i970828e27f684ef6862ecaa483fb3887_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iadb802fe31df43869c17be9121ef68d2_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e371c3dc74046f09c7210a742fe267e_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5ee89fc0f7ae410a8676703a828729ad_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94197e88269b4edebe0a5987c95e1d22_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a58db7c1da545f78dce004af69439cd_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieedaea19f7b849349f437c7b44c17eb4_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib963184016084cc0a58177194de6352e_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f833146f0584d93afe9d5ad75bdeef3_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i956526b4f23249d68a3ad4acdb42f21d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i337f1d00cfea4ef9aea2c5f08420bc37_I20211231"><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="i2b655c781cf9428780e275a935c0a674_I20211231"><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="i5ec3153fd3f74e4aaabd1ab94b263a3f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic36302757fa24f28ab275107441397a6_I20211231"><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="i93f60c6751af4090871affda82633fb3_I20211231"><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="i98c3521608f34adcb34b0b89b8fabfb7_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>alg:segment</xbrli:measure></xbrli:unit><xbrli:context id="iae408d9a3e7b4e35a9407d771826bcdc_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i91d6eb22f7834e5bad0252f0bbcb1077_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ba168a17e5b4a20ad3644ab573d7b35_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44f1ed7757d84c74a1b434ef58c896f2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c079b6661504549bb15e041eb8c011c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa6768a579c54e7d8696122b11e69033_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i031354b3d03841c8b989c8717ee99ebb_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80842045a35e48d5bad9d3fdffc7eea2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd85bb8b51a2477196571108b0df18b6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ce0cd62d3e7405ea9c9560f97f92b21_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied5723162c95462992dcb3dd963cc747_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f428c32af484d61bf712bcf26b8d41f_I20211026"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:DutchPowerCompanyBVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1af8cf7bf2d24555876a5428c662eca5_D20211026-20211026"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:DutchPowerCompanyBVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-26</xbrli:startDate><xbrli:endDate>2021-10-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02fcb4093e12410e8adad1776ed02e00_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4a5425d23894b81bf0954e7fb849bf6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6cc1073823c34660b73b0694ed8f0055_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib523753b1f0f4622b8a2dcffb4a4348c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i008c117815874061bb5735bf49db286d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c686c7d5bbd4d69bc0f6812d1449dd6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea729fb5c05448a7af9ad8f1eb2f2389_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib88b34bef76f4bd8939306107e59dff5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7cd6d35099dc4b608b70857a28264781_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b9b7ec2962746fb9b96b6979684ef44_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54a9a7b403dc4cd9b126312650f59bd2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42480855ffe844bab331fd0531cc79a3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0355f6b9a29a4a859dc6804e27736dc2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18c8909eee9e413ca3b504ec3eb2a650_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie15d61ba4c4d48858217dadc71ed978d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6721a3e8617449ef9838740830b42a1d_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i748243548cb9499c895ebe1a245e23a1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied1972db45f14ae7a952f42c4b484b52_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i776a006b8d374833be3e46d0165c8362_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia533e0f06dac4fd08874de2791150ffe_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3b0f31d3c814e9c9ed723e194b49ed6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0878d2d3aabe4991833e2345161ada1a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ece086b4dde4482a5abd426e7ece12f_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27db3a01f7e94630ba75dc2f0497220d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i864c3801891b4c61994a958939091e0f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i656b99e1a17b4a7a8b21b8bc71abd97f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a816e219ab641f284cba721b414f793_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a58e6813c554d4b8e7ee1c9f38293af_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34ce79b33ff84e53b5ef694d6e6300e7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbf55ac065e34095bc8f408481d9c422_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i690fecbfe5234f1aa21948aa7a9e576b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idff35dc2280c4c048aa7c34b64129e75_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e02050d840b48db948c75b090cfe878_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c85ed4d2daf4126829f827a9143b472_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if64af97653dc482dbd52733aa4e55bf0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia791ef7a58334f1e8d3e9e6489c95def_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb5dcf3e4a58432fa08f7d9e01da3181_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0953c028e064458a2a71e1e6cdd406d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i904c9d8440e2469ca0d09713b4078bb9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id198036d8b834f23be214b86f1dda1c8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae93ca4f39de43c1a32eeb540cba121f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d2579e1701e4304b69ac4b13f0d9669_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4938c7498a844751a90da9d2ee68817a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if42ddf5bfb344b46a084e11bda688706_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if48ec5e68d3448779f40b5d06048eb25_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieeb5a35861d34578888ee444bb78f4ca_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i674ec40196884c7aabda289eb5ca8682_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife061ff0516249fba52e3fc72aab4f18_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f3267cbe0314921a268a3729f208b6b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i235e10e934384601a7258574acdb3107_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6cd1bea695d4459faf6c920e7723cfb7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib275006c474b40f3a8fdf639578728f0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73999f7e1c804b59b88a41dfe132702a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i720622168a2f4e92860421827b40f5c9_D20210101-20211231"><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:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1a9724902f048cebdc779683b53744c_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3240b1550c94579b52395e8a72ec501_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife9423f65e3a47e88e5caf2cf4e46af4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i556ee932fd244526a74540692ca35ed4_D20210101-20211231"><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:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a1b025244134f93b1083c5949b59697_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85f4c30e1a1545bbacf3f6b658ddca2a_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i810fb3ef138f496eaec237afddfc63aa_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47d7f12894ed4a7f9ffc30e962e2162b_D20210101-20211231"><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:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3370834358084c8bbe003010f43a1d28_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i466b9937f3f74dafabf770346e08347e_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i871c22ff9633455aa19b11d4aff63de9_D20210101-20211231"><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:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i057fe35b8bc8446bb947d4ea0c111147_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i502388ea17d140d0bc55354ebc940c09_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id669e2ce4b424e058449880099305f8d_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1393454264c9454b8b36c309bfaf95be_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2359a0a50cb48ba94766e33c865c6a1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">alg:GradallMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d696a7cb58e44fe867d147b13f804fc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">alg:BushHogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8e40d0fd88e4bd88006c09c96222eb7_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ad38066a8fd43278dc0cd8f8b17559f_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46ddd3204f094f7087cf453c6b93eeaa_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id018d2e0b75b489e90c05b862884f1ef_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i470cc4381c7842a7bdeffc0e417028e6_I20191024"><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:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9df9503dd55340cb90bdb43f51e1acb2_I20191024"><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:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd7cca2ef69b4646a2e23acca3c57ce5_D20191024-20191024"><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:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-24</xbrli:startDate><xbrli:endDate>2019-10-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic558b0d44a2e4bccac5e6d9867c1dd77_I20191024"><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:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f361aa9688c401fb0bf9b8f596b465c_D20191024-20191024"><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:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-24</xbrli:startDate><xbrli:endDate>2019-10-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87bb0c5847f9418095da9837bd5e156b_I20191024"><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:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="covenant"><xbrli:measure>alg:covenant</xbrli:measure></xbrli:unit><xbrli:context id="i97d24b7a786e45b2b2b646908b2e9b4b_I20211231"><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:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0cfd4d84c352437c8bebe9c9b6c69618_I20211231"><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:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i24f49f5e41ce40f5b05884a3c2277dd1_I20211231"><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:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1591febb062640dc8a253c37c5b30f07_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7d56755aced43ee940e8b4627ef33c4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81cb1af8a7b744bfb3b8238b5ff8651d_D20220201-20220201"><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>2022-02-01</xbrli:startDate><xbrli:endDate>2022-02-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1e1b036692e48f68f114e31001c862b_D20220103-20220103"><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>2022-01-03</xbrli:startDate><xbrli:endDate>2022-01-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53c9cf73ac384af5b474d3f7385d9961_I20150507"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-05-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9613785010c24067964bef081128e1c2_D20150507-20150507"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-05-07</xbrli:startDate><xbrli:endDate>2015-05-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4beb8cd117f34e45b5713fc7250435c8_D20150507-20150507"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-05-07</xbrli:startDate><xbrli:endDate>2015-05-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if462850b940741f18ef01586b93354ab_D20150507-20150507"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-05-07</xbrli:startDate><xbrli:endDate>2015-05-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a96f4e74a8f4358a914e34b57ceb4ae_D20150507-20150507"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-05-07</xbrli:startDate><xbrli:endDate>2015-05-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if67eb380801444848cdab0476ca7adc4_D20150507-20150507"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-05-07</xbrli:startDate><xbrli:endDate>2015-05-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id365b86a1e154b62b884be754d69d5e5_D20150507-20150507"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-05-07</xbrli:startDate><xbrli:endDate>2015-05-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c1234d362ba4e04bbc28e52e62f644e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i997283cd7d384a8eb53411bf2b9c6498_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52ef2f4206b54f0998c39abd92a9a40c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e088de05d1342f9826b6149681dd693_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ica6f4494ac6e4095a3d809ac123719f3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i353be42462b74ae1921e005feb7f367d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i078ea6ec3dac4d6da97d1762ea057b22_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibdf62e4098264270bd71c9bf66e49be1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3eff8b59fc1e4597a88a9c60d183dfa3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida9260f88e504be9879ced1b0ed7db17_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i866ca0b33c564e8a99158ba84a5b2502_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i172cf6289ac54b3ca751345fe916d544_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72c067589a0c42e9b88f13e2fbd78a95_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45766560bf2d4f61a9a2a8252017cf42_I20190502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-05-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75f9858a4bbc469ca813c321c72803e3_D20190502-20190502"><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:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-02</xbrli:startDate><xbrli:endDate>2019-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia8e4cae7ce6941a1aeb0110bae0e96b8_D20190502-20190502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-02</xbrli:startDate><xbrli:endDate>2019-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21f956da26a54e16b26629023be0e3d5_D20190502-20190502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-02</xbrli:startDate><xbrli:endDate>2019-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icad853f97d53405eb40985db679c6ff4_D20190502-20190502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-02</xbrli:startDate><xbrli:endDate>2019-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5dff0a7f830430aa2f359309a696218_D20190502-20190502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-02</xbrli:startDate><xbrli:endDate>2019-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7252dc931ca347be992103c3c00eeacf_D20190502-20190502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-02</xbrli:startDate><xbrli:endDate>2019-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icba081c6182a4347958898567b826fea_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d04b22e818447da815ecdd267d6473c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e696da7b9e6460da516cbbd23d5662a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9298bd50240a4a67a5cfcaa3df862d33_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f9404f277fe4f0b9136a29ce1e6eefd_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:NonQualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib437f848ec024634a885a0aab76d9728_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:NonQualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81ed9c9dbe5c4caf877307798f7cea68_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f8b69c4aed54e8b912c60b2210e5a03_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e6cf50659c94154a23f99fe93c06f0f_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a7b393d424945f19db0af27c2c2253f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89d34ddbf19a43f995e84bffa87ddb9d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia544c26cbff74b5ab33b237cbfd84271_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0549b254015a4353b6b86ec57fed4101_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8bd5067bd5384314a53d6eee0b10bfe1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff7a50022bab4a818db19ec6473cd736_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0922ecdf17f84d7fb93567ab2e61ce7e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iebbf2763b043471796ef357f9cf4b796_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5918febc130947f2a0ea5f82088f6517_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4f19e72d42a45fba7c80ecc62aad71a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8d645f85c3745f2af72ea22ccb94b09_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie55ad6ba60d24ef39583afaadc6b85f7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc5b86fb58794ad797c47e13865f4f32_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a3f3daffda6475dac328c663d35255f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i071e03c5de6c45e0afb1fb8b297ae8d9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i123d5f2b40844080bff4884574a52f84_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i793e51be17bf4820bc44e5c6182dc6fa_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alg:AwardDateOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88df6f42311f483f96275d99c24cb4ec_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alg:AwardDateTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81097eaa4b2f4dd8a8654e344b146291_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ddedaa9b4234ac6a9f06ff3029e8d52_I20060203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2006-02-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="plan"><xbrli:measure>alg:plan</xbrli:measure></xbrli:unit><xbrli:context id="i28f824ad16784982ab8dfc743e584974_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:GradallCompanyEmployeesRetirementPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="employee"><xbrli:measure>alg:employee</xbrli:measure></xbrli:unit><xbrli:context id="if936285b104b40c6aeabf7917828bc6a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i09b17d89ec8c4645b5822712f9f5e8b7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf2351655801480b81db5f734f88126b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95bd47e42a9c42178f73727fbda1542e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6065212ae295481b963debadc9c9c321_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21d99dc793f2488da06eb10f277952f8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanEquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie13e20ccf6594373936724af1cb51c04_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanEquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f3e63d1abd04b8ca3994deb82dd13cc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanDebtSecurityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9b7d842700245b0bf87aa7de8cf8c64_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanDebtSecurityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i515678aba588469396286b5ee5293949_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec7af14433c344f2a90445daeaa98b07_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e29900a316c430cbe0b7ac80c4c813e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:OtherInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa7c8ecb87004504a8702b231e048ca1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:OtherInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2015fe7d63d4652bc6bc6bbed537c02_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iadf8dc092e294b1e8797a84259c709e6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb96ee1440b74b6db66fc0e61465245c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2591d02177f8412294849c134d705cf2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9942a5ef11b41868423eb4062eed160_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4960ee686654a529ca5984f3ebee703_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i897a839bac7d47c0b9aaec0b1f00408a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5414a519e2146649c4a365e54cda8b6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84953f7748cc4edcb04e1f26cce32261_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee62089693134480b139871881ffcef9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f8d7c340ce84c969f82af073727c14d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c234e035b0a442c832fe47db642dfb5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22777d2b9b6d4c54aec94544b1e1e8e3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d12076a79b245d099d2202ea733ffb9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5786e19d43eb43789d07c67760072a1a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d952c85a11a44258fe898399e4e7957_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2fc3351b19004072b8911e8ceb74fdf7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e51898551a94b05be2fe7b17944ddef_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d2258b6cc6d4320939d4a3a6d85c102_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i279fdf96707240aa911bba139eba8ffa_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b21d9ba805a465d8e409baad2d10437_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i31417093a49b4e439d6dafaa856c7bc8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c1393b217c146d4a3a7d485a6880bf6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e9669301367454db70e4c3082a6756a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8147d43049494f1e928f43b890362d27_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ae07454a87b4bf19943db9b65e1a1cb_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03d824875f5f4cabb0b085686300e305_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iedc7cd4fd9fb4f4996919599551f8e15_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ef4754204554f979c1b6c2ec3e7766a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf8f98d11591476f8b5ec0a413d44c3c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84180c55f1e04dd0986f99e69fdcf66d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb9a021ea06e4bbea175a14cb7da7352_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ae2eef6bc5b44a48586f1a0733b83c7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f4907e841de44d194d8ab3dd68d484b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5f8dde66927460a9137034713f7d473_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88feea16bb84487ba3e962c256236dfe_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i931f80eaacec43048f6e069c52c1a5df_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i394a3d6d2d574b8e867c3b1365bfccda_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55d0023508a54a95bffc5abf52a24400_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88b82cc9a8aa458f96c2db33ac432783_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ae8bcb123b1457096b8ca562f744c39_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8626f21174b4285878dab762d2627ab_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5944c1d6913b4b6a845c9198e17e50d3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia56dbb2c7358437bb6555cd54c1d9999_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if79bc18147e34598be734bc929096334_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9eb6c9a4d9746c9a5d7dea86bcc3269_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i118145e8004a45448cce243a0dbe918d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i589dfa581f0d4ed5a121b2d41dae7b81_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72ac47ea406543a1a29f77587df69270_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i300a9bec5e654bc2b71ca6011d5e6fdc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia23b8fd6ccc042d2b156e64ebc6b66ab_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e9caad2881c4a91aaee738c792377ac_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34e8eae4296f4abf91f1b872f4ebcd5f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i943dc63f819b4aecb06009f07a1691d2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5832863e8a3d47ed8fcd6a18c37a374c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i010a659a13ff4c2f9b2b538da13f5bc0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74ca161b49f649fa839659f385c950f8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i091195c761e5452da47575ce579529a2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a0687854ffb495e8bbb174a7c3f94c8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8e9d53d116846b68f2df50af36fc101_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08bf8195322b4e0288b89a813467a8e9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26f1a8b37d674128a20371cfe841a5b8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i712137ba3f5a4b2d9636c86e239fe8d5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if937b992822c45ac8770ab832e46508a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38283cdde32149eb94bcd537006500e7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf903082b8614ac6877c0e2471e33cde_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b428802502240339658a4401eebcd0b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b22d477a8114841835ae7e43ba86dfd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8d163246b8e46eabdd7fdf0a46b7784_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a5383b4c939457888f93c552498e85a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac41d9cc95364a66b5e073a16ccd7fb2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e1ff22d009d4e06903d9218f21d0181_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9a64aeeafa44618a4a3c64efef44bb0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab35aff16f6e41e7a9e4fcd23e92be00_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d3ccc8e1b3145bba2c2f55e377c6d2d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic268266cda304e88aa3a5fb0dcf85a62_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe1eb7db65a24571aa8149dc0ac4dd0d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b7079934c1245c3a66f69a9f0963a11_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib976d0e404a24600a76be0f698d41a17_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia545213ee0e2490d8818a9c5f3a4ac63_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i391e46f041a646fb88b5221423c15a17_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib44fd7f0ceee4e8f841735e72eac5f95_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7be65fd39baf4c2e906437a81dff9f7a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b8a50f2cca4459f9ff81d8db4d8a569_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icecccaf20daf4312b3338d0347d9ed2c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b16568bbd934eba93c93ed1635f40d0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if54dbe7f0ff94b7cb70850d80408de8c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i997a07e3d6874d4482b27bcb6a4c4e4c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7fc8606d8ba84f2986f540f538a2dd26_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i982042b8e8ba41f9966bbca42cccf7c4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f635640e74a41f1b8fc09cd2a37ce4c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i713e55ed5cbb4af5b17033a93b14aa1e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf24364f70a44044b838affd85521d67_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e97d5a9ec5a4c709483312055e79f88_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9422c7855794982a36f51d3a0e5bcaf_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iafea25f5791d408b9ba0aa9746d827c1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d9c0fe9654b46d181ad170d78903766_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i93ebcdd324c948f8a8f70ec14ce139f1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77ae6893d0784b3da23a886b349a184c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ed762fc126a48b6b1c8c3f074ad4fcb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae83fd9a5e6340109b13f9ebba569c72_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b1deba508e1413faf0c68bbe2816430_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a72b386700644f09b55d0422ccd2b04_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8dffd5e173f94fc68c88ee19af246bcb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8732c4c952db489382f93425dff16209_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i18bf41a05bbb4f60a43932a8a822a39d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43b44056067e4f14a937a9384b5a225b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3eacceb82da416ea6a16c62c963e9e9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i424c15b0226d4e32beab70a7defeeecd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib02a53d5226d4db29b62a6228f4b9a1b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idfc9433510ec44978be20c334d03c6c8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i012aa72b50e44833be586fe1f0404cc0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa55e8c6279944fd8f39483cd00db600_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib0c86da8c7cf4dd1b54bb5f265604bb3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c592bcb763843dfb8caf2b361f69d17_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i61eef67fbd36448ab5485dc397c9c9d7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ee71d9ff98a4072b5a06354db19f20c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib821ddb282b44d3e92cb73b8eebabe16_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib823fcb2413948eca64bd10fcb2a772f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaada8c709cf9434096294990b7d2ad6d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9a5f7b879794b2b903cae092301158a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72f9966ea93a4a6ca7718fd9acd05b28_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb94e449d2704fe190f8e8b06f335cc2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c3ea2b27fd24f21b34195fe850be07e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if123dff618fa438aadee82c9f90505f0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i788db79f9c7f4d80a36b1b4a711de150_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i164562f38d6047d3898a351c91729d25_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2717d7d827ec4f85976f8c2f3ff7e7b4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc3ae58b2a434239a753f8f370edf092_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i226ed1e77af3491db14469ad676fe668_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7505d2db0ad840788f46352fca912129_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3936f6ae4de64d69808cb71b4db75335_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c63cd36595d4419bdeed1a6688b9463_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4005dbb3aba54aec858fd27f27ad8747_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic86623a8ca044c1e96806d53596e00aa_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if465bf832dc24cdfa9bfca40976f4b64_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie69f0f6b4daf486983fef968fbe9ec72_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f7cafa20e2948769ffab469a0e2e2ad_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6a300ea0dde43778e91f9cc827ee6e9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib06e550d4c264c27b1c3db90ca288eb2_D20210101-20211231"><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:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99f66dcd94bc4ca5a15b7e990f8d7731_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f778d6f7fc2451f957e22483a2143f0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2013801a3a945a9a1da595e07b74957_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5291af7c1ee140709660cee1470e2b93_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c0fd9bb519a4feeaae1823eb6e6330b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa030e87689149e3b31596eea32b22a9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i659c6f0dac6344caa7dcabc15050d4e9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib80923a5c2a14958b7ab4571245e7a5b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8afe6f9b64d4f08aed889ad359fd401_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i174cc9a95bb34b6ca1fc2bf0202351bc_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia62de8a8466f42699282fcac3342f74d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="subsidiary"><xbrli:measure>alg:subsidiary</xbrli:measure></xbrli:unit><xbrli:context id="i31f32f56f073436f89287c8955384834_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfbac71993214545a50c46160bff4a42_D20210101-20211231"><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:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibaae7b8d306d4285bfd36844a92a1ce5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11f3de7abc624766a9a3ea50c2509a66_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1fdaa15baead42bd9766b28aa06ebc63_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieee16d82a7684e60b04566d4a9564dde_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1f06610d1b54f85b6fd3b522085f73a_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3711ec16f0041b4b7e9aa6b99222204_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02853e6e16c44592be452b87d23d7a45_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83cb2bc05fae45f59f3de9432c0d3430_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if25c7899c1dc4277b24da982677eb7d9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i078bf14c3f464da7aafe7ba3cc91673c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87e02bb0ef4348a29ff8eeeda99eaffb_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib23a0639ca864454ad117097bf6baf1d_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i02e6cac8a80948b0b9a7fce17fa4ea68_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c814cff05dd4dada6ba538406cb05d7_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4aa31208a28b49029fe2854939c675ee_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2fef84f6d9a848488d4899dc48bf1c56_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52f7ec411ddf4b389a37907deec19ea4_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i632c62bf6caf47569ccdd27a5b9e026a_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab7c43454c7840f39b9a68b5abd8a65a_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i541941a4da95457c85a87e5718683739_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i944504a8704c45f6999f957bb9b803bd_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0eb224ef745c4d9db5494e5838612748_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic74827a591da4911ad39e9e862d2ec26_I20211231"><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="i1f03b5a87ddd49ba9c465b620b3808e1_I20211231"><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="i3f31977be0784b0cb6042e62fbbe65a5_I20211231"><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="i89cc2f565fa54b3b863d565ca8d3a19f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09d97a22187b451dbab5a0057174def4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic64a2f5f67f74de0a32e1b48f18cdfba_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d0c44af95a4481c859e4ab543df628f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ff01b6c9eb54e9a8b05231eb70adacf_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a6ee759753b411f99dad205abc785ff_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e8d7a1f42fb496eac17bbb8925468a8_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic74ece985cfa463199643797617a8c87_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i789c0da382b9455ca5efa40b29c05ac0_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia1ad8eebb579482fb8884c0e7685fc0a_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0a62b1e7a1147fba1a77e22d7507b7d_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i385a2c912a1a4f7eb803daf5ffa6c620_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c4a1979d22e49c0922a97fbca14f7ea_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if578b814a4154709899b3fb34b8e57c8_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbadd64bee2b4827983f28732bd6a958_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8901d765d7564251acc96826e795974f_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id28b4867ef4b40b388b832e3985fcacc_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i77732dbe212241b4b52e4995ff29df72_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i594d14131b3947c5861073c31b20d2fa_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc9638f16ddd49e8a43561de0b9d967a_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c0b44d1c23644cbaa2c2b7fc1d77ce8_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82d935c38d7e41239bac07afa12441a7_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c8d34b3cd0340a4a9153abc8d04d6f6_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib2dd754792ef4391a7a82f4e9c396eac_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5b986fd06184a6fa3e1bd24e9b229b1_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9ec274320f74252be0d864e78e54c24_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4280813c05564cbd8b9cf091e5763f04_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8fc78615edf34867ace4654bc2594257_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4a98d04a9704975b510b54f0afb6a4b_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icedf7ed41ed7421f9f6129b9fd7d5d6b_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b91dd5ab2774af38ac8ee245ab6ad38_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ab577eac1564161acbc176dcdf43e15_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e4da07857a54958b7e554e859fc01ba_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48888cdc421b428da31804fe225a6a57_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8702edce813040e381aecb708af7a47d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5588d55c7a7d446fa9f4e587677f90ae_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie6740829833541599aae65f40848f067_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib88d312da77c4d02b8638043d87502dc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9844c29051764b659d416067159c1a48_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i994077e72be342429206ac2ef1fbe719_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b4d3ea6f2aa438f81f0d1f6ee492d3f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief0c04a446884f94bf2916b038d9d71f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib2272d4e359e4ec69ad1615751e73790_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c93ac48df104fa1b40ace89f6e4bd3f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaebb194a3d8f4f95a47718c44ff9fc90_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i049e2db62dc141f68f6f7e3ddaac7034_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9adcabb3faea44808c65eb221b9d34c6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7556c242be824c69b8f55bbb463bb8a3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71001e1e65354aa08c5eb84b9b35b483_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i809610ae36334d039b87ac2437d837b8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8872d9fad2b4d8eb1e1627140ed6264_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21240230c61c4305b2d2d992fa905f3a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i93a3f4d9a4b94878b9794090504dc26f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba96f63b91ff4d4cb42fc04c074c83e2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM3LTMtMS0xLTA_c977c1bb-fb9f-4ed5-a1b0-c80f8d7eb135 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE0LTMtMS0xLTA_073146d6-4b9d-4d77-84d3-2d7e8f59fed3 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ4LTMtMS0xLTA_70127e1b-81e3-4e04-a2c1-cbda7229bf05 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzktMy0xLTEtMA_801ee797-5bb5-4a99-92fd-bd7ba83d09d6 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIwLTMtMS0xLTA_c7d31e8c-5f28-44a6-88af-a944dd5959e2 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIxLTUtMS0xLTA_30a72b61-9769-43ec-9df4-9efb1a03d6ef id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQxLTMtMS0xLTA_bc305b10-0c3b-49b0-8dd1-153c8a13f6c7 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQzLTMtMS0xLTA_b516ea83-9f65-4318-b156-1ea8ce51f381 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUwLTMtMS0xLTA_289d22d6-016c-4f31-97cf-8e98a2beceaf id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzctNS0xLTEtMA_7472bf52-d9f2-4f14-8560-d1d8c4ee78d8 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMwLTUtMS0xLTA_0179460c-2430-4386-8e82-9a589d46f1fb id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQxLTUtMS0xLTA_73055202-1fe5-402c-9e42-bc4f69af8c12 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIxLTMtMS0xLTA_58956d90-c192-42d9-a0d5-489ba4cd4503 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMtNS0xLTEtMA_745e6c86-1af5-4501-80e4-dcf4a1fa7e45 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzktNS0xLTEtMA_058c83c6-f87d-47cf-8038-1ce7ab7f6535 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQyLTMtMS0xLTA_88ab23a7-d79e-454f-ae36-0877ec9d9e01 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIyLTUtMS0xLTA_009dd170-552d-4c79-bc8f-ed4b4b9272b4 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQzLTUtMS0xLTA_864fa787-8946-455c-8312-3ff7e5bced42 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ0LTUtMS0xLTA_fd91b181-cbe0-485c-8746-283e147d23a5 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM5LTMtMS0xLTA_d09b45eb-0c36-4eb6-b4a5-4c3ba6e43953 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE4LTMtMS0xLTA_c734c4c2-fb0f-4372-81de-c279c8d0231f id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI5LTUtMS0xLTA_f57728df-8e3d-4925-9519-bdf23ec70654 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI0LTMtMS0xLTA_6416dff8-edc0-4986-bc3e-699a673bec68 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIzLTUtMS0xLTA_62604b18-962a-40ac-8616-44b9e7e4173c id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzU0LTMtMS0xLTA_8edd8405-37a1-4cb8-ba5a-ca1886642bdb id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ0LTMtMS0xLTA_d0ecf2d3-839a-4edf-a9c4-e8f7307283b2 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUtMy0xLTEtMA_618d49f8-8b45-46c4-8d6d-66ab78c490de id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMtMy0xLTEtMA_9df64860-76c5-4bca-9d88-f3532ccda122 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzYtNS0xLTEtMA_1940ab64-420e-4a51-b60b-4daf24cf1047 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIwLTUtMS0xLTA_26b072a3-4743-4742-97ce-a5eaec5c2742 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI2LTUtMS0xLTA_a3c62508-6616-4a9a-9182-a8eccde2dd2f id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzEyLTMtMS0xLTA_16fdeab2-565c-46ee-b6ae-f300b52e77f4 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMxLTUtMS0xLTA_1f296ec3-f4ea-480e-967f-092275fc0eca id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQwLTMtMS0xLTA_fb7457d7-39e5-4aef-bc48-e24bc40b232f id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM2LTUtMS0xLTA_a86364cb-2cf0-419f-baa2-2d32183dd11d id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM2LTMtMS0xLTA_a3f96880-7353-421c-9ea3-7f196d17aa40 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzU0LTUtMS0xLTA_f47133f3-a355-4672-8787-ac92b4e41345 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE5LTUtMS0xLTA_caa9f6d8-fd28-41d9-bf83-ad0b71d23e90 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE0LTUtMS0xLTA_533d69a1-d210-493e-8a4b-950e38758d0f id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ5LTMtMS0xLTA_68922040-851a-4896-a4f6-358dd3f20e8e id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI1LTUtMS0xLTA_a49ea1ac-6f9d-4c60-946c-19b76ecce44c id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUtNS0xLTEtMA_555c6e52-de46-482e-859f-869bf84f900a id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM5LTUtMS0xLTA_4fecdaeb-9b2d-407e-b327-28fe90ff9e65 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUxLTUtMS0xLTA_f5d1cd26-fbb0-44bd-9e97-201a63382de7 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI2LTMtMS0xLTA_96308df4-670a-4ebe-a4fe-b2c47642f48e id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI5LTMtMS0xLTA_621ef600-47bd-431e-8047-cfa8027d5316 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMwLTMtMS0xLTA_3ebfbeb8-2997-4b4b-bfb9-613c9fd01596 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM3LTUtMS0xLTA_374aaede-f011-4bba-9619-a47a027bddcf id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMxLTMtMS0xLTA_49b003ad-d978-4719-958c-14ce9a1d588d id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMzLTUtMS0xLTA_e8f1e446-fab3-4d6b-abd0-e994e642517f id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzgtMy0xLTEtMA_eb297b64-58fc-4e15-8114-0cf14b2e9356 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzctMy0xLTEtMA_5a263475-425e-4b61-8441-d0906883881a id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI1LTMtMS0xLTA_1386b808-e13e-412a-9d1f-2a18edb09000 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ4LTUtMS0xLTA_df5953fb-aeb9-4bec-be1e-3d0b02105bc7 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIyLTMtMS0xLTA_7d6a735d-5dc3-4576-a040-f36aacb18eef id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM4LTMtMS0xLTA_f00345be-d410-499c-992b-7ff4ad105658 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIzLTMtMS0xLTA_792a4dab-b53c-4c00-8531-c962e9fc480b id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUzLTUtMS0xLTA_84ecc4d9-adbc-4274-a9e3-0457c4f40d7f id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI0LTUtMS0xLTA_1fd36c86-170b-47b2-aa0f-e2af7376f51f id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzgtNS0xLTEtMA_d2244b04-110c-4072-9cb9-1fe80bfd6943 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzYtMy0xLTEtMA_3d859c83-bf47-4898-89fa-1fe2a638ee63 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE4LTUtMS0xLTA_c41560b5-881d-40dd-bc9a-a738c879bd61 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUzLTMtMS0xLTA_140d2bc3-ab63-4c3c-b7a8-faa0a0445290 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMyLTMtMS0xLTA_8307364f-c15b-413c-9eb2-0594c00fdc54 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE1LTMtMS0xLTA_e8f69cb5-06c3-47e6-9e94-f27d5f3ec360 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ2LTUtMS0xLTA_dc05c794-c9a0-494c-a8a6-1408f6f0330d id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE1LTUtMS0xLTA_8de600a9-f185-455d-80c8-3a3171e2236d id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQwLTUtMS0xLTA_f3fab6d7-8227-4c68-aba8-887a112e3756 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMyLTUtMS0xLTA_28586fb9-dc7f-42f4-bf48-6d1a771ccd5a id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE5LTMtMS0xLTA_1297ba10-5848-4d87-9cb2-b41446fe2470 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUwLTUtMS0xLTA_07fae3f4-93e6-4d1c-a8be-7aac12107433 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQyLTUtMS0xLTA_48ff7b3f-a286-4d01-a0d9-08b21d3785cf id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM4LTUtMS0xLTA_2b5bf92f-bf0c-4808-8037-7da573d3c884 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMzLTMtMS0xLTA_a8758eef-0515-4b09-8a3e-0c936be586cd id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ2LTMtMS0xLTA_b4fffceb-ffd9-43d6-812b-83db7a9c1ab9 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ5LTUtMS0xLTA_495c2fda-336f-4816-9d22-84246ff6d694 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzEyLTUtMS0xLTA_b5fad1f7-85e7-40b9-b6ff-5ae1355ef761 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUxLTMtMS0xLTA_dc7fd7e0-43a0-44e3-ae51-9150334b1ae5" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtNi0xLTEtMA_2b45dfa7-806c-4af5-b7a8-f2d5dcfa72a3 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzEyLTYtMS0xLTA_d0b4a983-e243-4585-a24c-6f38416cb995 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzExLTYtMS0xLTA_9615832a-a652-47e0-a115-be147ae72dc1 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctOC0xLTEtMA_f006d55d-2b8c-41b1-adb9-5437222bc1c6 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtNi0xLTEtMA_36f543c3-e228-4a6f-887f-a325cdd57f94 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtOC0xLTEtMA_ca86fc82-9b77-45b2-802e-8b359ef52204 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzEyLTgtMS0xLTA_9df31924-3e13-4756-b3ee-5e447faae9c8 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctNi0xLTEtMA_dce9074d-7e34-4aa5-9206-af478f52df27 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzMtNi0xLTEtMA_cf610389-4662-40c8-b163-7ef38b29fa5e id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtOC0xLTEtMA_235f5882-3383-47dd-9804-dd66cee819c3 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzMtOC0xLTEtMA_eb32239f-b1a4-4524-88cd-3d5606e3efab id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtNy0xLTEtNTQyMDQ_5ad45e14-e77a-4266-b64c-f66717bf0fcd id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtNi0xLTEtNTQyMDQ_ce83d687-52a5-41ec-bf3e-3ea844bd746b id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzExLTgtMS0xLTA_212c2a8a-25fb-4387-8f41-cd3a6b30c1fe" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMTItMS0xLTA_dab7ea88-b8de-4325-acab-520353549912 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEyLTEtMS0w_ed57208e-0fb5-489f-b6f3-0fff8d3252b3 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItNC0xLTEtMA_3c908dab-3770-4d99-a2b1-628f09fc66d7 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTYtMS0xLTA_a834d2b9-6498-4133-90fb-708f3c0dc7df id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEzLTEyLTEtMS0w_ad6c541e-7229-49cd-9d10-1fb3afd091d1 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEyLTEtMS0w_00d6dd87-6bad-47bf-949b-b27e02cbfaf4 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTEtMS0xLTA_0ddae854-48e8-47e1-a28a-5c33bf36f9ba id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTQtMS0xLTA_b59cdafa-e6b2-4553-a6c5-7ae2884fa41b id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEwLTEtMS0w_2e11f8dc-8360-4d65-8fdc-6bd87df7d8d8 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMi0xLTEtMA_65e8f85a-db63-4001-9308-32b936601ef1 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItOC0xLTEtMA_09d3e8f7-3f73-49df-8d59-a6be2a2f6e24 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTgtMS0xLTA_3421d263-78b6-4186-b1df-4373dc8448f2 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzktMTItMS0xLTA_583ff26a-e023-4f5f-886a-8c9809aeb608 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTQtMS0xLTA_d0002854-08ca-458f-8dac-70b8633e054f id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTgtMS0xLTA_685344e3-f6e0-4fa4-9b97-b3e1005260f2 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTYtMS0xLTA_882e2efe-cce9-4652-9f8a-65598a8dd006 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTEtMS0xLTA_cba3d9fa-f2af-49a7-83ee-1ccd8980ee57 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEwLTEtMS0w_57f03b0e-c58b-4b43-af1c-f591a4df8399 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTEyLTEtMS0w_896f905a-8adf-46bb-b23c-c06a6f93c64c id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIxLTEyLTEtMS0w_798d1fdd-a55a-4592-acc0-18c8102d9cd7 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTItMS0xLTA_52db2361-84de-440d-bdaf-e849918fd4c3 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMTAtMS0xLTA_069d21e5-d281-467d-804a-efd4e294fbd4 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTItMS0xLTA_070a8d07-b91f-4219-aec8-2c04b56811c6 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTEwLTEtMS0w_da4bab89-3160-4a2c-b301-20d39bd2dd71 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtOC0xLTEtMA_675c7434-79b3-4f64-bf33-c4b0f4a41333 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtMTAtMS0xLTA_976b0796-16e4-490a-851c-d101ed3a5c3a id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEtMS0xLTA_6bed4840-b96c-4791-9775-68859aa9d29f id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTEyLTEtMS0w_9af75da7-5377-4369-9fa2-81c8bc4b91ba id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEtMS0xLTA_595b15c4-034f-4ec3-b9ca-860544c737ff id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEzLTgtMS0xLTA_0e302217-9ec1-46ee-88a6-fef7bc0578bb id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTEyLTEtMS0w_fe8b50d4-06c6-489a-a84b-2193c3594256 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTYtMS0xLTA_395102fb-2bf8-4fa5-9433-fa15bda41d87 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTEtMS0xLTA_01143247-08b9-4fca-83ba-94ae7f3a20a8 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI1LTgtMS0xLTA_73b3233f-7c69-4b50-9ce9-2d4051f2ea9c id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTItMS0xLTA_b5b599c2-4ff6-40fa-9a4d-db50b93ccaa8 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzktNC0xLTEtMA_c28eb66f-ec9b-4227-aa93-8acae98e8ce2 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItNi0xLTEtMA_77da815f-2079-4619-a82d-d22209923ddf id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTItMS0xLTA_7aa6a540-d17c-452a-b459-8b01a4b5f790 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI1LTEyLTEtMS0w_601c23fb-2ed5-4573-a460-986230f10dfe id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMS0xLTEtMA_b36c89b1-91a1-46d2-b0af-85fa6de76cff id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTQtMS0xLTA_a7c108ef-bbab-4726-b306-225086e7d7de id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTEyLTEtMS00OTcyMQ_558ef362-f93f-47e4-a43b-fc1f1d4214c4 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTQtMS0xLTA_a2ca705a-9a3b-4f0a-b56c-4766b58cb56a id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTEyLTEtMS0w_41d60170-6fad-466a-b668-db55517023fd id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTYtMS0xLTA_7edd75b4-680a-48c0-b646-592c022add36 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTgtMS0xLTA_de6d9988-3c47-4102-8d04-300ffec122ec id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtMTItMS0xLTA_3d965741-48be-4bd8-9ea2-4f586391a100 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIxLTQtMS0xLTA_8ca3efae-2769-4d44-9ba8-bcf563544436 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTEtMS0xLTA_232b646c-787c-46a2-960b-37084fbceec9" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ0LTQtMS0xLTA_22ffb1d0-c61d-4d6a-a282-ae94040512cb id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzgtNC0xLTEtMA_7e961033-780d-462a-a4d3-1d35d580b51c id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQxLTQtMS0xLTA_8b7643c6-a8f5-48e4-b5dd-d6ec0588525d id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE4LTQtMS0xLTA_f5840a83-5100-4f26-8f3a-519b93e0186e id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI4LTQtMS0xLTA_cd7ebe11-3e20-4def-9d9d-8d8f223159c4 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMxLTQtMS0xLTA_60784951-48f4-4f9e-91da-b636edb8d3e6 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE0LTQtMS0xLTA_2b3756fb-07f0-4f6a-a3ca-d8acd1f03688 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzktNC0xLTEtMA_e1d3b0fd-a0dc-4e39-83b9-ac87c6714bf5 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI3LTQtMS0xLTA_80db0396-a089-4231-9dd9-b7cbe0a52bd6 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQtNC0xLTEtMA_1ebd641c-96c7-433c-9a97-8474e5455519 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMzLTQtMS0xLTA_cae24870-584a-42e6-8107-eec3058cdf81 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEyLTQtMS0xLTA_636a19b0-b828-4c03-b63b-69904a2534a7 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQyLTQtMS0xLTA_d58be707-8fc7-42fe-a878-55a8acfdfcac id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzUtNC0xLTEtMA_46414517-1c7d-4f86-a307-c163c5ff4eb2 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI5LTQtMS0xLTA_c500dbf4-6c8f-4696-bf57-dc39ee6aca7b id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzQtMy0xLTEtNTM0ODU_8801dbd0-cc3a-4d94-aedf-02dfe0b45f43 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE1LTQtMS0xLTA_e432b478-f557-4061-92e6-4d9923acd8b6 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzYtNC0xLTEtMA_8801dbd0-cc3a-4d94-aedf-02dfe0b45f43 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIxLTQtMS0xLTA_8f7c313c-a341-4a51-a0fa-4424b1b4f6fa id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzctNC0xLTEtMA_c500dbf4-6c8f-4696-bf57-dc39ee6aca7b id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ1LTQtMS0xLTA_ec2dd0db-dd8a-425d-b4ab-2409057bf295 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQwLTQtMS0xLTA_e57d5061-118b-4d57-81ab-48c9b8975cf8 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM3LTQtMS0xLTA_26382850-35e3-4327-9338-8b286e8d8e5a id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIyLTQtMS0xLTA_25960e95-bc2c-46e1-b1cd-7f58b06e9ab3 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQzLTQtMS0xLTA_bfa86d2f-0a12-4d39-8909-3ac5a1473f41 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEwLTQtMS0xLTA_c1f6a0d5-ce85-47c0-98c8-b5f5df9f6582 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE5LTQtMS0xLTA_7fed2596-11de-44a8-9814-34aef958da05 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTQtMS0xLTA_2af5476a-954b-48c2-a7f1-9248c6b96f1e id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM2LTQtMS0xLTA_d8ac1add-664e-4f60-a7fa-8358518f69ba id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM0LTQtMS0xLTA_22bfede6-3e57-436a-b1d2-6335998e5644 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI2LTQtMS0xLTA_3a2c8a2f-9ce4-492a-a13b-798d3f501c29 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE2LTQtMS0xLTA_bdc0acc5-370c-41c2-afcc-87ff74d32309 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIwLTQtMS0xLTA_0a7a280c-29f1-4d2a-b881-064c477e6664" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzktMy0xLTEtMA_fde79878-c701-4b36-9309-94f6b76ac5f0 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzMtNi0xLTEtMA_ed8be42d-d0e3-4769-a170-ac6e17d23179 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzExLTYtMS0xLTA_2be1e18f-893f-493b-b40c-7a224d1be028 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzExLTUtMS0xLTA_ea5fba14-3725-4084-a3a5-1e45fd5b6c95 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzQtNi0xLTEtMA_8ea2bee4-f6aa-4b9f-b714-c476456db6a2 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzMtNC0xLTEtMA_f4909bd6-bdce-4727-b54f-9ab0664d3a7e id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzUtMy0xLTEtMA_9f28de4f-2398-4dfb-951e-9a6e6b4dee90 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE5LTYtMS0xLTA_c6e4fdd6-0d3d-4340-a1db-377e5920c63f id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzExLTQtMS0xLTA_3eb5be8e-6ac5-4d09-94a1-f122a4b8b275 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE0LTYtMS0xLTA_04839ca7-de2c-4c47-8fdc-20359d8f8c53 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzUtNS0xLTEtMA_f1b99db9-643c-4896-b717-5330e49e2dc9 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIyLTYtMS0xLTA_e7cef60b-75fd-40c1-a0d7-258ce4ee89a6 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzEwLTYtMS0xLTA_9d8ecce9-36f2-4bf4-bb08-e01615425a57 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI2LTYtMS0xLTA_ea5fba14-3725-4084-a3a5-1e45fd5b6c95 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzEwLTQtMS0xLTA_30ad6fa5-462f-46bb-8142-238e3fea5405 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE2LTYtMS0xLTA_6d34a698-2694-4e78-b0aa-f95fdeae69ca id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI2LTQtMS0xLTA_80ed8309-137d-4773-ae69-ae09d0f8b8f4 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIxLTQtMS0xLTA_6732a5c0-83d7-4a4c-bc9f-e537ef0a9664 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzYtNC0xLTEtMA_11669c28-5289-482f-812c-f67c8fda553a id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzUtMy0xLTEtMA_5d6bb5fd-c0a9-42dc-a848-077573d01df0 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzctMy0xLTEtMA_a155570e-1a6f-4da1-b53a-4e349ecae5fb id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIyLTQtMS0xLTA_7b67826b-44de-4b78-b0c6-c7f2f86287ab id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE4LTYtMS0xLTA_82982d96-71b7-466e-8998-ffa52f8a9c4a id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzYtNi0xLTEtMA_1eeab94b-bbad-4c33-b2c7-89a67c9b148c id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI4LTYtMS0xLTA_f1b99db9-643c-4896-b717-5330e49e2dc9 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI1LTYtMS0xLTA_b073a497-ea4d-433c-85d3-4c7031cd33d2 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI4LTQtMS0xLTA_5d6bb5fd-c0a9-42dc-a848-077573d01df0 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzctNi0xLTEtMA_52f9d15a-6856-4707-ae64-19c30f7bf9b7 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzgtNi0xLTEtMA_c8e43e3e-35f6-483a-9f4b-1743f4f10e8d id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE2LTQtMS0xLTA_b7fabaa1-f83a-48c1-b7a0-2b501e2040eb id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI5LTYtMS0xLTA_0333dd62-bc17-4927-a2f1-be566c2f2f11 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE0LTQtMS0xLTA_d06a7c67-1d89-4a67-8b4b-ef369d6a917f id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzUtNS0xLTEtMA_8ea2bee4-f6aa-4b9f-b714-c476456db6a2 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzctNC0xLTEtMA_daae7fbb-6804-40e7-8c83-4eec0289a224 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE3LTQtMS0xLTA_203a8cc8-4b07-40d2-acc7-4ad523d1134f id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzctNS0xLTEtMA_0333dd62-bc17-4927-a2f1-be566c2f2f11 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE5LTQtMS0xLTA_39749a54-cb2a-4f76-8aea-08c9c4803813 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI5LTQtMS0xLTA_a155570e-1a6f-4da1-b53a-4e349ecae5fb id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzktNS0xLTEtMA_b073a497-ea4d-433c-85d3-4c7031cd33d2 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE3LTYtMS0xLTA_9a5904f3-e4e0-46c8-8f49-044f87c53261 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzQtNS0xLTEtMA_ed8be42d-d0e3-4769-a170-ac6e17d23179 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzQtMy0xLTEtMA_f4909bd6-bdce-4727-b54f-9ab0664d3a7e id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzgtNC0xLTEtMA_84054c4f-2f26-4af4-a024-592927d6504a id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzQtNC0xLTEtMA_9f28de4f-2398-4dfb-951e-9a6e6b4dee90 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI1LTQtMS0xLTA_fde79878-c701-4b36-9309-94f6b76ac5f0 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE4LTQtMS0xLTA_88bd7381-4c3a-4b68-9049-ecde9c68902c id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzExLTMtMS0xLTA_80ed8309-137d-4773-ae69-ae09d0f8b8f4 id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIxLTYtMS0xLTA_62d334ed-5ed7-4c11-97ba-cd0f84325677" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i6c37c8ef89744bb99978411e30e7b406_1"></div><div style="min-height:31.5pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">WASHINGTON, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:700;line-height:120%">Form <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDUx_64396ed5-9f7f-4bb3-bfdc-0dbe8706e40e">10-K</ix:nonNumeric></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.844%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:55.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.845%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6OTY3ZmNlZTBjNzk2NDBhMzk0YTE4YWM0MGQ1ODQzYmEvdGFibGVyYW5nZTo5NjdmY2VlMGM3OTY0MGEzOTRhMThhYzQwZDU4NDNiYV8wLTAtMS0xLTA_28a31cb5-c71f-4851-9e9a-e4ded0e2d33e">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">OF THE SECURITIES EXCHANGE ACT OF 1934</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">FOR THE YEAR ENDED <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6OTY3ZmNlZTBjNzk2NDBhMzk0YTE4YWM0MGQ1ODQzYmEvdGFibGVyYW5nZTo5NjdmY2VlMGM3OTY0MGEzOTRhMThhYzQwZDU4NDNiYV8zLTEtMS0xLTAvdGV4dHJlZ2lvbjoxMjNhNjQzMzEyM2E0YTQ0OTZkOTY4NjhjNzM0N2UzN18yMw_a990f4e3-b20b-46ea-b81a-c408539d385b"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6OTY3ZmNlZTBjNzk2NDBhMzk0YTE4YWM0MGQ1ODQzYmEvdGFibGVyYW5nZTo5NjdmY2VlMGM3OTY0MGEzOTRhMThhYzQwZDU4NDNiYV8zLTEtMS0xLTAvdGV4dHJlZ2lvbjoxMjNhNjQzMzEyM2E0YTQ0OTZkOTY4NjhjNzM0N2UzN18yMw_4e243e1a-4432-4044-9046-425514e804dc">DECEMBER 31</ix:nonNumeric>, 2021</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6OTY3ZmNlZTBjNzk2NDBhMzk0YTE4YWM0MGQ1ODQzYmEvdGFibGVyYW5nZTo5NjdmY2VlMGM3OTY0MGEzOTRhMThhYzQwZDU4NDNiYV80LTAtMS0xLTA_a1dc02fd-d832-44b4-8d54-b4068435668a">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">OF THE SECURITIES EXCHANGE ACT OF 1934</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Commission file number <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDUy_4cb97ed9-c481-4c40-be54-bc2ca22c3d7e">0-21220</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDU1_61f22bf2-569c-47c4-b1ea-cd267e0dbb08">ALAMO GROUP INC.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.722%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6NjI5Yjc4ZWNmNmQzNDE3YmFkNjE2NjNlMDA3ZTg4ODgvdGFibGVyYW5nZTo2MjliNzhlY2Y2ZDM0MTdiYWQ2MTY2M2UwMDdlODg4OF8wLTAtMS0xLTA_e9b2eff1-6653-4777-8023-1ac91a7cfc4c">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6NjI5Yjc4ZWNmNmQzNDE3YmFkNjE2NjNlMDA3ZTg4ODgvdGFibGVyYW5nZTo2MjliNzhlY2Y2ZDM0MTdiYWQ2MTY2M2UwMDdlODg4OF8wLTEtMS0xLTA_3d90172d-6c80-45ef-acf4-434b5fc2a170">74-1621248</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">(State or other jurisdiction of</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">(I.R.S. Employer</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">incorporation or organization)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">Identification Number)</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDU2_94267e3c-8a00-4f03-8ad2-70358a87d95d">1627 East Walnut</ix:nonNumeric>, <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDYy_68d79b37-2dc1-4418-a251-f05b6a0553c3">Seguin</ix:nonNumeric>, <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDU3_6caf9b64-1156-4b14-87e3-5bba215bc0ee">Texas</ix:nonNumeric> <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDYz_0295dfc0-6faa-49f8-b999-6b29c2772b35">78155</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-style:italic;font-weight:400;line-height:120%">(Address of principal executive offices, including zip code)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDY0_f607f083-5885-4421-b831-07c709d1affb">830</ix:nonNumeric>-<ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDY1_429e0a63-a9b4-4e8d-a945-776f0539d69a">379-1480</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-style:italic;font-weight:400;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:700;line-height:120%">:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.983%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.317%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">Trading symbol(s)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">Name of each exchange</span></td></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6ZDIzMTM3MzEyZGRkNGQwMmFlYjIzODFhZDVmNDBlYWIvdGFibGVyYW5nZTpkMjMxMzczMTJkZGQ0ZDAyYWViMjM4MWFkNWY0MGVhYl8xLTAtMS0xLTA_f1bd7da3-a73b-4a74-87d9-f1191743c512"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common Stock, par value</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$.10 per share</span></div></ix:nonNumeric></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6ZDIzMTM3MzEyZGRkNGQwMmFlYjIzODFhZDVmNDBlYWIvdGFibGVyYW5nZTpkMjMxMzczMTJkZGQ0ZDAyYWViMjM4MWFkNWY0MGVhYl8xLTEtMS0xLTA_4c12db35-4db9-48db-bc85-57fc8b40bd95">ALG</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">on which registered</span></td></tr><tr style="height:14pt"><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:8.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6ZDIzMTM3MzEyZGRkNGQwMmFlYjIzODFhZDVmNDBlYWIvdGFibGVyYW5nZTpkMjMxMzczMTJkZGQ0ZDAyYWViMjM4MWFkNWY0MGVhYl8yLTItMS0xLTA_e2c3ff9d-e7ba-4847-bdfa-a0f7c8964e12">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">SECURITIES REGISTERED PURSUANT TO SECTION 12(g) OF THE ACT:&#160; None</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDU4_a0c00438-d04a-4e00-bba2-6d97cc9b7e67">Yes</ix:nonNumeric> &#9746; No &#9744;</span></div><div style="text-indent:21pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Exchange Act. Yes &#9744; <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDYw_d47c6651-bda2-4351-9c9f-eb0e00bf862f">No</ix:nonNumeric> &#9746;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirement for the past 90 days. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDYx_8ad011a0-9617-4606-bd6d-6b2f44130a6e">Yes</ix:nonNumeric> &#9746;  No &#9744;</span></div><div style="text-indent:21pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDU0_58ccdb58-2b9d-4333-80b2-793d5bbbc3e5">Yes</ix:nonNumeric> &#9746; No &#9744;</span></div><div style="text-indent:21pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Indicate by check mark whether registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and an "emerging growth company" in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.805%"><tr><td style="width:1.0%"></td><td style="width:14.394%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.986%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.986%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.557%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6NDE3ZGFkNThhZGMyNDIwY2IzYzJhMjNmNWVhY2VlY2IvdGFibGVyYW5nZTo0MTdkYWQ1OGFkYzI0MjBjYjNjMmEyM2Y1ZWFjZWVjYl8wLTEtMS0xLTA_6f544338-35bd-462e-a31f-54f06ad66b30">Large accelerated filer</ix:nonNumeric>&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">Accelerated filer&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">Non-accelerated filer&#160;&#160;&#160;  </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">Smaller reporting company&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6NDE3ZGFkNThhZGMyNDIwY2IzYzJhMjNmNWVhY2VlY2IvdGFibGVyYW5nZTo0MTdkYWQ1OGFkYzI0MjBjYjNjMmEyM2Y1ZWFjZWVjYl8xLTQtMS0xLTA_576d7fbb-80c5-46a5-9326-5771672f14a8">&#9744;</ix:nonNumeric></span></td></tr><tr><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6NDE3ZGFkNThhZGMyNDIwY2IzYzJhMjNmNWVhY2VlY2IvdGFibGVyYW5nZTo0MTdkYWQ1OGFkYzI0MjBjYjNjMmEyM2Y1ZWFjZWVjYl8yLTQtMS0xLTA_7fb8ceab-ffc9-48d5-89d5-01c74a4db6b7">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. &#9744;</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDY3_8df5e932-f9aa-4195-987d-844bacf3534b">&#9746;</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDY2_f85c0a3e-10b6-4245-8f14-c34dd470c7f3">&#9744;</ix:nonNumeric> No &#9746;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">The aggregate market value of the voting stock (which consists solely of shares of common stock) held by non-affiliates of the registrant as of June&#160;30, 2021 (based upon the last reported sale price of $152.68 per share) was approximately $<ix:nonFraction unitRef="usd" contextRef="i186f8f06902e42c5a28c059cfde8ef44_I20210630" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8yNzE0_e0f3f9a8-fbea-4b88-b0e7-fa9f6812ab65">1,511,728,346</ix:nonFraction> on such date.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">The number of shares of the registrant&#8217;s common stock, par value $.10 per share, outstanding as of February&#160;18, 2022 was <ix:nonFraction unitRef="shares" contextRef="ia3607a9cc4f5499eaa6b66320acea54b_I20220218" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8yODM5_e1e134ea-9718-4b8d-bbc4-55b64a37c094">11,934,602</ix:nonFraction> shares.</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="height:27pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:31.5pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDY4_d8b412b3-3f8c-402b-a3f3-d5b43253ba55" escape="true">Portions of the registrant&#8217;s proxy statement relating to the 2022 Annual Meeting of Stockholders have been incorporated by reference herein in response to Part III.</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">&#160;</span></div><div style="height:27pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ALAMO GROUP INC. AND CONSOLIDATED SUBSIDIARIES</span></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORM 10-K</span></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:18.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:59.897%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.402%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PART I</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_13">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_13">3</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_16">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_16">17</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_19">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_19">27</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_22">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_22">28</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_25">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_25">29</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_28">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_28">29</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PART II</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 5.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_34">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_34">29</a></span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 6.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_884">Reserved</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_884">31</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 7.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_43">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_43">31</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 7A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_46">Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_46">37</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 8.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_49">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_49">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_52">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_52">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_55">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_55">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_58">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_58">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9C.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_912">Disclosure Regarding Foreign Jur</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_912">isdictions that Prevent Insp</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_912">ections</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_912">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PART III</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 10.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_64">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_64">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 11.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_67">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_67">40</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 12.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_70">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_70">40</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 13.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_73">Certain Relationships, Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_73">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 14.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_76">Principal Accountant Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_76">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PART IV</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 15.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_82">Exhibits and Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_82">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Index to Consolidated Financial Statements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_82">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 16.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_85">Summary</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_85">41</a></span></div></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="i6c37c8ef89744bb99978411e30e7b406_13"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Business </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unless the context otherwise requires, the terms &#8220;the Company,&#8221;&#160; &#8220;we,&#8221; &#8220;our&#8221; and &#8220;us&#8221; refer to Alamo Group Inc. and its subsidiaries on a consolidated basis.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company is a leader in the design, manufacture and servicing of high quality vegetation management and infrastructure maintenance equipment for governmental, industrial and agricultural use. The Company&#8217;s products include tractor mounted and self-propelled mowers, zero-turn mowers, agricultural implements, tree and branch chippers, forestry/wood recycling equipment, street and parking lot sweepers, leaf and debris collection equipment, pothole patchers, vacuum trucks, hydro-excavation equipment, telescopic boom excavators, and snow removal equipment</span><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company emphasizes high quality, cost-effective products for its customers and strives to develop and market innovative products while constantly monitoring and seeking to contain its manufacturing and overhead costs. The Company has a long-standing strategy of supplementing its internal growth through acquisitions of businesses or product lines that currently complement, command, or have the potential to achieve a meaningful share of their niche markets. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has approximately 4,200 employees and operates a total of 29 plants in North America, South America, Europe, and Australia. The Company sells its products primarily through a network of independent dealers and distributors to governmental end-users, related independent contractors, as well as to the agricultural and commercial turf markets. The primary markets for our products are North America, South America, Europe and Australia.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  The predecessor corporation to Alamo Group Inc. was incorporated in the State of Texas in 1969, as a successor to a business that began selling mowing equipment in 1955, and Alamo Group Inc. was reincorporated in the State of Delaware in 1987.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">History</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Since its founding in 1969, the Company has focused on satisfying customer needs through geographic market expansion, product development and refinement, and selected acquisitions. The Company&#8217;s first products were based on rotary cutting technology. Through acquisitions, the Company added flail cutting technology in 1983 and sickle-bar cutting technology in 1984. The Company added to its presence in the industrial and governmental vegetation markets with the acquisition of Tiger Corporation </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Tiger&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in late 1994.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company entered the agricultural mowing markets in 1986 with the acquisition of Rhino Products Inc. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Rhino&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a leading manufacturer in this field. With this acquisition, the Company embarked on a strategy to increase the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rhino</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> dealer distribution network during a period of industry contraction. The addition of M&amp;W Gear Company </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;M&amp;W&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in early 1995 allowed the Company to enter into the manufacturing and distribution of tillage equipment, which complements the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rhino</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> distribution network. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">M&amp;W</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is part of the vegetation management marketing group. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In 1991, the Company began its international expansion with the acquisition of McConnel Ltd</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. (&#8220;McConnel&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a United Kingdom (&#8220;U.K.&#8221;) manufacturer of vegetation maintenance equipment, principally hydraulic boom-mounted hedge and grass cutters and related parts. Bomford-Turner Ltd</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. (&#8220;Bomford&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, also a U.K. company, was acquired in 1993. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bomford</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a manufacturer of heavy-duty, tractor-mounted grass and hedge mowing equipment. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bomford</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sell their products to dealers and distributors through their respective sales forces.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In 1994, the Company acquired Signalisation Moderne Autoroutiere S.A</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. (&#8220;SMA&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> located in Orleans, France. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">SMA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures and sells principally a line of heavy-duty, tractor-mounted grass and hedge mowing-equipment and associated replacement parts primarily to departments of the French government. This acquisition, along with the acquisitions of Forges Gorce ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Forges Gorce</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"), a flail blade manufacturer in France, in 1996 and Rousseau Holdings S.A. (&#8220;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rousseau</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), a leading French manufacturer of hedge and verge mowers, in 2004, when combined with </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bomford,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> has made the Company one of the largest manufacturers in the European market for the kind of vegetation management equipment sold by the Company.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 1995, the Company expanded its business in the agricultural market with the acquisition of Herschel Corporation </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Herschel&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a manufacturer and distributor of aftermarket farm equipment replacement and wear parts.&#160;</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2000, the Company acquired Schwarze Industries, Inc</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. (&#8220;Schwarze&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schwarze</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a manufacturer of a broad range of street sweeping equipment which is sold to governmental agencies and contractors. The Company believes the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schwarze</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sweeper products fit the Company&#8217;s strategy of identifying product offerings with brand recognition in the industrial markets the Company serves. In 2004, the Company purchased the pothole patcher product line from Wildcat Manufacturing, Inc. The product line was merged into the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schwarze</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> operation and is complementary to its current product offerings.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2000, the Company purchased the product line and associated assets of Twose of Tiverton Ltd. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Twose&#8221;) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a small regional manufacturer of power arm flail mowers and parts, as well as harrows and rollers, in the U.K. Twose consolidated its operations into the existing facilities at </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bomford </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and its brand name has been merged into the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> product line. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2000, the Company acquired Schulte Industries Ltd. and its related entities </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Schulte&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schulte</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a Canadian manufacturer of mechanical rotary mowers, snow blowers, and rock removal equipment. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schulte</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> strengthened the Company&#8217;s Canadian presence in both marketing and manufacturing. It also expanded the Company&#8217;s range of large, heavy-duty rotary mowers.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2002, the Company purchased inventory, fixed assets and certain other assets of Valu-Bilt Tractor Parts </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Valu-Bilt&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a subsidiary of Quality Stores, Inc., located in Des Moines, Iowa. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Valu-Bilt</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a distributor of new, used and rebuilt tractor parts and other agricultural spare and wear parts sold directly to customers through its catalog and the internet and on a wholesale basis to dealers. Subsequent to the purchase, the operations of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Valu-Bilt</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Des Moines, Iowa, were consolidated into the Company&#8217;s </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herschel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility in Indianola, Iowa.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2005, the Company, through its European subsidiary Alamo Group (EUR) Ltd., acquired 100% of the issued and outstanding stock of Spearhead Machinery Limited </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Spearhead&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and subsequently merged its manufacturing operations into </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bomford</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Spearhead</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures a range of tractor-mounted vegetation maintenance equipment, including reach mowers, flail mowers and rotary cutters. This acquisition extended our product lines and market coverage in Europe.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2006, the Company purchased substantially all of the assets of the Gradall excavator business </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Gradall&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of JLG Industries, Inc., including their manufacturing plant in New Philadelphia, Ohio. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a leading manufacturer of both wheeled and crawler telescopic excavators in North America. This acquisition enhanced our Industrial Equipment Division product offering sold to governmental buyers and related contractors for maintenance along right-of-ways.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2006, the Company purchased the vacuum truck and sweeper lines of Clean Earth Environmental Group, LLC and Clean Earth Kentucky, LLC (collectively referred to as </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;VacAll&#8221;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This included the product lines, inventory and certain other assets that relate to this business. The production of the vacuum truck and sweeper lines were moved to the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility in New Philadelphia, Ohio.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2006, the Company acquired 100% of the ownership interests in Nite-Hawk Sweepers LLC </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Nite-Hawk&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a manufacturer of truck mounted sweeping equipment primarily for the contract sweeping market, which expanded our presence in that market and complements our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schwarze</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sweeper line. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2007, the Company purchased Henke Manufacturing Corporation </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Henke&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a manufacturer of specialty snow removal attachments. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Henke&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> products are mounted on both heavy industrial equipment and medium to heavy-duty trucks. The primary end-users are governmental agencies, related contractors and other industrial users.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2008, the Company acquired Rivard Developpement S.A.S. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Rivard&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a leading French manufacturer of vacuum trucks, high pressure cleaning systems and trenchers. The acquisition broadened the Company&#8217;s product offering to our customers in Europe and other markets we serve.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2009, the Company acquired substantially all the assets of Bush Hog, LLC </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Bush Hog&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a leading  manufacturer of rotary cutters, finishing mowers, zero turn radius mowers, front-end loaders, backhoes, landscape equipment and a variety of other implements. This acquisition, combined with the Company&#8217;s existing range of rotary mowers, created one of the largest manufacturers of rotary mowers in the world.  </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2011, the Company acquired substantially all of the assets and assumed certain specified liabilities of Tenco Group, Inc. (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Tenco"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) and its subsidiaries. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tenco</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a Canadian-based manufacturer of snow removal equipment including snow blades, blowers, dump bodies, spreaders and associated parts and service. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tenco</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> has operations in Quebec as well as New York and Vermont. The equipment is sold primarily through dealers to governmental end-users as well as snow removal contractors.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2013, the Company acquired substantially all of the assets and assumed certain specified liabilities of Superior Equipment Australia PTY LTD (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Superior"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Superior</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a small Australian-based manufacturer of agricultural mowing equipment and other attachments, parts, and services. The equipment is sold through dealers primarily to agricultural end-users with some sold to governmental entities in Australia.  The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Superior</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> operations have been consolidated with the Company's </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fieldquip</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> location.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2014, the Company acquired Kellands Agricultural Ltd. and its subsidiary Multidrive Tractors Ltd. (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Kellands"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">).  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Kellands</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a U.K.-based manufacturer of self-propelled sprayers and a range of multi-purpose load-carrying tractor vehicles. This acquisition enhanced our manufacture and distribution of our agricultural machinery in Europe and allowed the Company to enter into the self-propelled sprayer market. The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Kellands</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> operations were consolidated into the Company's Salford Priors</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">facility and its products are sold under the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> brand name. </span><span style="color:#ee2724;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2014, the Company acquired Fieldquip Australia PTY LTD (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Fieldquip"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), a manufacturer of rotary cutters as well as a distributor of various lifestyle products. This acquisition allowed the Company to broaden its presence in both the manufacturing and distribution of vegetation management machinery in Australia.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2014, the Company acquired all of the operating units of Specialized Industries LP.&#160; The purchase included the businesses of Super Products LLC (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Super Products"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), Wausau-Everest LP ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wausau</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" &amp; "</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Everest</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">") and Howard P. Fairfield LLC ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">H.P. Fairfield</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">") as well as several related entities (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Specialized"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), including all brand names and related product names and trademarks.  The primary reason for the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Specialized</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> acquisition was to broaden the Company's existing equipment lines.  This acquisition increased our product offering and enhanced our market position both in vacuum trucks and snow removal equipment primarily in North America.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2015, the Company acquired Herder Implementos e Maquinas Agricolas Ltda. (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Herder"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">).  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herder</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a manufacturer of flail mowers which are sold direct and through dealers to a wide variety of agricultural markets as well as the roadside maintenance market.  This acquisition allowed the Company to establish a presence in Brazil, one of the largest agricultural markets in the world.  The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herder</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufacturing operations have been consolidated into our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Santa Izabel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2017, the Company acquired 100% of the outstanding shares of Santa Izabel Agro Industria Ltda. (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Santa Izabel"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">).  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Santa Izabel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> designs, manufactures and markets a variety of agricultural implements and sugar cane trailers sold throughout Brazil.  This acquisition, along with our existing </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herder</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> operation in Brazil, augmented our product portfolio and improved our manufacturing capabilities in one of the world's largest agricultural markets. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In  2017, the Company acquired substantially all of the assets and assumed certain specified liabilities of Old Dominion Brush Company, Inc. (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"ODB"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">).  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ODB</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures leaf collection equipment as well as  replacement brooms for street sweepers, both of which are sold to municipalities, contractors and commercial landscape markets in North America.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ODB</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is based in Richmond, Virginia.  This acquisition provided new and complementary products to our existing range of infrastructure maintenance equipment and parts.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2017, the Company acquired R.P.M. Tech Inc. ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RPM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"), a manufacturer of heavy duty snow removal equipment and associated parts.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RPM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> primarily sells to governmental agencies, related contractors, airports and other industrial users. This acquisition complemented our existing range of snow removal products with </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RPM's</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> range of heavy duty snow removal equipment, including their line of mechanical snow blowers.  In 2020, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RPM's </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">operations were consolidated into the Company's nearby </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tenco</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility and the former </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RPM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility in Drummondville was sold.  </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, the Company acquired 100% of the outstanding capital shares of Dutch Power B.V. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">("Dutch Power")</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the Netherlands. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Dutch Power </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">designs and manufactures a variety of landscape and vegetation management machines and attachments.  This acquisition expanded our existing platform and increased our capabilities in the European market. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dutch Power</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> changed its legal name to </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Alamo Group The Netherlands</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in 2021.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, the Company acquired substantially all of the assets of the Dixie Chopper </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">("Dixie Chopper"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) business.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dixie Chopper</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures a wide range of commercial and high end residential Zero Turn ("ZT") mowers.  This acquisition provided a new channel and increased the Company's exposure in the outdoor power equipment market.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dixie Chopper</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was relocated into the Company's </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RhinoAg</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility in Gibson City, Illinois.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, the Company acquired 100% of the outstanding capital shares of Morbark, LLC ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) which included its subsidiaries Rayco Manufacturing LLC ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rayco</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">") and Denis Cimaf Inc. ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Denis Cimaf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">").  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a leading manufacturer of equipment and aftermarket parts for forestry, tree care, biomass, land management and recycling markets.  This acquisition expanded the Company's product line and complemented its range of vegetation maintenance equipment in an adjacent market.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is based in Winn, Michigan with subsidiary locations in Wooster, Ohio and Roxton Falls, Quebec.  At the end of 2020, the Denis Cimaf manufacturing operations based in Roxton Falls were consolidated into the Rayco facility in Wooster, Ohio. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, the Company acquired 100% of the outstanding capital shares of Timberwolf Limited (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Timberwolf"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) in the U.K.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Timberwolf </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is a leading manufacturer of a broad range of commercial wood chippers primarily serving markets in the U.K. and the European Union.  This acquisition complements the Company's existing range of tree care products and strengthens the Company's presence in the U.K. and European forestry and tree care markets. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impact of COVID-19</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the World Health Organization declared the novel coronavirus ("COVID-19" or "the pandemic") outbreak a global pandemic. COVID-19 has had a material negative impact on public health and the global economy.  While direct impacts from the transmission of the disease have caused significant disruptions to our business, these impacts appear to be moderating at the present time.  However, the indirect effects of the pandemic, including, among other things, supply chain disruptions, input cost inflation, labor shortages and logistics challenges, all of which materially impacted our business and financial results in 2021, continue to adversely impact our business and we expect these will continue to impact us at least through the first half of 2022.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The longer term impacts of COVID-19 on our business remain uncertain and will depend on certain future developments, including the duration of the pandemic; any adverse impact due to variants of the virus; its impact on market demand for our products; its impact on our employees, customers, and suppliers; the range of government mandated restrictions and other measures; and the success of the deployment of approved COVID-19 vaccines and therapeutic drugs and their effectiveness and rate of adoption.  Additional information regarding the impact of COVID-19 on our business can be found under Part II, Item 7, "Management's Discussion and Analysis of Financial Condition and Results of Operations" of this Annual Report on Form 10-K, and risks related to COVID-19 can be found under Part I, Item 1A, "Risk Factors," of this Annual Report on Form 10-K.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing Strategy</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes that within the U.S. it is a leading supplier to governmental markets, a leading supplier in the U.S. agricultural market, and one of the largest suppliers in the European market for its key niche product offerings. The Company&#8217;s products are sold through the Company&#8217;s various marketing organizations and extensive worldwide dealer and distributor networks under the  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">VacAll</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Super Products</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Rivard</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Alamo Industrial</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Terrain King</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tiger</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Herder</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Conver</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Roberine</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Votex</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Schwarze</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, NiteHawk</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, ODB</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#8482;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Henke</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Tenco</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Wausau</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Everest</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, H.P. Fairfield</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#8482;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">,  R.P.M. Tech</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#8482;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Rayco</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">,Denis Cimaf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Boxer</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Bush Hog</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Rhino</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, RhinoAg</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, M&amp;W</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dixie Chopper</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Herschel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schulte</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Fieldquip</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Santa Izabel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#8482;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Bomford</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Spearhead</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#8482;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Twose</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#8482;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, SMA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Forges Gorce</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#8482;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Rousseau</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> , Timberwolf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> , and Wolftrack</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">trademarks (some with related designs) as well as other trademarks and trade names.  </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Products and Distribution Channels</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of the fourth quarter of 2021, the Company began reporting operating results on the basis of two new segments, namely, the Vegetation Management Division and the Industrial Equipment Division.  Prior to the fourth quarter of 2021, the Company had been reporting its operating results on the basis of two segments which were the Industrial Division and Agricultural Division.  The Vegetation Management Division includes all of the operations of the former Agricultural Division plus the mowing and forestry/tree care operations that were previously part of the former Industrial Division, including the Company's recently acquired </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dutch Power</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> business units. The Industrial Equipment Division includes the Company&#8217;s vocational truck business and other industrial operations such as excavators, vacuum trucks, street sweepers, and snow removal equipment. We believe the realignment of our two divisions provides greater potential to capture synergies in cross-branding, distribution, product development, supply chain management and logistics. The two divisions are also more balanced in scale and scope giving the Company two strong platforms for ongoing development through a mix of organic growth and</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">acquisitions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Vegetation Management Division</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bush Hog and</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rhino</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment is generally sold to farmers, ranchers and other end-users to clear brush, mow grass, maintain pastures and unused farmland, shred crops, till fields, and for haymaking and other applications. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bush Hog</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rhino</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment consists principally of a comprehensive line of tractor-powered equipment, including rotary mowers, finishing mowers, flail mowers, disc mowers, front-end loaders, backhoes, rotary tillers, posthole diggers, scraper blades and replacement parts.  The equipment also includes a range of self-propelled zero turn radius mowers. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dixie Chopper</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> produces a wide range of commercial and high end residential zero turn ("ZT") mowers.  It sells its products through its independent dealers in the outdoor power equipment channel throughout the U.S.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schulte</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment includes heavy-duty mechanical rotary mowers, snow blowers, rock removal equipment and related replacement parts. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schulte</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> serves both the agricultural and governmental markets primarily in Canada and the U.S. It also sells some of the Company&#8217;s other product lines in its markets and some of its products through independent distributors throughout the world.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment principally includes a broad line of hydraulic, boom-mounted hedge and grass cutters, remote control mowers as well as other tractor attachments and implements such as cultivators, subsoilers  and other implements and related replacement parts. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment is sold primarily in the U.K., Ireland and France and in other parts of Europe and, to a lesser extent, throughout the world, through independent dealers and distributors.  McConnel also sells a range of self-propelled sprayers and a variety of multi-drive load-carrying vehicles.  These products are sold through its existing dealer network as well as various marketing groups within the European region of the Vegetation Management Division.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Bomford</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment includes hydraulic boom-mounted hedge and hedgerow cutters, industrial grass mowers, agricultural seedbed preparation cultivators and related replacement parts. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bomford</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment is sold to governmental agencies, contractors and agricultural end-users in the U.K., Ireland and France and, to a lesser extent, other countries in Europe, North America, Australia and Asia. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bomford&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales network is similar to that of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the U.K. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">       </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Spearhead</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures a range of tractor-mounted vegetation maintenance equipment, including reach mowers, flail mowers and rotary cutters.  These products are manufactured in the Company's Salford Priors facility.</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fieldquip</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> broadens the Company's presence in Australia.  The company sells a variety of vegetation maintenance equipment, specifically rotary mowers and tractor attachments.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fieldquip</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sells to customers ranging from large agricultural and commercial operators to small farm hobbyist and residential users, as well as agricultural dealers who serve owners and operators in the turf, golf, park and airport industries and growers with orchards, vineyards and plantations in Australia and the South Pacific.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rousseau</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sells hydraulic and mechanical boom mowers, primarily in France, through its own sales force and dealer distribution network mainly to agricultural and governmental markets. These products have also been introduced into other markets outside of France.  These products are manufactured at our facility near Lyon, France.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">SMA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment includes hydraulic boom-mounted hedge and hedgerow cutters and related replacement parts. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">SMA&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> principal customers are French local authorities. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">SMA&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> product offerings include certain quick-attach boom mowers manufactured by the Company in the U.K. to expand its presence in agricultural dealerships. The Company consolidated its </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">SMA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> operations located in Orleans, France, and production was relocated to its manufacturing facility near Lyon, France. </span></div><div style="text-indent:15pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Forges Gorce</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures cutting blades which are sold to some of the Company&#8217;s subsidiaries as well as to other third party customers and distributors.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures a broad range of tree chippers, stump grinders, mulchers, brush cutters, flails and debarkers sold under the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rayco</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Denis Cimaf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Boxer</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> brand names.  Its products are sold to industrial and commercial contractors mainly through a network of independent dealers and distributors and, to a lesser extent, direct sales to end-users. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Timberwolf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> produces a variety of commercial tree care and forestry equipment and attachments under several brand names including </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Timberwolf and Wolftrack</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Timberwolf sells its products primarily to commercial customers through a comprehensive network of dealers.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Alamo Industrial</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment is principally sold through independent dealers to governmental end-users, related independent contractors and, to a lesser extent, utility and other dealers serving infrastructure maintenance operators and other applications in the U.S. and other countries. Governmental agencies and contractors that perform services for such agencies purchase primarily hydraulically-powered, tractor - and off-road chassis mounted mowers, including boom-mounted mowers, other types of cutters and replacement parts for heavy-duty, intensive use applications, including maintenance around highway, airport, recreational and other public areas. A portion of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Alamo Industrial&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales includes tractors, which are not manufactured by </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Alamo Industrial.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tiger</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment includes heavy duty, tractor- and truck-mounted mowing and vegetation maintenance equipment and replacement parts. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tiger</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sells to state, county and local governmental entities and related contractors, primarily through a network of independent dealers. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tiger&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> dealer distribution network is independent of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Alamo Industrial&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> dealer distribution network. A portion of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tiger&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales includes tractors, which are not manufactured by </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tiger.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Alamo Group The Netherlands</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> produces a variety of landscape and vegetation maintenance equipment and attachments under several brand names including </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herder</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Conver</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Roberine</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Votex</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Alamo Group The Netherlands</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> primarily sells to contractors who perform infrastructure maintenance for governmental agencies and private landowners.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herder</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Santa Izabel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> give the Company a presence in the Brazilian agricultural market. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herder</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures and distributes flail and rotary mowers and various other agricultural equipment, direct and through dealers. Its products are used in a wide variety of agricultural and governmental markets.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Santa Izabel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> designs, manufactures and markets a variety of agricultural implements, including sugar cane trailers sold throughout Brazil.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herschel </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">aftermarket replacement parts are sold for many types of farm equipment and tractors and certain types of mowing and construction equipment. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herschel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> products include a wide range of cutting parts, plain and hard-faced replacement tillage tools, disc blades and fertilizer application components. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herschel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> replacement tools and parts are sold throughout the United States, Canada and Mexico to five major customer groups: farm equipment dealers; fleet stores; wholesale distributors; OEMs; and construction equipment dealers. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Valu-Bilt</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> complements the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herschel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> product lines while also expanding the Company&#8217;s offering of aftermarket agricultural parts and added catalog and internet sales direct to end-users.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Industrial Equipment Division</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> produces a range of excavators based on high-pressure hydraulic telescoping booms which are primarily sold through dealers primarily to governmental agencies and related contractors, and to a lesser extent the mining industry, steel mills and other specialty applications in the U.S. and other countries. Many of these products are designed for excavation, grading, shaping and similar tasks involved in land clearing, road building or maintenance. These products are available mounted on various types of undercarriages: wheels for full-speed highway travel, wheels for on/off road use, and crawlers.  A portion of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales includes truck chassis which are not manufactured by </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-indent:15pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">VacAll</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> produces catch basin cleaners and roadway debris vacuum systems. These units are powerful and versatile with uses including, but not limited to, removal of wet and dry debris, spill elimination, and cleaning of sludge beds. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">VacAll</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> also offers a line of sewer cleaners. Its products are primarily sold through dealers to industrial and commercial contractors as well as governmental agencies. A portion of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">VacAll&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales includes truck chassis which are not manufactured by the Company.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Super Products</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> produces truck-mounted vacuum machines, combination sewer cleaners and hydro excavators.  Its products are sold to municipalities, utilities and contractors through a nationwide distributor network.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Super Products</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> also operates a network of rental stores that provides short and long-term rental contracts for its products.  Rental customers are primarily contractors serving the petrochemical, petroleum production and refining industries. A portion of the sales of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Super Products </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">includes truck chassis which are not manufactured by the Company.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rivard</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures vacuum trucks, high pressure cleaning systems and trenchers. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rivard&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment is sold primarily in France and certain other markets, mainly in Europe, the Middle East and North Africa, and to governmental entities and related contractors. This business also complements our product offerings in North America. The majority of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rivard's</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> customers provide their own truck chassis.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tenco</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RPM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> both design and manufacture a heavy-duty line of snow removal equipment, including truck-mounted snow plows, snow blowers, dump bodies and spreaders.  Their products are primarily sold through independent dealers.  End-users are governmental agencies, contractors, airports and other industrial users.</span></div><div style="text-indent:16pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wausau</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> designs and manufactures a comprehensive range of snow removal and ice control products.  Products include snowplows, snow blowers, snow throwers, brooms, deicers, brine sprayers and other related accessories and parts.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wausau </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sells its products through its established dealer network to both governmental and non-governmental end-users and sells directly to airports and fixed-base operators.</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Everest</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> designs and manufactures a range of snow removal and ice control products including snowplows, wing systems, spreader bodies, and other related accessories and parts.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Everest</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> also manufactures custom-engineered underground construction forms for tunnels.</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Henke</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> designs and manufactures snow plows and heavy duty snow removal equipment, hitches and attachments for trucks, loaders and graders sold primarily through independent truck and industrial equipment dealers. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Henke&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> primary end-users are governmental agencies, related contractors and other industrial users.</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">H.P. Fairfield</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a full-service distributor of public works and runway maintenance products, parts and service, whose sales and service outlets are located in the northeastern part of the U.S.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">H.P. Fairfield&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> offerings include custom municipal snow and ice removal equipment, a range of salt spreaders and truck bodies, street sweepers, a line of industrial rotary, flail and boom mowers, solid waste and recycling equipment, water and sewer maintenance equipment, municipal tractors and attachments, and asphalt maintenance patchers, some of which are sourced from other Alamo Group companies.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">H.P. Fairfield </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">also provides truck up-fitting services as part of its business.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schwarze</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment includes truck-mounted air vacuum, mechanical broom, and regenerative air sweepers, pothole patchers and replacement parts. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schwarze</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sells its products primarily to governmental agencies and independent contractors, either directly or through its independent dealer network. A portion of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schwarze&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales includes truck chassis which are not manufactured by </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schwarze</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ODB</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures and sells leaf collection equipment and replacement brooms for street sweepers, both of which are sold to municipalities, contractors and commercial landscape markets in North America.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nite-Hawk</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures parking lot sweepers with unique and innovative hydraulic designs. By eliminating the auxiliary engine, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nite-Hawk</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sweepers have proven to be fuel-efficient, environmentally conscious, and cost-effective to operate. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nite-Hawk</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> focuses mainly on and sells direct to parking lot contractors. A portion of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nite-Hawk&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales includes truck chassis which are not manufactured by </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nite-Hawk</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Replacement Parts</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives a significant portion of its revenues from sales of replacement parts for each of its wholegoods lines. Replacement parts represented approximately 20%, 21% and 19% of the Company&#8217;s total sales for the years ended December&#160;31, 2021, 2020 and 2019, respectively.  Replacement parts generally are more profitable and less cyclical than wholegoods.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Development</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s ability to provide innovative responses to customer needs, to develop and manufacture new products, and to enhance existing product lines is important to its success. The Company continually conducts research and development activities in an effort to improve existing products and develop new products. As of December&#160;31, 2021, the Company employed 268 people in its various engineering departments, 164 of whom are degreed engineers and the balance of whom are support staff. Amounts expended on research and development activities were approximately $11.7&#160;million in 2021, $12.4&#160;million in 2020 and $12.0&#160;million in 2019. As a percentage of sales, research &amp; development was approximately 0.9% in 2021, 1.1% in 2020 and 1.1% in 2019, and is expected to continue at similar levels in 2022.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Seasonality</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company&#8217;s unit sales are fairly constant quarter to quarter. However, replacement part sales are generally higher in the second and third quarters of the year, because a substantial number of the Company&#8217;s products are used for maintenance activities such as vegetation maintenance, highway right-of-way maintenance, construction, and street and parking lot sweeping. Usage of this equipment is typically lower in harsh weather. The Company utilizes an annual twelve-month sales forecast provided by the Company&#8217;s marketing departments which is updated quarterly in order to develop a production plan for its manufacturing facilities. In addition, many of the Company&#8217;s marketing departments attempt to equalize demand for products throughout the calendar year by offering seasonal sales programs which may provide additional incentives, including discounts and extended payment terms.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Competition</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s products are sold in highly competitive markets throughout the world. The principal competitive factors are price, quality, availability, service and reputation. The Company competes with several large national and international companies that offer a broad range of equipment and replacement parts, as well as with numerous small, privately-held manufacturers and suppliers of a limited number of products, mainly on a regional basis. Some of the Company&#8217;s competitors are significantly larger than the Company and have substantially greater financial and other resources at their disposal. The Company believes that it is able to compete successfully in its markets by effectively managing its manufacturing costs, offering high quality products, developing and designing innovative products and, to some extent, avoiding direct competition with significantly larger potential competitors. There can be no assurance that the Company&#8217;s competitors will not substantially increase the resources devoted to the development and marketing of products competitive with the Company&#8217;s products or that new competitors with greater resources will not enter the Company&#8217;s markets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unfilled Orders</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, the Company had unfilled customer orders of $800.8&#160;million compared to $354.1&#160;million at December&#160;31, 2020. Management expects that substantially all of the Company&#8217;s unfilled orders as of December&#160;31, 2021 will be shipped during fiscal year 2022. The amount of unfilled orders at a particular time is affected by a number of factors, including manufacturing and shipping schedules which, in most instances, are dependent on the Company&#8217;s seasonal sales programs and the requirements of its customers. It is possible that unanticipated effects of the COVID-19 pandemic, including supply chain disruptions or customer issues, could continue to cause delays in delivery or an inability to complete unfilled customer orders.  The Company&#8217;s orders are subject to cancellation at any time before shipment; therefore, a comparison of unfilled orders from period to period </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is not necessarily meaningful and may not be indicative of future actual shipments. No single customer or group of customers is responsible for 10% or more of the aggregate revenue of the Company or of a segment of the Company.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sources of Supply</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal raw materials used by the Company include steel, other metal components, hydraulic hoses, paint and tires. During 2021, the raw materials needed by the Company were available from a variety of sources in adequate quantities and at prevailing market prices.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the Company manufactures many of the parts for its products, a significant percentage of parts, including most drivelines, gearboxes, industrial engines, and hydraulic components, are purchased from outside suppliers which manufacture to the Company&#8217;s specifications. In addition, the Company, through its subsidiaries, purchases tractors and truck chassis as a number of the Company&#8217;s products are mounted and shipped with a tractor or truck chassis. Tractors and truck chassis are generally available, but some delays in receiving tractors or truck chassis can occur throughout the year. The Company sources its purchased goods from international and domestic suppliers.  No one supplier is responsible for supplying more than 10% of the principal raw materials or purchased goods used by the Company.  </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Patents, Trademarks and Trade Names</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company owns various U.S. and international patents, trademarks and trade names. While the Company considers its patents, trademarks and trade names to be advantageous to its business, it is not dependent on any single patent, trademark, trade name or group of patents, trademarks, or trade names. The net book value of patents, trademarks and trade names was $84.8&#160;million and $89.2&#160;million as of December&#160;31, 2021 and 2020, respectively. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Environmental and Other Governmental Regulations</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Like other manufacturers, the Company is subject to a broad range of federal, state, local and foreign laws, rules and regulations including those relating to climate change; emissions to air, including Tier 4 or similar engine emission regulations; discharges to water; restrictions placed on water usage and water availability; product and associated packaging; use of certain chemicals; restricted substances, including "conflict minerals" disclosure rules; import and export compliance, including country of origin certification requirements; worker and product user health and safety; energy efficiency; product life-cycles; outdoor noise laws; and the generation, use, handling, labeling, collection, management, storage, transportation, treatment, and disposal of hazardous substances, wastes, and other regulated materials. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. Environmental Protection Agency ("EPA"), the California Air Resources Board ("CARB"), and similar regulators in other U.S. states and foreign jurisdictions in which we sell our products have emission requirements setting maximum emission standards for certain equipment. In addition to the the EPA's implementation of Tier 4 emission requirements applicable to diesel engines, China, the European Union ("EU") and and the United Kingdom also have adopted similar regulations, and similar emission regulations are also being considered in other markets in which we sell our products. CARB continues to propose and discuss implementation of zero emissions equipment regulations that will likely create increasingly stringent requirements on exhaust and other emissions from some of the products we manufacture.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. federal government, several U.S. states, and certain international markets where we sell our products, including the EU and some EU member countries have introduced product life-cycle laws, rules, or regulations, which are intended to reduce waste and environmental and human health impact, and require manufacturers to label, collect, dispose, and recycle certain products, including some of our products, at the end of their useful life.  These include, among other laws and regulations: (i) the Registration, Evaluation, Authorization and Restriction of Chemicals directive or similar substance level laws, rules, or regulations that require notification of use of certain chemicals, or ban or restrict the use of certain chemicals; (ii) California Proposition 65 and other product substance restriction laws, some of which require certain labeling of products; (iii) energy efficiency laws, rules, or regulations, which are intended to reduce the use and inefficiencies associated with energy and natural resource consumption and require specified efficiency ratings and capabilities for certain products; (iv) conflict minerals laws, such as those contained in the Dodd-Frank Wall Street Reform and Consumer Protection Act and the rules </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">promulgated by the U.S. Securities and Exchange Commission ("SEC"), which require specific procedures for the determination and disclosure of the use of certain minerals, known as "conflict minerals," which are mined from the Democratic Republic of the Congo and adjoining countries; and (v) supply chain transparency laws and regulations addressing modern slavery and human trafficking.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is also subject to various other federal, state, and local laws affecting its business, as well as a variety of regulations relating to such matters as working conditions, equal employment opportunities, and product safety, including National Highway Traffic Safety Administration reporting.  In addition, a variety of laws regulate the Company&#8217;s contractual relationships with its dealers, some of which impose restrictive standards on the relationship between the Company and its dealers, including events of default, grounds for termination, non-renewal of dealer contracts, and equipment repurchase requirements. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe we have maintained compliance with existing laws, rules and regulations applicable to our business and will continue to do so.  While we believe there will be some additional costs to our business as a result of the increasing level of regulation applicable to our business activities, we do not believe that the costs associated with our compliance efforts will have a material impact on our financial results.  </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Human Capital Resources and Management </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> We recognize that the success of our Company is dependent upon the talents and dedication of our people, and we are committed to investing in their success.  Our Vice-President of Corporate Human Resources is responsible for developing and executing our human resources strategy together with our President and Chief Executive Officer and the other members of the Company's management team.  Our Chief Executive Officer and Vice-President of Human Resources regularly update our Board of Directors regarding the status of our human resources activities.  Among the key elements of our human resources strategy are the following:</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Focus on Health and Safety</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">:  Employee health and safety is of paramount importance to us.  We believe it is our responsibility to maintain a safe and healthy workplace in each of our locations and to make continuous improvements in this area. We do this by embedding safety into every level of the organization as one of our core values.  Our approach is proactive and preventative.  Regular safety meetings are held at our plants on an ongoing basis.  Every location offers frequent safety training programs to all employees and leverages safety committees who conduct safety audits to identify and remove potential issues.  We ensure that safety performance is tracked, aggregated, and reviewed on an ongoing basis. Our corporate technical affairs and safety team collects data on recordable injury rates, severe injury rates, and near misses from each Alamo Group operating company, and conducts root cause analysis with corrective action plans to prevent future occurrences.  This data is reviewed monthly by the executive leadership team and shared with the Company's Board of Directors on a quarterly basis.  With the onset of the COVID-19 pandemic, we implemented, and continue to adhere to, certain rigorous and meaningful safety measures recommended by the U.S. Centers for Disease Control and Prevention, World Health Organization, and federal, state, local, and foreign authorities that we determined were in the best interest of our employees, customers, and suppliers.  This led to the adoption of various measures including COVID-19 case tracking and quarantining where and when necessary, mandating face coverings when required by local rules and regulations (except where hazardous), regular sanitization, reconfiguration of workstations to allow for appropriate distancing, expanding the use of internal video meetings and installation of related technology, minimizing travel, and implementing remote work assignments, amongst other actions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Employee Engagement and Talent Development</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">:   We focus on attracting, developing, and retaining a team of highly talented and motivated employees.  Our key talent philosophy is to develop talent from within, so they are &#8220;ready now&#8221; when career opportunities arise, and when we recruit externally to select candidates with future stretch potential.  We provide all employees a wide range of professional development experiences, both formal and informal, at all stages in their careers. Our formal offerings include tuition reimbursement, a diverse curriculum of learning programs, leadership development experiences, vocational and trade skills training, and external partnerships across the globe.  The Company's focus on supervisor and manager development and a culture of promoting a diverse, inclusive, and respectful workplace supports our ability to attract, engage, retain, and motivate industry-leading talent to meet our customer&#8217;s needs and sustain the Company&#8217;s growth.  Formal welder training, apprenticeships, and local partnerships with vocational training programs, junior colleges, and high schools ensure that our operating companies continue to attract and grow their critical manufacturing skills.  The Company&#8217;s emphasis on our core competencies, including Leading People and Leading Change, continues to favorably impact our succession planning and employee retention with below industry average annual turnover rates. In January of 2022, we implemented The Alamo Group Learning &amp; Development Academy, a new talent development program which focuses on building and strengthening the leadership capabilities of our management teams and also offers technical skills training for our production floor employees.  Many programs are available on-demand to </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">manufacturing supervisors, which offers development opportunities to those with direct oversight of the people building our products.  Training is easily accessible both to employees who work on-site as well as those who work in remote and hybrid environments.  Virtual, in-person and on-campus programs are offered to encourage cross-location and cross-functional networking and sharing of ideas that foster and support our culture of continuous improvement.   </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Commitment to Diversity and Inclusion</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">:  We recognize, value, and respect the individual differences of our employees and believe that a diverse set of backgrounds, experiences, and perspectives is crucial to our ability to continue to innovate, collaborate, and meet the needs of our global workforce and customers.  Accordingly, we are committed to encouraging and fostering an inclusive culture where diversity and individual differences are accepted, respected, and valued so that employees feel empowered to contribute fully to the Company's ongoing success. To promote diversity and inclusion in the workplace, we dedicate people and resources to promote an inclusive environment through policies and training.  We also promote our career opportunities to a wide network of organizations and job boards that can help us source diverse candidate pools. We actively volunteer and engage in local community projects and contribute donations to charitable organizations. We build strategies and implement tactics that will attract and maintain a diverse workforce, positively impacting the communities and markets in which our employees live and work. Initiatives include but are not limited to increased diversity and inclusion training that increases awareness and reinforces respect in the workplace, as well as building partnerships with organizations like Women in Manufacturing and The National Diversity Council.  </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Compensation and Benefits</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">:  We conduct regular assessments of our pay and benefit practices to help ensure that our people are compensated fairly and competitively. We also devote significant resources to management and employee training and development, including tuition assistance for career-enhancing academic and professional programs. In addition to salaries, our compensation programs, which vary by country and region, can include annual bonuses, profit sharing, stock-based compensation awards, company-sponsored retirement savings plans with employee matching opportunities (or similar local retirement benefits), healthcare and insurance benefits, dependent care and flexible savings accounts, paid time off such as vacation and holidays, sick pay, disability pay and family leave, flexible work schedules, wellness and employee assistance programs for mental health, self-improvement, legal and financial services, service anniversary awards, tuition assistance and dependent college scholarships, and discounts on products and services.  </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Labor Agreements:  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December&#160;31, 2021, we employed approximately 4,200 employees. In the U.S. the Company has a collective bargaining agreement at its Gradall plant which covers 174 employees and will expire on April&#160;14, 2024. In Canada the Tenco bargaining agreement covers 109 employees and expires on December&#160;31, 2025; RPM has an agreement covering 4 employees which expires on February&#160;1, 2025; and Everest has a collective bargaining agreement covering 70 employees which will expire on November&#160;30, 2023.  In the Company&#8217;s European locations, </span><span style="color:#242424;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">all employees are covered by the European Works Council agreements.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">McConnel, Bomford, Spearhead, AMS-UK, SMA, Faucheux, Forges Gorce, Rousseau, Rivard, and Alamo Group The Netherlands have various collective bargaining agreements covering approximately 969 employees. The Company considers its employee relations to be satisfactory.  </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Available Information</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files annual, quarterly and current reports, proxy statements and other information with the Securities and Exchange Commission (the &#8220;SEC&#8221;).  The SEC maintains a website that contains annual, quarterly and current reports, proxy and information statements, and other information that issuers (including the Company) file electronically with the SEC. The SEC&#8217;s website is www.sec.gov.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s website is www.alamo-group.com. The Company makes available free of charge through its website, via a link to the SEC&#8217;s website at www.sec.gov, its annual report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and any amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), as soon as reasonably practicable after such material is electronically filed with, or furnished to, the SEC. The Company also makes available through its website, via a link to the SEC&#8217;s website, statements of beneficial ownership of the Company&#8217;s equity securities filed by its directors, officers, 10% or greater shareholders, and others required to file under Section 16 of the Exchange Act.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also makes available free of charge on its website its most recent annual report on Form 10-K, its quarterly reports on Form 10-Q for the current fiscal year, its most recent proxy statement and its most recent annual report to stockholders, although in some cases these documents are not available on our site as soon as </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">they are available on the SEC&#8217;s site. You will need to have on your computer the Adobe Acrobat Reader</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> software to view the documents, which are in PDF format. In addition, the Company posts on its website its Charters for its Audit Committee, Compensation Committee and Nominating/Corporate Governance Committee, as well as its Corporate Governance Policies and its Code of Conduct and Ethics for its directors, officers and employees. You can obtain a written copy of these documents, excluding exhibits, at no cost, by sending your request to the Corporate Secretary, Alamo Group Inc., 1627 E. Walnut Street, Seguin, Texas 78155, which is the principal corporate office of the Company. The telephone number is 830-379-1480. The information on the Company&#8217;s website is not incorporated by reference into this report.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Forward-Looking Information</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Part I of this Annual Report on Form 10-K and the &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; included in Part II of this Annual Report contain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934. In addition, forward-looking statements may be made in other documents filed or furnished with the SEC, or by management orally or in press releases, conferences, reports or otherwise to analysts, investors, representatives of the media and others, in the future by or on behalf of the Company.  Generally, forward-looking statements are not based on historical facts but instead represent the Company's and its management's beliefs regarding future events.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Statements that are not historical are forward-looking. When used by us or on our behalf, the words "expect," &#8220;will,&#8221; &#8220;estimate,&#8221; &#8220;believe,&#8221; &#8220;intend,&#8221; "would," &#8220;could,&#8221; "predict," &#8220;should,&#8221; &#8220;anticipate,&#8221; "continue," &#8220;project,&#8221; &#8220;forecast,&#8221; &#8220;plan,&#8221; &#8220;may&#8221; and similar expressions generally identify forward-looking statements made by us or on our behalf. Forward-looking statements involve risks and uncertainties. These uncertainties include factors that affect all businesses operating in a global market, as well as matters specific to the Company and the markets we serve. Certain particular risks and uncertainties that continually face us include the following:</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">budget constraints and revenue shortfalls which could affect the purchases of our type of equipment by governmental customers and related contractors in both domestic and international markets;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">market acceptance of new and existing products;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to maintain good relations with our employees;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to develop and manufacture new and existing products profitably;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the inability of our suppliers, creditors, public utility providers and financial and other service organizations to deliver or provide their products or services to us;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">legal actions and litigation;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse impacts on our supply chain and other parts of our business resulting from the sudden unrestrained outbreak of human disease including those caused by the coronavirus;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">impairment in the carrying value of goodwill;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to successfully integrate acquisitions and operate acquired businesses or assets;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">current and changing tax laws in the U.S. and internationally; </span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to hire and retain quality skilled employees; and</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in the prices of agricultural commodities, which could affect our customers&#8217;&#160;income</span></div><div style="padding-left:72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">levels.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we are subject to risks and uncertainties facing the industry in general, including the following:</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">negative impacts on our business and financial results attributable to the ongoing COVID-19 pandemic which may include a softening of customer demand, operational and supply chain disruptions, input cost inflation, labor shortages, or other negative unanticipated effects;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in business and political conditions and the economy in general in both domestic and international markets; </span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">an increase in unfunded pension plan liability due to financial market deterioration;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">price and availability of energy and critical raw materials, particularly steel and steel products;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased competition;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">repercussions resulting from the U.K.'s exit from the European Union;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increases in input costs on items we use in the manufacturing of our products; </span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse weather conditions such as droughts, floods, snowstorms, etc., which can affect the buying patterns of our customers and end-users;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased costs of complying with governmental regulations which affect corporations including related fines and penalties (such as the European General Data Protection Regulation (GDPR) and the California Consumer Privacy Act);</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the potential effects on the buying habits of our customers due to animal disease outbreaks and other epidemics;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse market conditions and credit constraints which could affect our customers and end-users, such as cutbacks on dealer stocking levels;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in market demand;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cyber security risks including the potential loss of proprietary data or data security breaches and related fines, penalties and other liabilities;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">financial market changes including changes in interest rates and fluctuations in foreign exchange rates;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">abnormal seasonal factors in our industry;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in domestic and foreign governmental policies and laws, including increased&#160;levels of government regulation and changes in agricultural policies, including the amount of farm subsidies and farm payments as well as changes in trade policy that may have an adverse impact on our business;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">government actions, including but not limited to budget levels, change in tax laws, regulations and legislation, relating to the environment, commerce, infrastructure spending, health and safety; and</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">risk of governmental defaults and resulting impact on the global economy and particularly financial institutions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We wish to caution readers not to place undue reliance on any forward-looking statement and to recognize that the statements are not predictions of actual future results. Actual results could differ materially from those anticipated in the forward-looking statements and from historical results, due to the risks and uncertainties described above and under &#8220;Risk Factors,&#8221; as well as others not now anticipated. The foregoing statements are not exclusive and further information concerning us and our businesses, including factors that could potentially materially affect our financial results, may emerge from time to time. It is not possible for management to predict all risk factors or to assess the impact of such risk factors on the Company&#8217;s businesses.  Any forward-looking statements made by or on behalf of the Company speak only to the date they are made and we do not undertake to update forward-looking statements to reflect the impact of circumstances or events that arise after the forward-looking statements were made.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Information About our Executive Officers </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:10pt;text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Certain information is set forth below concerning the executive officers of the Company (the "Executives"), each of whom has been appointed to serve until the 2022 annual meeting of directors or until their successor is duly appointed and qualified.  </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></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:60.891%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Name</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:700;line-height:100%">Age</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:700;line-height:100%">Position</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:10pt;font-weight:400;line-height:100%">Jeffery A. Leonard</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard J. Wehrle</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President and Chief Financial Officer</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:10pt;font-weight:400;line-height:100%">Edward T. Rizzuti</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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52</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:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President, General Counsel and Secretary</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dan E. Malone</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President, Chief Sustainability Officer</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard H. Raborn</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56</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:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President, Alamo Vegetation Management Division</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael A. Haberman</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President, Alamo Industrial Equipment Division</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Janet S. Pollock</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63</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:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President, Human Resources</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lori L. Sullivan</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President, Internal Audit</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:18pt"><span><br/></span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Jeffery A. Leonard was appointed President and Chief Executive Officer of the Company in May of 2021. Mr. Leonard was also appointed as a director of the Company in June of 2021. Mr. Leonard joined the Company in 2011, and served as Executive Vice President of the Company's former Industrial Division from 2011 to 2021. Mr. Leonard previously was Senior Vice President of Metso Minerals Industries Inc., a supplier of technology and services for mining, construction, power generation, automation, recycling, and pulp and paper industries.</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%">Richard J. Wehrle was appointed Executive Vice-President and Chief Financial Officer of the Company in July of 2021. Prior to that, Mr. Wehrle served as Vice President, Controller and Treasurer of the Company from May 2001 to July 2021. He assumed Treasury responsibilities in May of 2018. Previously, Mr. Wehrle served in various accounting management capacities within the Company from 1988 to 2001.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Edward T. Rizzuti was appointed Vice President, General Counsel of Alamo Group Inc. in July of 2015, assumed the Secretary role in May of 2018 and was promoted to Executive Vice-President in November of 2021.  Prior to joining the Company, from 2010 to 2015, Mr. Rizzuti  served as Vice President, General Counsel and Secretary for Erickson Incorporated, a publicly traded aircraft manufacturing and operating company based in Portland, Oregon. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dan E. Malone was appointed Executive Vice President, Chief Sustainability Officer in July of 2021. Mr. Malone joined the Company in 2007 and served as Executive Vice President, Chief Financial Officer from 2007 to 2021. Prior to joining the Company, Mr. Malone held the position of Executive Vice President, Chief Financial Officer &amp; Corporate Secretary at Igloo Products Corporation, a manufacturer of insulated consumer goods, from 2002 to January 2007. Mr. Malone was Vice President and Chief Financial Officer of The York Group, Inc. from 2000 to 2002, and held various financial positions from 1987 to 2000 with Cooper Industries, Inc. and its various subsidiaries.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Richard H. Raborn was appointed Executive Vice President the Company's Vegetation Management Division in July of 2021. Mr. Raborn joined the Company in 2015 and served as Executive Vice-President of the Company's former Agricultural Division from 2015 to 2021. Prior to joining the Company, Mr. Raborn was Vice President and General Manager of the Powertrain Metal Division for Illinois Tool Works (ITW) from 2009 to 2015. ITW is one of the world's leading diversified manufacturers of specialized industrial equipment, consumables and related service business. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Michael A. Haberman was appointed Executive Vice-President of the Company's Industrial Equipment Division in July of 2021. Prior to his role as Executive Vice-President, Mr. Haberman served as the Company's Excavation/Vacuum Truck group Vice-President from January 2020 to July 2021. Previously, Mr. Haberman served as President of the Company's Gradall Industries company from February of 2006 until January of 2020.   </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%">Janet S. Pollock was appointed Vice President, Human Resources of Alamo Group Inc. in May of 2018.  Ms. Pollock joined Alamo Group in June of 2013 as Vice President of Human Resources for U.S. Operations. Prior to joining the Company, Ms. Pollock was Vice President of Human Resources with CPS Energy in San Antonio, Texas and Vice President of Strategic Initiatives for Coca-Cola Enterprises, Inc.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lori L. Sullivan was appointed Vice President, Internal Audit of Alamo Group Inc. in May of 2019. Prior to this appointment, Ms. Sullivan was Vice President of Internal Audit for U.S. Operations and Director of Internal Audit for Alamo Group Inc. Ms. Sullivan has held audit positions within various industries including research and development, public utilities, and public accounting prior to joining Alamo Group in July of 2011.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_16"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You should carefully consider each of the risks described below, together with all of the other information contained in this Annual Report on Form 10-K, before making an investment decision with respect to the Company&#8217;s securities. If any of the following risks develop into actual events, the Company&#8217;s business, financial condition or results from operations could be materially and adversely affected and you could lose all or part of your investment.</span></div><div style="text-indent:15pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risks related to our business</span></div><div style="text-indent:11pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The ongoing COVID-19 pandemic could have a material and adverse effect on our results of operations, financial condition and cash flows.</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 COVID-19 pandemic caused a significant downturn in our markets globally.  While our markets appear to have recovered in 2021, the sustainability of the recovery remains unclear. Challenging market conditions could continue for an extended period of time given the uncertainty that new COVID-19 variants could cause governments around the world to implement stringent or restrictive measures to help control the spread of the virus, including quarantines, "shelter in place" or "stay home" orders, travel restrictions, and other measures. The COVID-19 pandemic could negatively impact our operations, financial condition and cash flows in numerous ways, including but not limited to the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">macroeconomic conditions may negatively affect the proper functioning of financial and capital markets, foreign currency exchange rates, commodity and energy prices, and interest rates;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may be prevented from operating our manufacturing facilities and other worksites;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may experience interruptions including temporary suspensions or reduced capacity of operations due to health concerns and government imposed restrictions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may experience ongoing supply chain disruptions, including those caused by industry capacity constraints, mismatch of supply and demand, material availability, logistics delays, and delays in resumption of operations by one or more suppliers; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may be subject to legal claims related to alleged exposure to COVID-19 on Company premises; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may experience labor shortages or disruptions due to illnesses or unwillingness of employees to return to work.  </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#262626;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The longer the pandemic continues, the more likely the foregoing risks will be realized.  The ultimate duration and severity of the COVID-19 pandemic cannot be accurately forecasted at this time.  Nor can the disruption to our business, customers and supply chain due to the pandemic be accurately forecasted at this time.  Even after the COVID-19 pandemic has subsided, we may continue to experience material adverse impacts to our business as a result of any economic recession or depression that has occurred or may occur in the future. Moreover, the effects of the COVID-19 pandemic will heighten the other risks described throughout this section.</span></div><div style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deterioration of industry conditions could harm our business, results of operations and financial condition.</span></div><div style="text-indent:11pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our business depends to a large extent upon the prospects for the mowing, infrastructure maintenance and agricultural markets in general. Future prospects of the industry depend largely on factors outside of our control. Any of those factors could adversely impact demand for our products, which could adversely impact our business, results of operations and financial condition. These factors include the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">weakness in the worldwide economy;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the price and availability of raw materials, purchased components and energy;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">budget constraints and revenue shortfalls for our governmental customers;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in domestic and foreign governmental policies and laws, including increased levels of governmental regulation and associated liabilities;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the levels of interest rates;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the value of the U.S. dollar relative to the foreign currencies in countries where we sell our products but don&#8217;t have a manufacturing presence;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">impact of tighter credit markets on the Company, its dealers and end-users;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">impairment in the carrying value of goodwill; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increase in unfunded pension plan liability due to financial market deterioration.</span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our business is susceptible to a number of factors that specifically affect agricultural customer spending patterns, including the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">animal disease outbreaks, epidemics and crop pests;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">weather conditions, such as droughts, floods and snowstorms;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in farm incomes;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cattle and agricultural commodity prices;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in governmental agricultural policies worldwide;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the level of worldwide farm output and demand for farm products; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">limits on agricultural imports/exports.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some or all of the above factors may be negatively impacted or magnified by the ongoing COVID-19 pandemic.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A downturn in general economic conditions and outlook in the United States and around the world could adversely affect our net sales and earnings.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The strength and profitability of our business depends on the overall demand for our products and upon economic conditions and outlook, including but not limited to economic growth rates; consumer spending levels; financing availability, pricing and terms for our dealers and end-users; employment rates; interest rates; inflation; consumer confidence and general economic and political conditions and expectations in the United States and the other economies in which we conduct business. Slow or negative growth rates, inflationary/deflationary pressures, higher commodity costs and energy prices, reduced credit availability or unfavorable credit terms for our dealers and end-user customers, increased unemployment rates, and recessionary economic conditions and outlook could cause consumers to reduce spending, which may cause them to delay or forgo purchases of our products and could have an adverse effect on our net sales and earnings. In addition, the ongoing effects of the COVID-19 pandemic may continue to adversely affect global economic activity which could negatively impact our revenues.</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%">The U.K.'s exit from the European Union (&#8220;Brexit&#8221;) and the impact of the withdrawal may adversely affect business activity, political stability and economic conditions in the U.K., the European Union and elsewhere. Our business in Europe may suffer from shipment delays, supply chain disruptions, tariffs or other effects that could negatively impact our business. The economic conditions and outlook could be further adversely affected by the uncertainty concerning new or modified trading arrangements between the U.K. and other countries.  Any of these developments could negatively affect economic growth or business activity in the U.K., the European Union and elsewhere, and could materially and adversely affect our business and results of operations.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant changes in trade policy and related trade wars could have a material adverse impact on our results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The U.S. continues to make potentially significant changes in its trade policy and has taken certain actions that have adversely impacted U.S. trade and relationships with China and other trading partners, including imposing tariffs on certain goods imported into the U.S. Any continued actions or further changes in U.S. trade policy could trigger additional retaliatory actions by affected countries, resulting in "trade wars." Trade wars may lead to reduced economic activity, increased costs, reduced demand and changes in purchasing behaviors for some or all of our products, or other potentially adverse economic outcomes. These or other consequences from any trade wars could have a material adverse impact on our sales volumes, prices and our consolidated financial results.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We depend on governmental sales, and a decrease in such sales could adversely affect our business, results of operations and financial condition.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A substantial portion of our revenues is derived from sales to federal, state, provincial and local governmental entities and related contractors, both in the U.S. and in other countries in which we sell our products. These sales depend primarily on the levels of budgeted and appropriated expenditures for highway, airport, roadside and parks maintenance by various governmental entities and are affected by changes in local and national economic conditions. Federal, state, provincial and local government budgets have been and will likely continue to be negatively affected by the COVID-19 pandemic and this could have a material negative impact on our business and financial condition.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our dependence on, and the price and availability of, raw materials as well as purchased components may adversely affect our business, results of operations and financial condition.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to fluctuations in market prices for raw materials such as steel and energy.  For example, in 2021 the price of raw materials like steel and other components we require in our manufacturing process increased materially due to inflationary pressures.  In addition, although most of the raw materials and purchased components we use are commercially available from a number of sources, we could experience disruptions in the availability of such materials. If we are unable to purchase materials we require or are unable to pass on price increases to our customers or otherwise reduce our cost of goods sold, our business, results of operations and financial condition may be adversely affected. In addition, higher energy costs could negatively affect spending by farmers, including their purchases of our products. In 2021 we experienced delays in obtaining certain important components from our suppliers largely due to operational disruptions resulting from the COVID-19 pandemic. We may experience delays, shortages, price increases or other supply chain disruptions as a result of the ongoing COVID-19 pandemic which could have a material adverse effect on our business and financial results.</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%">Impairment in the carrying value of goodwill could negatively impact our consolidated results of operations and net worth.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has conducted for the last three years an analysis for estimating the fair value of the Company's business enterprise. We have utilized the discounted cash flow income approach and market approach for which we chose to heavily weigh more on the discounted cash flow approach. This analysis requires the Company to make significant assumptions and estimates about the extent and timing of future cash flows, discount rates and growth rates. The cash flows are estimated over a significant future period of time, which makes those estimates and assumptions subject to an even higher degree of uncertainty. The Company also utilizes market valuation models and other financial ratios, which require the Company to make certain assumptions and estimates regarding the applicability of those models to its assets and businesses. As of December&#160;31, 2021, goodwill was $202.4&#160;million, which represents 17% of total assets. </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%">The Company recognized no goodwill impairment in 2021, 2020 or 2019. During the 2021 impairment analysis review, we performed a sensitivity analysis for goodwill impairment with respect to each of our reporting units and determined that a hypothetical 15% decline in the fair value of each reporting unit as of October&#160;1, 2021 would not result in an impairment of goodwill for any of the reporting units. If we were to have a significant goodwill impairment caused by a greater than 15% decline in fair value, it could impact our results of operations as well as our net worth. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are significantly dependent on information technology and our business may suffer from disruptions associated with information technology, cyber-attacks or other catastrophic losses affecting our IT infrastructure.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on information technology networks and systems, including the Internet, to process, transmit, and store electronic and financial information, to manage a variety of business processes and activities, and to comply with regulatory, legal, and tax requirements. We also depend on our information technology infrastructure for digital marketing activities and for electronic communications among our locations, personnel, customers, and suppliers. These information technology systems (some of which are provided and maintained by third parties) may be susceptible to damage, disruptions, or shutdowns due to hardware failures, computer viruses, hacker attacks, telecommunication failures, user errors, catastrophic events or other factors. In addition, a number of our salaried employees are working remotely at various times. This remote working environment may pose a heightened risk for security breaches or other disruptions of our information technology systems. If our information technology systems suffer severe damage, disruption or shutdown, and our business continuity plans do not effectively resolve the issues in a timely manner, we could experience business disruptions, transaction errors, processing inefficiencies, and the loss of customers and sales, causing our product sales, financial condition, and operating results to be adversely affected and the reporting of our financial results to be delayed.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, in the ordinary course of our business, we collect and store sensitive data, including our intellectual property, our proprietary business information and that of our customers, suppliers and business partners, and personally identifiable information or other sensitive information of our customers and employees. The secure use, processing, maintenance and transmission of this information is critical to our operations and business strategy.  Despite the information security measures we have taken, our information technology and infrastructure may be subjected to attacks by hackers or breached due to employee malfeasance, employee errors, or other disruptions. Cybersecurity threats and sophisticated computer crime pose a potential risk to the security of the Company&#8217;s  information technology systems, networks, and services, as well as the confidentiality and integrity of the Company&#8217;s data and intellectual property. Cyber-attacks, unauthorized access or security breaches, and other  cyber incidents could include, among other things, computer viruses, malicious or destructive code, ransomware,  social engineering attacks (including phishing and impersonation), hacking, denial-of-service attacks, and other similar attacks. These threats are constantly evolving, which increases the difficulty of defending against them or implementing adequate preventive measures. Sensitive information is also stored by our vendors and on the platforms and networks of third-party providers. Cyber-attacks on the Company, our vendors, or our third-party  providers could result in inappropriate access to our intellectual property, Company data, or personally identifiable  information of our global workforce, suppliers, or customers. Potential consequences of a successful cyber-attack  or other cybersecurity breach or incident include remediation costs, legal costs, increased cybersecurity protection  costs, lost revenues resulting from the unauthorized use of proprietary information or the failure to retain or attract customers following an attack, litigation and legal risks including governmental or regulatory enforcement actions, increased insurance premiums, reputational damage that adversely affects customer or investor confidence, and damage to the Company&#8217;s competitiveness, stock price, and long-term shareholder value.  </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we have taken steps to address these risks by implementing enhanced security technologies, internal controls, and business continuity plans, these measures may not be adequate. We cannot assure that the steps we have taken will be sufficient to protect our systems, information or other property. Our systems and information may be vulnerable to theft, loss, damage and interruption from a number of potential threats and events.     </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in the regulatory environment regarding privacy and data protection regulations could have a material adverse impact on our results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The EU has recently adopted a comprehensive overhaul of its data protection regime in the form of the General Data Protection Regulation (&#8220;GDPR&#8221;), which came into effect in May of 2018.  GDPR extends the scope of the existing EU data protection law to foreign companies processing personal data of EU residents.  The regulation imposes a strict data protection compliance regime with severe penalties of 4% of worldwide turnover or &#8364;20.0 million, whichever is greater,  and includes new rights such as the right of erasure of personal data. Although the GDPR applies across the EU, as has been the case under the current data protection regime, EU Member States have some national derogations and local data protection authorities (&#8220;DPAs&#8221;) will still have the ability to interpret the GDPR, which has the potential to create inconsistencies on a country-by-country basis.   In addition, certain U.S. states have enacted privacy and data protection laws. For example, the State of California enacted the California Consumer Privacy Act ("CCPA") which became effective in 2020.  Implementation of, and compliance </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">with, the GDPR, CCPA and other similar laws could increase our cost of doing business and/or force us to change our business practices in a manner adverse to our business.  In addition, violations of the GDPR, CCPA and other laws may result in significant fines, penalties and damage to our brand and business which could, individually or in the aggregate, materially harm our business and reputation.  Privacy legislation, enforcement and policy activity in this area continues to rapidly expand.  Compliance costs and costs related with implementing privacy-related and data protection measures could be significant.  Further, noncompliance could expose us to significant monetary penalties, damage to our reputation, and even possible criminal sanctions.  Even our inadvertent failure to comply with privacy-related or data protection laws and regulations could have a material adverse impact on our results of operations. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We operate in a highly competitive industry, and some of our competitors and potential competitors have greater resources than we do.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products are sold in highly competitive markets throughout the world. We compete with several large national and international companies that offer a broad range of equipment and replacement parts that compete with our products, as well as with numerous small, privately-held manufacturers and suppliers of a limited number of products mainly on a regional basis. Some of our competitors are significantly larger than we are and have substantially greater financial and other resources at their disposal. We believe that we are able to compete successfully in our markets by, to some extent, avoiding direct competition with significantly larger potential competitors. There can be no assurance that our competitors will not substantially increase the resources devoted to the development and marketing of products competitive with our products or that new competitors with greater resources will not enter our markets. Any failure to effectively compete could have an adverse effect on our business, results of operations and financial condition.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to develop new products or keep pace with technological developments may have a material adverse impact on our results of operations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our industry is affected by future technological developments. The introduction of new products or processes with innovative technologies could render our existing products or processes obsolete or unmarketable. Our success depends, to some extent, upon our ability to develop, market and sell cost-effective new products and applications that keep pace with technological developments in the markets we serve. We may not be successful in identifying, developing and marketing new products and applications or we may experience difficulties that could delay or prevent the successful development, introduction and marketing of such new products and applications, which could have a material adverse impact on our business and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We operate and source internationally, which exposes us to the political, economic and other risks of doing business abroad.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operations in a number of countries outside of the United States and we source raw materials and components globally. Our international operations are subject to the risks normally associated with conducting business in foreign countries, including but not limited to the following:</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">limitations on ownership and on repatriation of earnings;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">import and export restrictions, tariffs and quotas;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potentially adverse effects including negative economic conditions resulting from war or the threat of war, including the ongoing conflict occurring in the Ukraine;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">additional expenses relating to the difficulties and costs of staffing and managing international operations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">labor disputes and uncertain political and economic environments and the impact of foreign business cycles;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in laws or policies;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in any international trade agreements, such as any changes in European Union membership;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">delays in obtaining or the inability to obtain necessary governmental permits;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potentially adverse consequences resulting from the applicability of foreign tax laws;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cultural differences;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased expenses due to inflation;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">weak economic conditions in foreign markets where our subsidiaries distribute their products;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in currency exchange rates;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">disruptions in transportation and port authorities; and</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">regulations involving international freight shipments.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating in the international marketplace exposes us to a number of risks, including the need to comply with U.S. and foreign laws and regulations applicable to our foreign operations, including anti-corruption laws such as the Foreign Corrupt Practices Act and the U.K. Bribery Act, United States export control laws, and data privacy laws such as the recently enacted European GDPR. The costs of compliance with these various laws, regulations and policies can be significant and penalties for noncompliance could significantly and adversely impact our business.  Our international operations may also be adversely affected by laws and policies affecting foreign trade, investment, taxation, and our ability to effectively source components and raw materials internationally. For example, any significant changes in U.S. trade policy, including the introduction of any new or expanded tariffs, could increase the cost of critical materials and supplies that we source internationally or negatively impact international sales of our products, which would have an adverse effect on our net sales and earnings.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;In addition, political developments and governmental regulations and policies in the countries in which we operate directly affect the demand for our products. For example, decreases or delays in farm subsidies to our agricultural customers, or changes in environmental policies aimed at limiting mowing activities, could adversely affect our business, results of operations and financial condition.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our acquisition strategy may not be successful, which may adversely affect our business, results of operations and financial condition.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We intend to grow internally and through the acquisition of businesses and assets that will complement our current businesses. To date, a material portion of our growth has come through acquisitions. We cannot be certain that we will be able to identify attractive acquisition targets, obtain financing for acquisitions on satisfactory terms or successfully acquire identified targets. Competition for acquisition opportunities may also increase our costs of making acquisitions or prevent us from making certain acquisitions. These and other acquisition-related factors may adversely impact our business, results of operations and financial condition.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to realize the potential or strategic benefits of the acquisitions we complete, and the businesses we have acquired, or may acquire in the future, may not perform as expected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">       Acquisitions are an important part of our growth strategy and we have completed a number of acquisitions over the past several years. In 2019, we completed three acquisitions, namely </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dutch Power</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dixie Chopper</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and in 2021 we acquired </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Timberwolf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Acquisitions can be difficult, time-consuming, and pose a number of risks, including:</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential negative impact on our earnings per share as a result of acquisition costs and related financing costs, among other things;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the assumption of liabilities that are unknown to us at the time of closing;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure of acquired products to achieve projected sales;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential downward pressure on operating margins due to lower operating margins of acquired businesses, increased headcount costs and other expenses associated with adding and supporting new products;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">disruption of ongoing business operations, including diversion of management&#8217;s attention and uncertainty for employees and customers, particularly during the post-acquisition integration process; and</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential negative impact on our relationships with customers, distributors and vendors. </span></div><div style="padding-left:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">      If we do not manage these risks, the acquisitions that we complete may have an adverse effect on our business, our results of operations or financial condition.  In addition, we may not be successful in integrating acquired businesses into our existing operations and achieving projected synergies. We could face many risks in integrating acquired businesses, including but not limited to the following:</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may incur substantial costs, delays or other operational or financial challenges in integrating acquired businesses, including integrating each company's accounting, information technology, human resource and other administrative systems to facilitate effective management;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may be unable to achieve expected cost reductions, to take advantage of cross-selling opportunities, or to eliminate redundant operations, facilities and systems;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may encounter problems in integrating the acquired products with our existing and/or new products;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may need to implement or improve controls, procedures and policies appropriate for a public company which could take a significant amount of time and expense;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">acquisitions may divert our management&#8217;s attention from the operation of our existing businesses;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may not be able to retain key personnel of acquired businesses;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">there may be cultural challenges associated with integrating management and employees from the acquired businesses into our organization; and</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may encounter unanticipated events, circumstances and legal risk and associated liabilities.</span></div><div><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our integration of acquired businesses requires significant efforts from the management of each entity, including coordinating existing business plans and research and development efforts. Integrating operations may distract management&#8217;s attention from the day-to-day operation of the combined companies. Ultimately, our attempts to integrate the operations, technology and personnel of acquired businesses may not be successful. If we are unable to successfully integrate acquired businesses, our future results may be negatively impacted.</span></div><div style="text-indent:17pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The agricultural industry and the infrastructure maintenance industry are seasonal, and seasonal fluctuations may cause our results of operations and working capital to fluctuate from quarter to quarter.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, agricultural and governmental end-users typically purchase new equipment during the first and second calendar quarters. Other products such as street sweepers, excavators, snow removal equipment, front-end loaders and pothole patchers have different seasonal patterns, as do replacement parts in general. In attempting to achieve efficient utilization of manpower and facilities throughout the year, we estimate seasonal demand months in advance and manufacturing capacity is scheduled in anticipation of such demand. We utilize an annual plan with updated quarterly sales forecasts provided by our marketing divisions and order backlog in order to develop a production plan for our manufacturing facilities. In addition, many of our marketing departments attempt to equalize demand for their products throughout the calendar year by offering seasonal sales programs which may provide additional incentives, including discounts and extended payment terms, on equipment that is ordered during off-season periods. Because we spread our production and wholesale shipments throughout the year to take into account the factors described above, sales in any given period may not reflect the timing of dealer orders and retail demand.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Weather conditions and general economic conditions may affect the timing of purchases and actual industry conditions might differ from our forecasts.  In addition to seasonal factors, the agricultural industry is cyclical in nature with sales largely dependent on the state of the farm economy and, in particular, agriculture commodity prices and farm income. Consequently, sudden or significant declines in industry demand could adversely affect our working capital or results of operations. </span></div><div style="text-indent:17pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Extreme weather conditions may impact demand for some of our products and impact our business, results of operations and financial condition.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Extreme weather conditions such as droughts or flooding may adversely affect sales of some of our products including our mowing equipment and other agricultural equipment and related parts.  Milder winter conditions with lower snowfall accumulations can have an adverse impact on sales of our snow removal equipment and related parts business in the key markets we serve. In the event unfavorable weather conditions are worsened as a result of global climate change, our business may be adversely affected to a more significant extent.</span></div><div style="text-indent:17pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business and operations are subject to risks related to climate change.</span></div><div style="text-indent:17pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The long-term effects of global climate change present both physical risks (such as extreme weather conditions or rising sea levels) and transition risks (such as regulatory or technology changes), which are expected to be widespread and unpredictable. These changes could affect the availability and cost of products, commodities and energy, which may impact our ability to procure goods or services required for the operation of our business at the quantities and levels we require. In addition, many of our operations and facilities around the world are in locations that may be impacted by the physical risks of climate change, and we face the risk of losses incurred as a result of physical damage to our facilities, loss or spoilage of inventory and business interruption caused by such events. We also use natural gas, diesel fuel, gasoline and electricity in our operations, all of which could face increased regulation as a result of climate change or other environmental concerns. New legal and regulatory requirements have been, and may continue to be, implemented to address the concern over climate change in an effort to reduce or mitigate the effects of it, and such regulatory requirements dealing with the environmental aspects of the products </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">we manufacture could result in significant expenditures in designing and manufacturing new forms of equipment that satisfy such requirements.  We cannot currently predict the specific terms of any new climate change legislation or regulation, but any such new legislation or regulation may have a material adverse impact on our business, results of operations, or financial condition.</span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we do not retain key personnel and attract and retain other highly skilled employees, our business may suffer.</span></div><div style="text-indent:17pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our continued success will depend on, among other things, the efforts and skills of our executive officers, including our president and chief executive officer, and our ability to attract and retain additional highly qualified managerial, technical, manufacturing, and sales and marketing personnel. We do not maintain &#8220;key man&#8221; life insurance for any of our employees, and all of our senior management are employed at will. We cannot assure you that we will be able to attract and hire suitable replacements for any of our key employees. We believe the loss of a key executive officer or other key employee could have an adverse effect on our business, results of operations, and financial condition.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Skilled labor shortages or our ability to retain qualified employees could adversely affect our operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, we experienced labor constraints that negatively impacted our business. Shortages of skilled labor, such as welders and machine operators, are ongoing and could negatively affect our production capabilities or lead to production inefficiencies, which could materially impact our financial results. Our failure to attract or retain qualified employees could also have an adverse effect on our business, results of operations, and financial condition.   </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Increasingly stringent engine emission regulations could impact our ability to sell certain of our products into the market and appropriately price certain of our products, which could negatively affect our competitive position and financial results.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The products we manufacture or sell, particularly engines, are subject to increasingly stringent environmental emission regulations. For instance, the EPA has adopted increasingly stringent engine emission regulations, including Tier 4 emission requirements applicable to diesel engines in specified horsepower ranges that are used in some of our products. Requirements have expanded to additional horsepower categories and, accordingly, apply to more of the products we sell. Our ability to meet the Tier 4 requirements is subject to many variables, some of which are beyond our direct control. If we fail to meet the Tier 4 requirements and any other EPA emission standards that are currently in place or that may be introduced in the future, our ability to sell our products into the market may be limited, which could have a material adverse effect on our competitive position and financial results.  </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to environmental, health and safety and employment laws and regulations and related compliance expenditures and liabilities.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Like other manufacturers, the Company is subject to a broad range of federal, state, local and foreign laws and requirements, including those concerning air emissions, discharges into waterways, and the generation, handling, storage, transportation, treatment and disposal of hazardous substances and waste materials, as well as the remediation of contamination associated with releases of hazardous substances at the Company&#8217;s facilities and offsite disposal locations, workplace safety and equal employment opportunities. These laws and regulations are constantly changing, and it is impossible to predict with accuracy the effect that changes to such laws and regulations may have on the Company in the future. Like other industrial concerns, the Company&#8217;s manufacturing operations entail the risk of noncompliance, and there can be no assurance that the Company will not incur material costs or other liabilities as a result thereof.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in environmental laws or new laws relating to the emission of greenhouse gases ("GHG") or the emission of other gases may cause us to make additional investment in new product designs or could increase our environmental compliance expenditures. The regulation of GHG emissions could result in other additional costs to the Company in the form of tax or emissions allowances, facility improvement costs, and higher input costs.  Increased input costs and other costs associated with GHG emissions regulation and related compliance may also negatively impact customer demand. Because the timing and extent of GHG emission regulations or climate change regulations are unknown at this time, we are unable to predict the impact this may have on our overall business.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company is subject to various other federal, state, and local laws affecting its business, as well as a variety of regulations relating to such matters as working conditions, equal employment opportunities, and product safety. A variety of state laws regulate the Company&#8217;s contractual relationships with its dealers, some of which impose restrictive standards on the relationship between the Company and its dealers, including events of default, grounds for termination, non-renewal of dealer contracts, and equipment repurchase requirements. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject on an ongoing basis to the risk of product liability claims and other litigation arising in the ordinary course of business.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Like other manufacturers, we are subject to various claims, including product liability claims, arising in the ordinary course of business, and we are a party to various legal proceedings that constitute routine litigation incidental to our business. We may be exposed to product liability claims in the event that the use of our products results, or is alleged to result, in bodily injury, property damage, or both. We cannot assure you that we will not experience any material product liability losses in the future or that we will not incur significant costs to defend the Company against such claims. We cannot assure you that our product liability insurance coverage will be adequate for any liabilities that may ultimately be incurred or that it will continue to be available on terms acceptable to us. A successful claim brought against us in excess of available insurance coverage or a requirement to participate in a product recall may have a materially adverse effect on our business.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to comply with the terms of our credit arrangements, especially the financial covenants, our credit arrangements could be terminated.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot assure you that we will be able to comply with all of the terms of our credit arrangements, especially the financial covenants. Our ability to comply with such terms depends on the success of our business and our operating results. Various risks, uncertainties, and events beyond our control could affect our ability to comply with the terms of our credit arrangements. If we were out of compliance with any covenant required by our credit arrangements following any applicable cure periods, the banks could terminate their commitments unless we could negotiate a covenant waiver. The banks could condition such waiver on amendments to the terms of our credit arrangements that may be unfavorable to us, including a potential increase to the interest rate we currently pay on outstanding debt under our credit arrangements, which could adversely affect our operating results.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fluctuations in currency exchange rates may adversely affect our financial results.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our earnings are affected by fluctuations in the value of the U.S. dollar as compared to foreign currencies, predominantly in European countries, Canada and Australia, as a result of the sale of our products in international markets. While we do enter into foreign exchange contracts to protect against such fluctuations to an extent (primarily in the U.K. market), we cannot assure you that we will be able to effectively manage these risks. Significant long-term fluctuations in relative currency values, such as a devaluation of the Euro against the U.S. dollar, could have an adverse effect on our future results of operations or financial condition.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes concerning the availability of the London Interbank Offered Rate ("LIBOR") may have a negative impact on our business.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current interest rates on borrowings under our credit facility are variable and include the use of the London Interbank Offered Rate (&#8220;LIBOR&#8221;). In 2017, the U.K. Financial Conduct Authority announced that it intends to phase out LIBOR by the end of 2021. In addition, other regulators have suggested reforming or replacing other benchmark rates. Although the publication of certain USD LIBOR for key tenors have been extended through June 30, 2023, to allow certain legacy LIBOR-indexed contracts to mature without disruption, there is no certainty as to the outcome of such extension. The discontinuation, reform, or replacement of LIBOR, including with the Secured Overnight Financing Rate identified by the Alternative Reference Rate Committee as the alternative reference rate for US dollar LIBOR, or any other benchmark rates, may result in fluctuating interest rates that may have a negative impact on our interest expense and our profitability. </span></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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks related to investing in our common stock</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Because the price of our common stock may fluctuate significantly, it may be difficult for you to resell our common stock when desired or at attractive prices.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The trading price of our common stock has and may continue to fluctuate. The closing prices of our common stock on the New York Stock Exchange during 2021 ranged from $136.01 to $164.81 per share, and during 2020 from $75.21 to $143.15 per share. Our stock price may fluctuate in response to the risk factors set forth herein and to a number of events and factors, such as quarterly variations in operating and financial results, litigation, changes in financial estimates and recommendations by securities analysts, the operating and stock performance of other companies that investors may deem comparable to us, news reports relating to us or trends in our industry or general economic conditions. The stock price volatility and trading volume may make it difficult for you to resell your shares of our common stock when desired or at attractive prices.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">You may experience dilution of your ownership interests due to the future issuance of additional shares of our common stock.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may issue shares of our previously authorized and unissued securities, which will result in the dilution of the ownership interests of our present stockholders. We are currently authorized to issue 20,000,000 shares of common stock. On December&#160;31, 2021, 11,927,452 shares of our common stock were issued and outstanding, and there were outstanding options and restricted stock awards totaling an additional 170,226 shares of our common stock. We also have additional shares available for grant under our 2015 Incentive Stock Option Plan and our 2019 Equity Incentive Plan. Additional stock option or other compensation plans or amendments to existing plans for employees and directors may be adopted. Issuance of these shares of common stock may dilute the ownership interests of our then existing stockholders. We may also issue additional shares of our common stock in connection with the hiring of personnel, future acquisitions, such as the 1,700,000 shares issued as consideration for the acquisition of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bush Hog </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in 2009, future private placements of our securities for capital raising purposes, or for other business purposes. This would further dilute the interests of our existing stockholders.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">There is no assurance that we will continue declaring dividends or have the available cash to make dividend payments.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On January&#160;3, 2022, the Board of Directors of the Company increased its quarterly dividend from $0.14 per share to $0.18 per share. Although we have paid a cash dividend in each quarter since becoming a public company in 1993, there can be no assurance that we will continue to declare dividends or that funds will continue to be available for this purpose in the future. The declaration and payment of dividends are restricted by the terms of our credit facility, are subject to the discretion of our Board of Directors, are not cumulative, and will depend upon our profitability, financial condition, capital needs, future prospects, and other factors deemed relevant by our Board of Directors.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provisions of our corporate documents may have anti-takeover effects that could prevent a change in control.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provisions of our charter, bylaws and Delaware law could make it more difficult for a third party to acquire us, even if doing so would be beneficial to our stockholders. These provisions include prohibiting stockholders from calling stockholder meetings and prohibiting stockholder actions by written consent. Our Certificate of Incorporation and Bylaws state that any amendment to certain provisions, including those provisions regarding limitations on action by written consent discussed above, be approved by the holders of at least two-thirds of our common stock. We are also afforded the protections of Section 203 of the Delaware General Corporation Law, which would prevent us from engaging in a business combination with a person who becomes a 15% or greater stockholder for a period of three years from the date such person acquired such status unless certain board or stockholder approvals were obtained.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future sales, or the possibility of future sales, of a substantial amount of our common stock may depress the price of the shares of our common stock.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future sales, or the availability for sale in the public market, of substantial amounts of our common stock could adversely affect the prevailing market price of our common stock and could impair our ability to raise capital through future sales of equity securities. If we or our existing stockholders sell substantial amounts of our common stock in the public market, or if there is a perception that these sales may occur, the market price of our common stock could decline.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:16pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Certain stockholders own a significant amount of our common stock, and their interests may conflict with those of our other stockholders.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, six investors - BlackRock, Inc., Henry Crown and Company, Dimensional Fund Advisors LP, T. Rowe Price Associates, Inc., Victory Capital Management Inc., and The Vanguard Group - beneficially owned approximately 49% of our outstanding common stock. As a result, the major stockholders combined could be able to significantly influence the direction of the Company, the election of our Board of Directors, and the outcome of any other matter requiring stockholder approval, including mergers, consolidations and the sale of all or substantially all of our assets, and together with other beneficially owned investors, to prevent or cause a change in control of the Company. Also, pursuant to contractual obligations, affiliates of Henry Crown and Company were entitled to certain rights with respect to the registration of the common stock owned by them under the Securities Act. Pursuant</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to such registration rights, on March 12, 2012, we filed a registration statement related to the common stock owned by such entities and such registration statement was declared effective by the SEC. The interests of the major stockholders may conflict with the interests of our other stockholders. </span></div><div><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_19"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B. Unresolved Staff Comments&#160;</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company has no unresolved staff comments to report pursuant to Item 1B.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_22"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Properties</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of December&#160;31, 2021, the Company utilized twenty-nine principal manufacturing plants with sixteen located in the United States, eight in Europe, three in Canada, one in Brazil, and one in Australia. The facilities are listed below:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:26.172%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.043%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:49.928%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></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:9pt;font-weight:700;line-height:100%;text-decoration:underline">Facility</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Square</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Footage</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Principal Types of Products</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Manufactured And Assembled</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Winn, Michigan*</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:8pt;font-weight:400;line-height:100%">1,100,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tree chippers, Grinders, Brush Cutters, Debarkers, Utility Loaders for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> and</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"> Boxer</span></div></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Selma, Alabama*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">769,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Mechanical Rotary Mowers, Finishing Mowers, Zero Turn Radius Mowers, Backhoes, Front-End Loaders for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Bush Hog</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">New Philadelphia, Ohio*</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:8pt;font-weight:400;line-height:100%">430,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Telescopic Excavators for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> and Vacuum Trucks for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">VacAll</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Wooster, Ohio*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">400,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stump Cutters, Aerial Trimmers, Mulchers, Crawler Trucks for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Rayco </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">and</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"> Denis Cimaf</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Gibson City, Illinois*</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:8pt;font-weight:400;line-height:100%">275,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Mechanical Mowers, Blades, Post Hole Diggers, Deep Tillage Equipment, front-end loaders, backhoes, and other implements for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Rhino</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Bush</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Hog</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> and OEMs</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Seguin, Texas*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">230,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hydraulic and Mechanical Rotary and Flail Mowers, Sickle-Bar Mowers, and Boom-Mounted Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Alamo Industrial</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Indianola, Iowa*</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:8pt;font-weight:400;line-height:100%">200,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distribution and Manufacturing of Aftermarket Farm Equipment Replacement and Wear Parts for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Herschel/Valu-Bilt</span></div></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Richmond, Virginia*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">197,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leaf Collection Equipment and Replacement Brooms for Street Sweepers for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">ODB</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Neuville, France*</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:8pt;font-weight:400;line-height:100%">195,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hydraulic and Mechanical Boom-Mounted Hedge and Grass Cutters for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Rousseau</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">SMA</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Mukwonago, Wisconsin* </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:8pt;font-weight:400;line-height:100%">171,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Truck-Mounted Vacuum Trucks for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Super Products</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Ludlow, England*</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:8pt;font-weight:400;line-height:100%">160,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hydraulic Boom-Mounted Hedge and Grass Cutters and other Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Twose</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Salford Priors, England*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">157,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tractor-Mounted Power Arm Flails and other Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Bomford</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Twose</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Spearhead</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Sao Joao da Boa Vista, Brazil*</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:8pt;font-weight:400;line-height:100%">138,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Agriculture Mowing Equipment and other Attachments for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Santa Izabel</span></div></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Huntsville, Alabama*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">135,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Air and Mechanical Sweeping Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Schwarze</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">New Berlin, Wisconsin*</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:8pt;font-weight:400;line-height:100%">120,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Municipal Snow Removal and Ice Control Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Wausau</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Middelburg, the Netherlands*</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:8pt;font-weight:400;line-height:100%">110,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Boom Mowers and Stump Grinders for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Dutch Power</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Englefeld, Saskatchewan, Canada*</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:8pt;font-weight:400;line-height:100%">105,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Mechanical Rotary Mowers, Snow Blowers, and Rock Removal Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Schulte</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">St. Valerien, Quebec, Canada*</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:8pt;font-weight:400;line-height:100%">100,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Snow and Ice Removal Equipment for</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"> Tenco</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Daumeray, France*</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:8pt;font-weight:400;line-height:100%">100,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Vacuum Trucks, High Pressure Cleaning Systems and Trenchers for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Rivard</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Leavenworth, Kansas*</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:8pt;font-weight:400;line-height:100%">72,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Snow Plows and Heavy-Duty Snow Removal Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Henke</span></div></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:8pt;font-weight:400;line-height:100%">Giessen, the Netherlands*</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:8pt;font-weight:400;line-height:100%">70,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Aquatic Harvesting Boats and Remote Control Mowing Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Alamo Group The Netherlands</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Sioux Falls, South Dakota*</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:8pt;font-weight:400;line-height:100%">66,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hydraulic and Mechanical Mowing Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Tiger</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Hopkinton, New Hampshire*</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:8pt;font-weight:400;line-height:100%">55,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributor of Public Works and Runway Maintenance Products for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">H.P. Fairfield</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Skowhegan, Maine*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">47,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributor of Public Works and Runway Maintenance Products for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">H.P. Fairfield</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Kent, Washington*</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:8pt;font-weight:400;line-height:100%">43,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Truck-Mounted Sweeping Equipment for the contractor market branded </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">NiteHawk</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Ayer's Cliff, Quebec, Canada*</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:8pt;font-weight:400;line-height:100%">41,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Municipal Snow Removal and Ice Control Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Everest</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:8pt;font-weight:400;line-height:100%">Suffolk, England*</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:8pt;font-weight:400;line-height:100%">35,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial wood chippers and other forestry equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Timberwolf</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Peschadoires, France*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Replacement Parts for Blades, Knives and Shackles for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Forges Gorce</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Oakey, Australia*</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:8pt;font-weight:400;line-height:100%">18,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Agriculture Mowing Equipment and other Attachments for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Fieldquip</span></div></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Matao, Brazil</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:8pt;font-weight:400;line-height:100%">12,000&#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:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Agriculture Mowing Equipment and other Attachments for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Herder</span></div></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:8pt;font-weight:400;line-height:100%">Installation &amp; Rental Facilities, Warehouses &amp; Sales</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:8pt;font-weight:400;line-height:100%">585,000&#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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased / Owned</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Services Parts Distribution, Installation Facilities and Sales and After Market Office</span></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Offices, Seguin, Texas</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:8pt;font-weight:400;line-height:100%">21,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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate Office</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#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:8pt;font-weight:400;line-height:100%">6,179,000&#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;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#def3c0;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">80%</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;* Principal manufacturing plants</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Approximately</span><span style="color:#ff0000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80% of the manufacturing, warehouse and office space is owned.  The Company considers each of these facilities to be well maintained, in good operating condition and adequate for its present level of operations. Our Chartres, France location which was listed for sale, was sold in February of 2021. In the fourth quarter of 2020, the Company announced the future closure of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dutch Power's</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility in Enschede, The Netherlands. The facility was subsequently sold in April of 2021.</span></div><div style="text-indent:13.5pt"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_25"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Legal Proceedings</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company is subject to various legal actions which have arisen in the ordinary course of its business.  The most prevalent of such actions relate to product liability, which is generally covered by insurance after various self-insured retention amounts. While amounts claimed might be substantial and the ultimate liability with respect to such litigation cannot be determined at this time, the Company believes that the ultimate outcome of these matters will not have a material adverse effect on the Company&#8217;s consolidated financial position or results of operations; however, the ultimate resolution cannot be determined at this time.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_28"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Mine Safety Disclosures</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_31"></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="i6c37c8ef89744bb99978411e30e7b406_34"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company&#8217;s common stock trades on the New York Stock Exchange under the symbol: ALG.  On February&#160;18, 2022, there were 11,934,602 shares of common stock outstanding, held by approximately 84 holders of record, but the total number of beneficial owners of the Company&#8217;s common stock exceeds this number. On February&#160;18, 2022, the closing price of the common stock on the New York Stock Exchange was $136.62 per share.</span></div><div style="text-indent:15pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On January&#160;3, 2022, the Board of Directors of the Company declared a quarterly dividend of $0.18 per share which was paid on February&#160;1, 2022 to holders of record as of January&#160;18, 2022. The Company expects to continue its policy of paying regular cash dividends, although there is no assurance as to future dividends as they depend on future earnings, capital requirements and financial condition. In addition, the payment of dividends is subject to restrictions under the Company&#8217;s bank revolving credit agreement. See &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations - Liquidity and Capital Resources&#8221; in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_43">Item 7</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of Part II of this Annual Report on Form 10</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">-</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">K for a further description of the bank revolving credit agreement.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Information relating to compensation plans under which equity securities of the Company are authorized for issuance is set forth in Part III, </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_70">Item 12</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this Annual Report on Form 10-K. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Price Performance Graph</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The information contained in this Stock Performance Graph section shall not be deemed to be &#8220;soliciting material&#8221; or &#8220;filed&#8221; with the SEC or subject to the liabilities of Section 18 of the Exchange Act, except to the extent that Alamo Group Inc. specifically incorporates it by reference into a document filed under the Securities Act or the Exchange Act.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following graph and table set forth the cumulative total return to the Company's stockholders of our Common Stock&#160;during a five-year period ended December&#160;31, 2021, as well as the performance of an overall stock market index (the S&amp;P SmallCap 600 Index) and the Company's selected peer group index (the Russell 2000 Index).</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company believes a representative industry peer group of companies with a similar business segment profile does not exist. The SEC has indicated that companies may use a base other than industry or line of business for determining its peer group index, such as an index of companies with similar market capitalization. Accordingly, the Company has selected the Russell 2000 Index, a widely used small market capitalization index, to use as a representative peer group.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><img src="alg-20211231_g1.jpg" alt="alg-20211231_g1.jpg" style="height:380px;margin-bottom:5pt;vertical-align:text-bottom;width:613px"/></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:72.076%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></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:8pt;font-weight:400;line-height:100%">*$100 invested on 12/31/16 in stock or index, including reinvestment of dividends.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal year ending December 31.</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Copyright&#169; 2022 Standard &amp; Poor's, a division of S&amp;P Global. All rights reserved.</span></div></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:8pt;font-weight:400;line-height:100%">Copyright&#169; 2022 Russell Investment Group. All rights reserved.</span></div></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.075%"></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.473%"></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.473%"></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.473%"></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.473%"></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.473%"></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.480%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12/16</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%">12/17</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%">12/18</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%">12/19</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%">12/20</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%">12/21</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%">Alamo Group Inc.</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">100.00</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">149.01</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">102.53</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">167.31</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">184.72</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">197.82</span></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:700;line-height:100%">S&amp;P SmallCap 600</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">100.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">113.23</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">103.63</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">127.24</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">141.60</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">179.58</span></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:700;line-height:100%">Russell 2000</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">100.00</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">114.65</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">102.02</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">128.06</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">153.62</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">176.39</span></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase of Equity Securities</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Due to the COVID-19 pandemic, in April of 2020, the Company announced that it had temporarily suspended its share repurchase program for the year.</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_884"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. Reserved</span></div><div style="text-align:justify"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_43"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7. Management&#8217;s Discussion and Analysis of Financial Condition</span></div><div style="margin-bottom:10pt;text-align:justify;text-indent:33pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> and Results of Operations</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Outlook</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This re</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">port contains forward-looking statements that are based on Alamo Group&#8217;s current expectations.&#160;Actual results in future periods may differ materially from those expressed or implied because of a number of risks and uncertainties which are discussed below and in the Forward-Looking Information section beginning on page 14.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we experienced strong demand in our markets and across our full range of products in 2021, we were confronted with the direct and indirect consequences of the COVID-19 pandemic which remained ongoing throughout the year. At various times during the year, employee sickness and quarantining requirements created operational disruptions at several of our manufacturing facilities, leading to delayed shipments of our products, plant inefficiencies, and higher labor costs. We were also negatively impacted by significant input cost inflation, supply chain disruptions, and labor shortages, all of which continued throughout the year. We believe these negative forces will persist, at least for the first half 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%">Our record backlog level at the end of 2021 provides us with some confidence and visibility for 2022, but we remain concerned about the ongoing negative effects of the pandemic. During the first few weeks of 2022, we experienced an increase in employee absences due to illness and quarantining, and we continue to struggle with inflationary pressures, supply chain issues and labor shortages. We are hopeful that these negative influences will moderate during the course of the year, but it is hard to determine the extent to which these issues will continue with the information we currently have available to us. The extent of the pandemic&#8217;s effect on our operational and financial performance will depend in large part on future developments, which cannot be predicted with confidence at this time. Future developments include the duration, scope and severity of the pandemic, the actions taken to contain or mitigate its impact, the impact on governmental programs and budgets, the development of treatments or vaccines, the contagiousness and severity of Coronavirus variants, including Delta and Omicron, and the resumption of widespread economic activity. Due to the inherent uncertainty of the unprecedented and rapidly evolving situation, we are unable to predict with any confidence the likely impact of the COVID-19 pandemic on our future operations. Of course, we may also be negatively affected by several other unanticipated factors, such as a weakness in the overall economy; significant changes in currency exchange rates; further changes in trade or tax policy; increased levels of government regulation; weakness in the end-markets we serve; acquisition integration issues; budget constraints or revenue shortfalls in governmental entities; and other risks and uncertainties as described in &#8220;Risk Factors.&#8221;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021 Performance</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, the Company's net sales increased by 14.7% and net income increased by 38.8% compared to 2020.  The increase in both net sales and net income was primarily due to a strong recovery in customer demand for our products compared to the prior year where demand for our products was materially impacted as a result of the onset of the COVID-19 pandemic. Partially offsetting the increases in net sales and net income in 2021 were the ongoing negative effects associated with the pandemic, including supply chain disruptions, labor shortages, inflationary pressures, and logistics issues.  </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 Vegetation Management Division experienced a 24.1% increase in sales for the full year of 2021 compared to a full year of 2020. The increase in sales was primarily attributable to improved sales of forestry and tree care products and agricultural mowing products, along with solid contributions from the U.K., Europe, Brazil and Australia operations. The Division's new orders and backlog improved in all product lines, though cases of COVID-19 in certain facilities caused some operational disruptions during the first half of 2021.  Negatively impacting this Division were higher input costs and supply chain disruptions which affected manufacturing efficiencies. Notwithstanding these challenges, the Division's income from operations for the full year of 2021 recorded a 69.2% improvement compared to the full year of 2020.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div 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 were up 2.5% for the full year of 2021 compared to a full year of 2020. The increase in sales was led by excavation/vacuum trucks and sweeper/debris collection offset by soft demand for our Snow Removal product line. The Division's income from operations for the full year of 2021 was down 21.0% compared to the full year of 2020. Negatively affecting this Division's sales and income for operations were the effects of the ongoing COVID-19 pandemic which included higher input costs, supply chain disruptions and labor shortages and related affected manufacturing efficiencies. While the Industrial Division experienced ongoing strong market conditions for most of its product categories, the supply chain and inflation cost impacts on this division were more significant than those experienced by our Vegetation Management Division in 2021. In addition, sales of snow removal products were lower in 2021 as compared to 2020 and the snow product group had both higher warranty costs with more significant impacts from steel price increases that could not be passed on to their government customers. New orders and backlog improved in all product groups for the full year 2021.     </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated income from operations was $116.9 million for the full year of 2021, which included a $1.1 million charge for acceleration of stock grants for our former CEO, compared to $94.8 million, which included $4.8 million of an inventory step-up expense related to the Morbark acquisition. The Company's backlog increased 126.2% to $800.8 million at the end of 2021 versus the backlog of $354.1 million at the end of 2020. The increase in the Company's backlog was primarily attributable to improved market conditions and an increase in customer demand for our products in both Divisions as outlined above.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discussion should be read in conjunction with the consolidated financial statements of the Company and the notes thereto included elsewhere in this Annual Report on Form 10-K.</span></div><div style="margin-bottom:10pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following tables set forth, for the periods indicated, certain financial data:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.601%"></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:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales (data in thousands):</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">2019</span></td></tr><tr style="height:6pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">812,676&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">654,630&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">502,194&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">521,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">508,836&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">616,944&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Total net sales</span></td><td colspan="3" style="background-color:#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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,334,223&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,163,466&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,119,138&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost and profit margins, as percentages of net sales:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:7pt"><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74.9&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74.8&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75.6&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general, administrative, and amortization expenses</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16.3&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17.1&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16.0&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.2&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.9&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.6&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2021 compared to Fiscal 2020 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s net sales in the fiscal year ended December&#160;31, 2021 (&#8220;2021&#8221;) were $1,334.2&#160;million, an increase of $170.7&#160;million or 14.7% compared to $1,163.5&#160;million for the fiscal year ended December&#160;31, 2020 (&#8220;2020&#8221;). The increase in sales was attributable to the continued strong recovery in customer demand for our products in both the Vegetation Management and the Industrial Equipment Divisions. Negatively affecting sales in 2020 was the onset of the COVID-19 pandemic which materially impacted global demand for the Company's products and overall Company financial performance.</span></div><div style="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 Vegetation Management sales were $812.7&#160;million in 2021 compared to $654.6&#160;million in 2020, an increase of $158.1&#160;million or 24.1%, coming from improved sales in the forestry/tree care and agricultural mowing units along with solid contributions from the U.K., Europe, Brazil and Australia operations. Sales in </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">this Division were negatively impacted by operational and supply chain disruptions and logistics issues due to the pandemic.</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 $521.5&#160;million in 2021 compared to $508.8&#160;million in 2020, representing an increase of $12.7&#160;million or 2.5%. The increase primarily resulted from higher customer demand for excavation/vacuum truck products and to a lesser extent the sweeper/debris collection products, offset by softer demand for snow removal equipment. Negatively affecting this Division were delays in truck chassis deliveries due to ongoing computer chip shortages as well as other supply chain constraints and operational disruptions due to the pandemic.</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 2021 was $334.5&#160;million (25.1% of net sales) compared to $293.7&#160;million (25.2% of net sales) in 2020, an increase of $40.8&#160;million. The increase in gross profit was primarily attributable to higher sales volume in 2021 as well as pricing increases that were implemented over the course of the year. This was offset by inflationary pressures, mainly from steel, along with higher costs relating to delivery of component parts, such as airfreighting charges to meet customer deliveries, which also had a negative effect on gross margin percentage for the full year of 2021. Negatively affecting the gross margin and gross margin percentage during for the full year of 2020 was a $4.8 million charge on sales of inventory that had been previously stepped-up related to the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> acquisition.</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 $202.9&#160;million (15.2% of net sales) in 2021 compared to $184.2&#160;million (15.8% of net sales) in 2020, an increase of $18.7&#160;million. The full year of 2021 included higher administrative and marketing expenses as the Company returned to pre-pandemic expense levels.  Amortization expense in 2021 was $14.6&#160;million compared to $14.7&#160;million in 2020, a decrease of $0.1&#160;million.  </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense for 2021 was $10.5&#160;million compared to $15.8&#160;million in 2020, a decrease of $5.3&#160;million or 33.5%. The decrease in interest expense in 2021 primarily came from a decrease in interest rates, and to a lesser extent, reduced borrowing levels.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net was income of $1.9&#160;million during 2021 compared to expense of $0.6&#160;million in 2020. The income in 2021 was primarily from changes in exchange rates and the sale of a facility in the Netherlands and the expense in 2020 was primarily the result of changes in exchange rates offset by the gain on the sale of two properties, one in the U.S. and one in Canada.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Provision for income taxes was $29.3&#160;million (26.7% of income before income taxes) for 2021 compared to $22.0&#160;million (27.5% of income before income taxes) in 2020.  </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income for 2021 was $80.2&#160;million compared to $57.8&#160;million in 2020, with the increase in 2021 net income resulting from the factors described above.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2020 compared to Fiscal 2019 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s net sales in the fiscal year ended December 31, 2020 (&#8220;2020&#8221;) were $1,163.5&#160;million, an increase of $44.4&#160;million or 4.0% compared to $1,119.1&#160;million for the fiscal year ended December 31, 2019 (&#8220;2019&#8221;). The increase was attributable to the acquisitions of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dutch Power,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which year over year  contributed net sales of $160.5 million. Negatively affecting sales in 2020, was the onset of the COVID-19 pandemic which began to negatively affect the Company's operations and customer demand late in the first quarter of 2020.</span></div><div style="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 Vegetation Management sales were $654.6&#160;million in 2020 compared to $502.2&#160;million in 2019, an increase of $152.4&#160;million or 30.4%, mainly coming from the acquisitions of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dutch Power</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> mentioned above and improved sales of agricultural mowing as demand for those products in 2020 outpaced demand in 2019. This was offset by the impacts from the COVID-19 pandemic that began to materially affect the Division late in the first quarter of 2020. This included temporary plant closures in the U.S., France and Canada along with other operational disruptions throughout our global markets resulting from health concerns and governmental directives, reduced governmental spending, lower customer demand, and customer delivery restrictions, among other things.</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 Machinery sales were $508.8&#160;million in 2020 compared to $616.9&#160;million in 2019, representing a decrease of $108.1&#160;million or 17.5%. The COVID-19 pandemic materially impacted all product lines in this Division, which resulted in significantly lower sales during 2020.  This Division also had </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">several operational disruptions throughout 2020 including temporary plant closures and delays in customer deliveries.</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 2020 was $293.7&#160;million (25.2% of net sales) compared to $273.5&#160;million (24.4% of net sales) in 2019, an increase of $20.2&#160;million. The increase in gross profit mainly came from the acquisitions of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dutch Power</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin percentage improved year over year primarily due to a favorable mix of parts sales and pricing actions which more than offset the negative impact of higher steel prices and lower factory utilization. Also negatively affecting the gross margin and gross margin percentage of 2020 were $4.8 million of charges on sales of inventory that had been previously stepped-up related to the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> acquisition.</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 $184.2&#160;million (15.8% of net sales) in 2020 compared to $172.9&#160;million (15.5% of net sales) in 2019, an increase of $11.3&#160;million. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dutch Power</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> accounted for $23.6 million of net additional SG&amp;A expense in 2020 offset by $12.3 million in expense savings related to the COVID-19 pandemic. 2019 included $1.9 million of acquisition expenses related to the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dutch Power</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Amortization expense in 2020 was $14.7&#160;million compared to $5.7&#160;million in 2019, an increase of $9.0&#160;million. The increased amortization expense in 2020 was primarily due to the acquisitions of</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dutch Power.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense for 2020 was $15.8&#160;million compared to $10.7&#160;million in 2019, an increase of $5.1&#160;million or 47.4%. The increase in interest expense in 2020 was the result of increased borrowings due to the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> acquisition in 2019 offset by a decrease in interest 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:120%">Other income (expense), net was expense of $0.6&#160;million during 2020 compared to expense of $0.8&#160;million in 2019. The expense in 2020 and the expense in 2019 were primarily the result of changes in exchange rates.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Provision for income taxes was $22.0&#160;million (27.5% of income before income taxes) for 2020 compared to $21.5&#160;million (25.4% of income before income taxes) in 2019. The increase in the tax rate for 2020 was due to the reversal of a FIN 48 benefit recognized in 2019 partially offset by the benefit of the final GILTI regulations issued in July of 2020.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income for 2020 was $57.8&#160;million compared to $63.1&#160;million in 2019, due to the factors described above.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to normal operating expenses, the Company has ongoing cash requirements which are necessary to conduct the Company&#8217;s business, including inventory purchases and capital expenditures. The Company&#8217;s accounts receivable, inventory and accounts payable levels, particularly in its Vegetation Management Division, build in the first quarter and early spring and, to a lesser extent, in the fourth quarter in anticipation of the spring and fall selling seasons. Accounts receivable historically build in the first and fourth quarters of each year as a result of pre-season sales and year-round sales programs. These sales, primarily in the Vegetation Management Division, help balance the Company&#8217;s production during the first and fourth quarters. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, the Company had working capital of $419.6&#160;million, which represents a increase of $61.4&#160;million from working capital of $358.2&#160;million as of December&#160;31, 2020. The increase in working capital was primarily due to sales growth and increased demand for our products as well as increased inventory to support Company's higher backlog levels along with increased work in process due to supply chain constraints.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capital expenditures were $25.3&#160;million for 2021, compared to $17.9&#160;million for 2020. The increase was related to the Company returning to a more normalized level of capital expenditures as the Company limited new capital expenditures in 2020 in response to the COVID-19 pandemic. The Company will fund any future expenditure from operating cash flows or through our revolving credit facility, described below. Also contributing to the increase in capital expenditures in 2021 was approximately $2.2 million of capital projects intended to advance the Company's ongoing sustainability efforts. These capital projects included LED lighting upgrades at several of our facilities, the installation of a solar power system at one of our facilities and the replacement of less efficient capital equipment. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Net cash provided by operating activities was $49.7&#160;million for 2021, compared to $184.3&#160;million for 2020. The decrease of cash from operating activities came primarily from volume related increases in working capital due to higher accounts receivable and inventory levels from sales growth. In 2021 we experienced strong demand for our products coupled with supply chain disruptions and material cost inflation which led to higher inventory levels.  In </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2020, as a result of the COVID-19 pandemic, we focused on reductions in accounts receivable and inventory levels which led to a significant reduction in our debt levels.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities was $33.4&#160;million for 2021, compared to $14.2&#160;million for 2020. The  increase in cash used in investing activities was primarily due to the acquisition of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Timberwolf,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and increased purchases of Property, plant and equipment partially offset by proceeds from the sale of an facility in the Netherlands. </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%">Net cash used by financing activities was $23.0&#160;million for 2021, compared to $164.2&#160;million for 2020. The majority of the net cash used by financing activities in 2020 was primarily due to the pay down of debt related to the 2019 acquisitions of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dutch Power</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </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 $37.2&#160;million in cash and cash equivalents held by its foreign subsidiaries as of December&#160;31, 2021. 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, but will need to monitor exchange rates to determine the appropriate timing of such repatriation given the current relative strength of the U.S. dollar. Repatriated funds will initially be used to reduce funded debt levels under the Company's current credit facility and subsequently used to fund working capital, capital investments and acquisitions company-wide.  </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 24, 2019, the Company, as Borrower, and each of its domestic subsidiaries as guarantors, entered into a Second Amended and Restated Credit Agreement (the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Credit Agreement</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">) with Bank of America, N.A., as Administrative Agent. The Credit Agreement provides the Company with the ability to request loans and other financial obligations in an aggregate amount of up to $650.0&#160;million and, subject to certain conditions, the Company has the option to request an increase in aggregate commitments of up to an additional $200.0&#160;million. Pursuant to the Credit Agreement, the Company has borrowed $300.0 million pursuant to a Term Facility repayable with interest quarterly at a percentage of the initial principal amount of the Term Facility of 5.0% per year with the remaining principal due in 2024. Up to $350.0 million is available under the Credit Agreement pursuant to a Revolver Facility which terminates in 2024. Outstanding loans under the revolving credit facility bear interest at a variable rate generally based on LIBOR or an alternative variable rate based on the highest of the Bank of America prime rate, the federal funds rate or a rate generally based on LIBOR, in each case depending on the leverage ratio. The Agreement requires the Company to maintain two financial covenants, a maximum leverage ratio and a minimum asset coverage ratio. The Agreement also contains various covenants relating to limitations on indebtedness, limitations on investments and acquisitions, limitations on 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 Term Facility and the Revolver Facility is October&#160;24, 2024. As of December&#160;31, 2021, $269.5&#160;million was outstanding under the Credit Agreement, $265.5&#160;million</span><span style="color:#ee2724;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">on the Term Facility and</span><span style="color:#ee2724;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$4.0&#160;million on the Revolver Facility. On December&#160;31, 2021, $2.4&#160;million of the revolver capacity was committed to irrevocable standby letters of credit issued in the ordinary course of business as required by vendors' contracts resulting in $255.0&#160;million in available borrowings. The Company is in compliance with the covenants under the Agreement.</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%">Management believes the Agreement and the Company&#8217;s ability to internally generate funds from operations should be sufficient to meet the Company&#8217;s cash requirements for the foreseeable future. However, future challenges affecting the banking industry and credit markets in general could potentially cause changes to credit availability, which creates a level of uncertainty.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Inflation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is exposed to the risk that the price of energy, steel and other purchased components may increase and the Company may not be able to increase the price of its products correspondingly. If this occurs, the Company&#8217;s results of operations would be adversely impacted.  In 2021, the Company was impacted by inflationary pressures that significantly increased the price of steel as well as the price of many other purchased components.  These inflationary pressures are ongoing.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in <a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6c37c8ef89744bb99978411e30e7b406_121">Note 2</a> of Notes to Consolidated Financial Statements, certain new financial accounting pronouncements became effective January 1, 2021, or will become effective in the future. The effect on our financial statements upon adoption of these pronouncements is discussed in the above-referenced note.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contractual and Other Obligations</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following table shows the Company&#8217;s approximate obligations and commitments to make future payments under contractual obligations as of December&#160;31, 2021:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.245%"><tr><td style="width:1.0%"></td><td style="width:34.167%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="27" 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%">Payment due by period</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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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%">Less than</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%">1-3</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%">3-5</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%">More than</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:700;line-height:100%">Contractual Obligations</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%">Total</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%">1 Year</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%">Years</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%">Years</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%">5 Years</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%">Long-term debt obligations</span></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%">269,498&#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%">15,000&#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%">254,498&#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%">&#8212;&#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%">&#8212;&#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%">Finance and operating lease obligations</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%">18,259&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,981&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,090&#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%">Interest obligations</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%">12&#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%">4&#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%">8&#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></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%">Purchase obligations</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%">338,017&#160;</span></td><td style="background-color:#ffffff;padding: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%">338,017&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;&#160; Total</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt 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%">625,786&#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;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%">358,002&#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;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%">260,998&#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;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%">3,696&#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;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%">3,090&#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: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%">Definitions:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">A.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.45pt">Long-term debt obligation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> means a principal payment obligation under long-term borrowings.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">B.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.45pt">Finance lease obligation </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">means a principal payment obligation under a lease classified as a finance lease. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">Operating lease obligation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> means a payment obligation under a lease classified as an operating lease.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">C.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.01pt">Interest obligation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> means interest due on long-term debt and capital lease obligations. Interest on long-term debt assumes all floating rates of interest remain the same as those in effect at December&#160;31, 2021.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">D.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.01pt">Purchase obligation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> means an agreement to purchase goods or services that is enforceable and legally binding on the registrant that specifies all significant terms, including:&#160;fixed or minimum quantities to be purchased; fixed, minimum or variable price provisions; and the approximate timing of the transactions.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Critical Accounting Estimates</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations are based upon our Consolidated Financial Statements, which have been prepared in accordance with U.S. Generally Accepted Accounting Principles (&#8220;GAAP&#8221;). The preparation of these financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and related disclosure of contingent assets and liabilities. Management bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Critical Accounting Policies</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An accounting policy is deemed to be critical if it requires an accounting estimate to be made based on assumptions about matters that are highly uncertain at the time the estimate is made, and if different estimates that reasonably could have been used, or changes in the accounting estimates that are reasonably likely to occur periodically, could materially impact the financial statements. Management believes the following critical accounting policy reflect its more significant estimates and assumptions used in the preparation of the Consolidated Financial Statements. For further information on the critical accounting policies, see </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_118">Note 1</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of our Notes to Consolidated Financial Statements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for the acquisition of a business in accordance with the accounting standards codification guidance for business combinations, whereby the total consideration transferred is allocated to the assets acquired and liabilities assumed, including amounts attributable to intangible assets based on their respective estimated fair values as of the date of acquisition. Goodwill represents the excess of consideration transferred over the estimated fair value of the net assets acquired in a business combination. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assigning estimated fair values to the assets acquired and liabilities assumed requires the use of significant estimates, judgments, inputs, and assumptions regarding the fair value of intangible assets that are separately identifiable from goodwill, inventory step-up, and property, plant, and equipment, and are based on available historical information, future expectations, and assumptions determined to be reasonable but are inherently uncertain with respect to future events, including economic conditions, competition, the useful life of the acquired assets and other factors. Such significant estimates, judgments, inputs, and assumptions include, when applicable, the selection of an appropriate valuation method depending on the nature of the respective asset, such as the income approach, the market or sales comparison approach, or the cost approach; estimating future cash flows based on projected revenues and/or margins that we expect to generate subsequent to an acquisition; applying an appropriate discount rate to estimate the present value of those projected cash flows we expect to generate subsequent to an acquisition; selecting an appropriate royalty rate or estimating a customer attrition or technological obsolescence factor where necessary and appropriate given the nature of the respective asset; assigning the appropriate contributory asset charge where needed; determining an appropriate useful life and the related depreciation or amortization method for the respective asset; and assessing the accuracy and completeness of other historical financial metrics of the acquiree used as standalone inputs or as the basis for determining estimated projected inputs such as margins, customer attrition, and costs to hold and sell product. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining the estimated fair value of intangible assets that are separately identifiable from goodwill, we typically utilize the income approach, which discounts the projected future cash flows using an appropriate discount rate that reflects the risks associated with the projected cash flows. However, in certain instances, particularly in relation to developed technology or patents, we may utilize the cost approach depending on the nature of the respective intangible asset and the recency of the development or procurement of such technology. In determining the estimated fair value of acquired inventory, we typically utilize the cost approach for raw materials and the sales comparison approach for finished goods, work in process and component parts. In determining the estimated fair value of acquired property, plant, and equipment, we typically utilize the sales comparison approach or the cost approach depending on the nature of the respective asset and the recency of the construction or procurement of such asset. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may refine the estimated fair values of assets acquired and liabilities assumed, if necessary, over a period not to exceed one year from the date of acquisition by taking into consideration new information that, if known at the date of acquisition, would have affected the estimated fair values ascribed to the assets acquired and liabilities assumed. The judgments made in determining the estimated fair value assigned to assets acquired and liabilities assumed, as well as the estimated useful life and depreciation or amortization method of each asset, can materially impact the net earnings of the periods subsequent to an acquisition through depreciation and amortization, and in certain instances through impairment charges, if the asset becomes impaired in the future. During the measurement period, any purchase price allocation changes that impact the carrying value of goodwill will affect any measurement of goodwill impairment taken during the measurement period, if applicable.</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_46"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A. Quantitative and Qualitative Disclosures about Market Risk</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is exposed to various financial market risks. Market risk is the potential loss arising from adverse changes in market prices and rates. The Company does not enter into derivative or other financial instruments for trading or speculative purposes.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency Risk</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div 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><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of the Company&#8217;s operations consists of manufacturing and sales activities in international jurisdictions. The Company manufactures its products primarily in the U.S., the U.K., France, the Netherlands, Canada, Brazil and Australia. The Company sells its products primarily within the markets where the products are produced, but certain of the Company&#8217;s sales from its U.K. and Canadian operations are denominated in other currencies. As a result, the Company&#8217;s financials, specifically the value of its foreign assets, could be affected by factors such as changes in foreign currency exchange rates in the U.K. and Canada or weak economic conditions in the other markets in which the subsidiaries of the Company distribute their products.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div 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><span><br/></span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company&#8217;s earnings are affected by fluctuations in the value of the U.S. dollar as compared to foreign currencies, predominantly in European countries and Canada and, to a lesser extent, Australia and Brazil, as a result of the sale of its products in international markets. Foreign currency forward exchange contracts in the U.K. are used to offset the earnings effects of such fluctuations. On December&#160;31, 2021, the result of a uniform 10% strengthening in the value of the U.S. dollar relative to the currencies in which the Company&#8217;s sales are denominated would have been a decrease in gross profit of $8.9 million. Comparatively, on December&#160;31, 2020, the result of a uniform 10% strengthening in the value of the dollar relative to the currencies in which the Company&#8217;s sales are denominated would have been a decrease in gross profit of approximately $8.2 million. This calculation assumes that each exchange rate would change in the same direction relative to the U.S. dollar. In addition to the direct effects of changes in exchange rates, which are a changed dollar value of the resulting sales, changes in exchange rates may also affect the volume of sales or the foreign currency sales price as competitors&#8217; products become more or less attractive. The Company&#8217;s sensitivity analysis of the effects of changes in foreign currency exchange rates does not factor in a potential change in sales levels or local currency prices. The translation adjustment during 2021 was a loss of $15.8 million. On December&#160;31, 2021, the British pound closed at 0.7392 relative to the U.S. dollar, and the Euro closed at 0.8793 relative to the U.S. dollar. By comparison, on December&#160;31, 2020, the British pound closed at 0.7318 relative to the U.S. dollar, and the Euro closed at 0.8187 relative to the U.S. dollar. No assurance can be given as to future valuation of the British pound or Euro or how further movements in those or other currencies could affect future earnings or the financial position of the Company.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The majority of the Company&#8217;s long-term debt bears interest at variable rates. Accordingly, the Company&#8217;s net income is affected by changes in interest rates. Assuming the average level of borrowings at variable rates and a two hundred basis point change in the 2021 average interest rate under these borrowings, the Company&#8217;s 2021 interest expense would have changed by approximately $6.6 million. In the event of an adverse change in interest rates, management could take actions to mitigate its exposure. Further, this analysis does not consider the effects of the change in the level of overall economic activity that could exist in such an environment. However, challenges affecting the banking industry and credit markets in general can potentially cause changes to credit availability and cost of borrowing, which creates a level of uncertainty.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="i6c37c8ef89744bb99978411e30e7b406_49"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 8. Financial Statements and Supplementary Data</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-bottom:10pt;text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The financial statements and supplementary data described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_82">Item 15</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this report and included on pages </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_100">49</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> through 81 of this report are incorporated herein by reference.</span></div><div style="margin-bottom:10pt;text-indent:15pt"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_52"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_55"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A. Controls and Procedures</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disclosure Controls and Procedures</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. An evaluation was carried out, under the supervision and with the participation of the Company's management, including our President &amp; Chief Executive Officer and Executive Vice President &amp; Chief Financial Officer (Principal Financial and Accounting Officer), of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Securities Exchange Act of 1934). Based upon the evaluation, the President &amp; Chief Executive Officer and Executive Vice President &amp; Chief Financial Officer (Principal Financial and Accounting Officer) concluded that the Company&#8217;s disclosure controls and procedures were effective at the end of the period covered by this report.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management&#8217;s Annual Report on Internal Control over Financial Reporting</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Management&#8217;s report on the Company&#8217;s internal control over financial reporting is included on page </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_94">45</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this Annual Report on Form 10-K and incorporated by reference herein. The Company&#8217;s independent registered public accounting firm has audited and issued a report on the Company&#8217;s internal control over financial reporting which is included on page </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_97">48</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this Annual Report on Form 10-K and incorporated by reference herein.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The effectiveness of our internal control over financial reporting as of December 31, 2021 has been audited by KPMG LLP, an independent registered public accounting firm, and the firm&#8217;s report on this matter is included in Item 8 of this annual report on Form 10-K.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in Internal Controls over Financial Reporting</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> There have not been any changes in the Company's internal control over financial reporting (as such term is defined by paragraph (d) of Rule 13a-15 under the Securities Exchange Act) during the fourth fiscal quarter that have materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i6c37c8ef89744bb99978411e30e7b406_58"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9B. Other Information</span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">(a) On February 24, 2022, the Company entered into a change in control agreement with Michael A. Haberman. The Company entered into similar change in control of agreements with its other executive officers on March 6, 2020. The agreement with Mr. Haberman is entered into in connection with Mr. Haberman's recent appointment as the Executive Vice-President of the Company's Industrial Equipment Division.  The intent of this agreement is to provide the executive with financial security in the event of a change in control to facilitate a transaction which may benefit shareholders but result in job loss to the executive. Mr. Haberman is entitled to receive, upon termination of employment within six months preceding or twenty-four months after a change in control of the Company (unless such termination is because of death, disability, for cause, or by the officer other than for "good reason," as defined in the change in control agreement), (a) a lump sum severance payment equal to (i) the executive officers annual base salary in effect immediately prior to the change in control or the date of the executive's termination (whichever is greater) plus (ii) an amount equal to the executive&#8217;s target bonus opportunity for the calendar year in which the change in control or the date of the executive's termination occurs (whichever is greater) multiplied by a benefit factor which has been set at a factor of "2" for Mr. Haberman (the "Severance Factor"); (b) acceleration of vesting of all time-based equity awards including restricted stock awards (RSAs) and stock options that vest ratably over time; and (c) reimbursement of health care insurance costs for a period of eighteen (18) months following the executive's termination of employment, if COBRA is elected by the executive under the Company's group health plan. The events that trigger a change-in-control under the agreement include (i) the acquisition of 50% or more of our outstanding common stock by certain persons, (ii) certain changes in the membership of the Board of Directors of the Company, (iii) certain mergers or consolidations, and (iv) a sale or transfer of all or substantially all of the Company&#8217;s assets. The receipt of any and all severance payments pursuant the change in control agreement is expressly conditioned on the executive's execution (and non-revocation) of a release of claims agreement. The summary is qualified in its entirety by the form of change of control agreement attached hereto as exhibit 10.24 and incorporated herein by reference.</span></div><div style="text-indent:22.5pt"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_912"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</span></div><div><span><br/></span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_61"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i6c37c8ef89744bb99978411e30e7b406_64"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 10. Directors, Executive Officers and Corporate Governance</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are incorporated in this Item 10, by reference, those portions of the Company&#8217;s definitive proxy statement for the 2022 Annual Meeting of Stockholders which appear therein under the captions &#8220;Proposal 1 -&#160; Election of Directors,&#8221; &#8220;Nominees for Election to the Board of Directors,&#8221; &#8220;Information Concerning Directors,&#8221; &#8220;Meetings and Committees of the Board,&#8221; &#8220;The Audit Committee,&#8221; and  &#8220;The Nominating/Corporate Governance Committee."&#160; See also the information under the caption &#8220;Information About Our Executive Officers&#8221; in Part I of this Report.</span></div><div style="text-indent:15pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board of Directors has delegated certain responsibilities to three Committees of the Board. The Committees are the Audit Committee, Compensation Committee and Nominating/Corporate Governance Committee. The Board of Directors has also adopted Corporate Governance guidelines and a Code of Business Conduct and Ethics for all employees, including the Chief Executive Officer, Principal Financial Officer, Principal Accounting Officer and those individuals performing similar functions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Committee Charters, Code of Business Conduct and Ethics, and Corporate Governance Guidelines may be found on the Company&#8217;s website </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(www.alamo-group.com)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> under the &#8220;Our Commitment&#8221; tab and are also available in printed form at no charge by sending a request to the Corporate Secretary, Alamo Group Inc., 1627 E. Walnut Street, Seguin, Texas 78155, which is the principal executive office of the Company. The telephone number is (830) 379-1480. The Company will post any amendments to the Code of Conduct and Ethics, and any waivers that are required to be disclosed by the rules of either the SEC or the New York Stock Exchange, on the Company&#8217;s website.</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_67"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 11. Executive Compensation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are incorporated in this Item 11, by reference, those portions of the Company&#8217;s definitive proxy statement for the 2022 Annual Meeting of Stockholders which appear therein under the captions "Executive Compensation," &#8220;The Compensation Committee,&#8221; &#8220;Compensation Discussion and Analysis,&#8221; "Compensation Committee Report&#8221; and &#8220;Director Compensation during 2021.&#8221;</span></div><div id="i6c37c8ef89744bb99978411e30e7b406_70"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> There is incorporated in this Item 12, by reference, that portion of the Company&#8217;s definitive proxy statement for the 2022 Annual Meeting of Stockholders which appears under the caption &#8220;Beneficial Ownership of our Common Stock.&#8221;</span></div><div style="text-indent:15pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Information on Alamo Group Inc.&#8217;s Equity Compensation Plans</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following table provides information on the shares that are available under the Company&#8217;s stock compensation plans and, in the case of plans where stock options may be granted, the number of shares of common stock issuable upon exercise of those stock options. The Company currently does not have an Equity Compensation Plan that is not approved by the Stockholders.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The numbers in the table are as of December&#160;31, 2021, the last day of Alamo Group Inc.&#8217;s 2021 fiscal year.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.478%"></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:20.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.980%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">A</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">B</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">C</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Equity Compensation</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Plan Category</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Securities to be issued upon</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">exercise of outstanding</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">options, warrants and rights</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-average exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">price of outstanding</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">options, warrants and</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">rights</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Securities</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">that remain</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">available for future</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">issuance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;under equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">compensation plans</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(excluding securities</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">reflected in column A)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Plans approved by stockholders</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="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-style:italic;font-weight:400;line-height:100%">2005 Incentive Stock Option Plan</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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,050</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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$43.05</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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">2009 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,225</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$96.21</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">2015 Incentive Stock Option Plan</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,560</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$104.63</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">297,850</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">2019 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64,391</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$136.59</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">423,969</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:700;line-height:100%">Plans not approved by stockholders</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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;&#160; Total&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">170,226</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">721,819</span></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_73"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 13. Certain Relationships, Related Transactions and Director Independence</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Information regarding certain relationships and related transactions is set forth under the caption &#8220;Certain Relationships and Related Transactions&#8221; in the Company&#8217;s definitive proxy statement for the 2022 Annual Meeting of Stockholders, and such information is incorporated by reference herein. There were no such reportable relationships or related party transactions in the fiscal year ended December&#160;31, 2021. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Information regarding director independence is set forth under the caption &#8220;Information Concerning Directors&#8221; in the Company&#8217;s definitive proxy statement for the 2022 Annual Meeting of Stockholders, and such information is incorporated by reference herein.</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_76"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 14. Principal Accountant Fees and Services</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our independent registered public accounting firm is <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl83Ni9mcmFnOjc5NmMyMzJjNjY0ODQzNTliNWVhYTdlNGQzNzY3MjlmL3RleHRyZWdpb246Nzk2YzIzMmM2NjQ4NDM1OWI1ZWFhN2U0ZDM3NjcyOWZfNDM5ODA0NjUxMTc5OA_f565b061-9002-4c0d-8300-4380dd0e5714">KPMG LLP</ix:nonNumeric>, <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl83Ni9mcmFnOjc5NmMyMzJjNjY0ODQzNTliNWVhYTdlNGQzNzY3MjlmL3RleHRyZWdpb246Nzk2YzIzMmM2NjQ4NDM1OWI1ZWFhN2U0ZDM3NjcyOWZfNDM5ODA0NjUxMTc5OQ_73206f5d-c2ac-409b-9518-472390b30b32">San Antonio, TX</ix:nonNumeric>, Auditor Firm ID: <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl83Ni9mcmFnOjc5NmMyMzJjNjY0ODQzNTliNWVhYTdlNGQzNzY3MjlmL3RleHRyZWdpb246Nzk2YzIzMmM2NjQ4NDM1OWI1ZWFhN2U0ZDM3NjcyOWZfNDM5ODA0NjUxMTc5Nw_3c7c23a8-5fde-4491-b8fe-add2a8fdd2b8">185</ix:nonNumeric>. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding principal accountant fees and services is set forth under the caption &#8220;Proposal 3 &#8211; Ratification of Appointment of Independent Auditors&#8221; in the Company&#8217;s definitive proxy statement for the 2022 Annual Meeting of Stockholders, and such information is incorporated by reference herein.</span></div><div><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_79"></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div id="i6c37c8ef89744bb99978411e30e7b406_82"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 15. Exhibits and Financial Statement Schedules</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Financial Statements</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:5.058%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:75.146%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.496%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_94">Report of Management on Internal Control over Financial Reporting</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_94">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_97">Reports of Independent Registered Public Accounting Firm (KPMG LLP)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_97">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_100">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_100">49</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_103">Consolidated Statements of Income</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_103">50</a></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><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_106">Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_106">51</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_109">Consolidated Statements of Stockholders&#8217; Equity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_109">52</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_112">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_112">53</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_115">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_115">54</a></span></div></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Financial Statement Schedules</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> All schedules for which a provision is made in the applicable accounting regulation of the Securities and Exchange Commission are omitted because they are not required or because the required information is included in the consolidated financial statements or notes thereto.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i6c37c8ef89744bb99978411e30e7b406_85"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 16. Summary</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_88"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="-sec-extract:summary"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibits</span></div><div><span><br/></span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Exhibits &#8211; The following exhibits are incorporated by reference to the filing indicated or are included following the index to Exhibits.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO EXHIBITS</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:8.738%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.246%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.121%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.899%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">From the Following</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibits</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit Title</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Documents</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#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:10pt;font-weight:400;line-height:100%">Certificate of Incorporation, as amended, of Alamo Group Inc.</span></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:10pt;font-weight:700;line-height:100%">&#160;</span></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:10pt;font-weight:400;line-height:100%">Filed as Exhibit 3.1 to Form S-1, February 5, 1993</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Amendment of Certificate of Incorporation of Alamo Group Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000090514816001583/efc16-366_ex31.htm">Filed as Exhibit 3.1 to Form 8-K, May 10, 2016</a></span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By-Laws of Alamo Group Inc. as amended</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707720000047/algby-lawsrevisedmarch.htm">Filed as Exhibit 3.1 to Form 8-K, March 30, 2020</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description of Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707720000011/descriptionofcapitalst.htm">Filed as Exhibit 4.1 to Form 10-K, February 28, 2020</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of indemnification agreements with Directors of Alamo Group Inc.</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/0000897077-97-000018.txt">Filed as Exhibit 10.1 to Form 10-Q, May 15, 1997</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of indemnification agreements with certain executive officers of Alamo Group Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/0000897077-97-000018.txt">Filed as Exhibit 10.2 to Form 10-Q, May 15, 1997</a></span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.3</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401(k) Restoration Plan for Highly Compensated Employees, adopted on December&#160;9, 1997</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/0000890566-98-000548.txt">Filed as Exhibit 10.15 to Form 10-K, March&#160;31, 1998</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.4</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Amended and Restated 1999 Non-Qualified Stock Option Plan, adopted by the Board of Directors on February 13, 2001</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000091205701505767/a2042263zdef14a.txt">Filed as Exhibit B to Schedule 14A, March 30, 2001</a></span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.5</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2005 Incentive Stock Option Plan, adopted by the Board of Directors on May 4, 2005</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000100329705000075/alamoproxy1.htm">Filed as Appendix E to Schedule 14A, March 29, 2005</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.6</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2009 Equity Incentive Plan, adopted by the Board of Directors on May 7, 2009</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000100329709000127/ex10-1.htm">Filed as Exhibit 10.1 to Form 8-K, May 13, 2009</a></span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second Amended and Restated Credit Agreement, dated as of October 24, 2019, by and among Alamo Group Inc., Bank of America, N.A. as administrative agent, Wells Fargo Bank, National Association, and BBVA USA as co-syndication agents, and the other lenders party thereto.</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:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707719000150/executed-creditagreement.htm">Filed as Exhibit 10.1 to Form 8-K, October 29, 2019</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Amendment to Securities Purchase Agreement, dated as of October 22, 2019, by and among Alamo Acquisition Corporation, a Delaware corporation, Alamo Group Inc., a Delaware corporation, Stellex Capital Partners, LP, a Delaware limited partnership, and in its capacity as the initial representative of the other Sellers pursuant to Section 10.6 of the Securities Purchase Agreement.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707719000156/a3162_001.htm">Filed as Exhibit 10.2 to Form 10-Q, October 31, 2019</a></span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.9</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of Restricted Stock Award Agreement under the 2009 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000100329709000127/ex10-2.htm">Filed as Exhibit 10.2 to Form 8-K, May 13, 2009</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.10</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of Restricted Stock Unit Award Agreement under the 2009 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000100329709000127/ex10-3.htm">Filed as Exhibit 10.3 to Form 8-K, May 13, 2009</a></span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.11</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of Nonqualified Stock Option Agreement under the 2009 Equity Incentive Plan</span></td><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:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000100329709000127/ex10-4.htm">Filed as Exhibit 10.4 to Form 8-K, May 13, 2009</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.12</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of Nonqualified Stock Option Agreement under the First Amended and Restated 1999 Nonqualified Stock Option Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000100329709000127/ex10-5.htm">Filed as Exhibit 10.5 to Form 8-K, May 13, 2009</a></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:8.738%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.246%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.121%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.899%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.13 </span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of Stock Option Agreement under the 2005 Stock Option Plan</span></td><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:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000100329709000127/ex10-6.htm">Filed as Exhibit 10.6 to Form 8-K, May 13, 2009</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.14</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investor Rights Agreement, dated October 22, 2009, between Alamo Group Inc. and Bush Hog, LLC</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707712000004/a201110kex1025.htm">Filed as Exhibit 10.25 to Form 10-K, March 12, 2012</a></span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.15</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental Executive Retirement Plan</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000100329711000009/ex110-1.htm">Filed as Exhibit 10.1 to Form 8-K, January 18, 2011</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.16</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amended and Restated Executive Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707718000010/a201710kex1026.htm">Filed as Exhibit 10.26 to Form 10-K, March 1, 2018 </a></span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.17</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2015 Incentive Stock Option Plan, adopted by the Board of Directors on May 7, 2015</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707715000016/algdef14a2015.htm">Filed as Appendix A to Schedule 14A, March 19, 2015</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.18</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alamo Group Inc. 2019 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707719000046/ex1012019equityincenti.htm">Filed as Exhibit 10.1 to Form 8-K, May 7, 2019</a></span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.19</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of Restricted Stock Award Agreement under the Alamo Group Inc. 2019 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707720000011/formofrestrictedstocka.htm">Filed as Exhibit 10.23 to Form 10-K, February 28, 2020</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.20</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of Restricted Stock Unit Agreement  under the Alamo Group Inc. 2019 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707720000011/formofrestrictedstocku.htm">Filed as Exhibit 10.24 to Form 10-K, February 28, 2020</a></span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.21</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of Performance Share Unit Agreement  under the Alamo Group Inc. 2019 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707721000007/a2021formofperformanceshar.htm">Filed as Exhibit 10.22 to Form 10-K, February 26, 2021</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.22</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of Executive Change in Control Agreement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707720000032/formofchangeincontrola.htm">Filed as Exhibit 10.1 to Form 8-K, March 10,  2020</a></span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.23</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amendment to Executive Change in Control Agreement</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:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707721000116/amendmenttojeffleonardcoca.htm">Filed as Exhibit 10.1 to Form 10-Q, August 4, </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707721000116/amendmenttojeffleonardcoca.htm">2021</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.24</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Change in Control Agreement by and between Alamo Group Inc. and Michael A. Haberman</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="changeincontrolagreementmi.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.1</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lifo Preferability Letter</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:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707721000161/lifopreferabilityletter-ex.htm">Filed as Exhibit 1</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707721000161/lifopreferabilityletter-ex.htm">8</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707721000161/lifopreferabilityletter-ex.htm">.1 to Form 10-Q, </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707721000161/lifopreferabilityletter-ex.htm">November 3</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707721000161/lifopreferabilityletter-ex.htm">, </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/897077/000089707721000161/lifopreferabilityletter-ex.htm">2021</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.1</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subsidiaries of the Registrant</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a202110kex211.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.1</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consent of KPMG LLP</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a202110kex231.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certification by Jeffery A. Leonard under Section 302 of the Sarbanes-Oxley Act of 2002</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a202110kex311.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certification by Richard J. Wehrle under Section 302 of the Sarbanes-Oxley Act of 2002</span></td><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:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a202110kex312.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.1</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certification by Jeffery A. Leonard under Section 906 of the Sarbanes-Oxley Act of 2002</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a202110kex321.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.2</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certification by Richard J. Wehrle under Section 906 of the&#160; Sarbanes-Oxley Act of 2002</span></td><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:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a202110kex322.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Instance Document</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Schema Document</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Calculation Linkbase Document</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Label Linkbase Document</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Presentation Linkbase Document</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Definition Linkbase Document</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">________________________________________________________________________________________________________________________</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*Compensatory Plan</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_91"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-bottom:10pt;text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:82.894%"><tr><td style="width:1.0%"></td><td style="width:6.836%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.635%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.229%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ALAMO GROUP INC.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Jeffery A. Leonard</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffery A. Leonard</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President &amp; Chief Executive Officer</span></td></tr></table></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:10pt;text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in their capacities and on the 24th day of February, 2022.</span></div><div style="margin-bottom:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.818%"></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:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.554%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Signature</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Title</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td></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:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">/s/</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">RODERICK R. BATY      </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Roderick R. Baty</span></div></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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chairman of the Board &amp; Director</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr style="height:17pt"><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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">/s/</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">JEFFERY A. LEONARD  </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffery A. Leonard</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><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%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President &amp; Chief Executive Officer  <br/>(Principal Executive Officer)</span></td><td colspan="3" style="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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td></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:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">/s/</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">RICHARD J. WEHRLE     </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard J. Wehrle</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &amp; Chief Financial Officer    (Principal Financial Officer and Principal Accounting Officer)</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td></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:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">/s/</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">ROBERT P. BAUER        </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert P. Bauer</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">/s/</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">ERIC P. ETCHART          </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eric P. Etchart</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">/s/NINA C. GROOMS          </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nina C. Grooms</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td></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:10pt;font-weight:400;line-height:100%;text-decoration:underline">/s/TRACY C. JOKINEN       </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tracy C. Jokinen</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">/s/RICHARD W. PAROD      </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard W. Parod</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">/s/RONALD A. ROBINSON  </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ronald A. Robinson</span></div></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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">/s/LORIE L. TEKORIUS        </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lorie L. Tekorius</span></div></td><td colspan="3" style="background-color:#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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:10pt;text-indent:15pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:15pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_94"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Management on Internal Control over Financial Reporting</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company&#8217;s management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Securities Exchange Act of 1934. The Company&#8217;s internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. Generally Accepted Accounting Principles.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Because of its inherent limitations, internal controls over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s management assessed the effectiveness of the Company&#8217;s internal control over financial reporting as of December&#160;31, 2021 using the criteria established in Internal Control &#8211; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on this assessment, the Company&#8217;s management concludes that, as of December&#160;31, 2021, the Company&#8217;s internal controls over financial reporting were effective based on these criteria.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">KPMG LLP, an independent registered public accounting firm, has issued an attestation report on the effectiveness of internal control over financial reporting, which is included herein.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:4.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.297%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.509%"></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:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">/s/</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffery A. Leonard                       </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Chief Executive Officer &amp; Director                      (Principal Executive Officer)</span></td></tr><tr 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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Richard J. Wehrle</span></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 #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard J. Wehrle</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &amp; Chief Financial Officer        (Principal Financial Officer)</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:38.25pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_97"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">To the Stockholders and Board of Directors</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alamo Group Inc.:</span></div><div><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Opinion on the Consolidated Financial Statements</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the accompanying consolidated balance sheets of Alamo Group, Inc. and subsidiaries (the Company) as of December 31, 2021 and 2020, the related consolidated statements of income, comprehensive income, stockholders&#8217; equity, and cash flows for each of the years in the three-year period ended December 31, 2021, and the related notes (collectively, the consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2021, in conformity with U.S. generally accepted accounting principles.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company&#8217;s internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control &#8211; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission, and our report dated February 24, 2022 expressed an unqualified opinion on the effectiveness of the Company&#8217;s internal control over financial reporting.</span></div><div><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basis for Opinion</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These consolidated financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on these consolidated financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Critical Audit Matter</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</span></div><div><span><br/></span></div><div style="margin-bottom:3pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sufficiency of evidence over the existence of inventory</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 6 to the consolidated financial statements, the value of inventory was $320.9 million as of December 31, 2021. To facilitate the global delivery of goods to customers, the Company operates across North America, South America, Europe and Australia. Within these locations, the Company has 29 principal manufacturing plants located in seven countries.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the assessment of the sufficiency of evidence over the existence of inventory as a critical audit matter. The geographical dispersion of inventory required especially subjective auditor judgment in determining the sufficiency of audit evidence obtained over the existence of inventory.</span></div><div style="height:38.25pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are the primary procedures we performed to address this critical audit matter. We applied auditor judgment to determine the nature and extent of procedures to be performed over the existence of inventory including determining where we would perform procedures. We evaluated the design and tested the operating effectiveness of certain internal controls over the Company&#8217;s inventory process at certain manufacturing plants. This included controls related to the physical inspection of inventories at certain plants. We performed independent test counts for a sample of items and compared them to the Company&#8217;s records to evaluate the inventory at those specific plants. We selected a sample of inventory transactions that were made by the Company near the Company&#8217;s fiscal year-end and evaluated the accounting period in which they were recorded. We evaluated the sufficiency of audit evidence obtained by assessing the results of the procedures performed.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:70.614%"><tr><td style="width:1.0%"></td><td style="width:26.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.827%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.437%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ KPMG LLP</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><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">We have served as the Company&#8217;s auditor since 2009.</span></td><td colspan="3" style="padding:0 1pt"></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><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:10pt;font-weight:400;line-height:100%">San Antonio, Texas</span></div></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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="height:38.25pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and Board of Directors</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Alamo Group Inc.:</span></div><div><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Opinion on Internal Control Over Financial Reporting</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited Alamo Group, Inc. and subsidiaries' (the Company) internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control &#8211; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control &#8211; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2021 and 2020, the related consolidated statements of income, comprehensive income, stockholders&#8217; equity, and cash flows for each of the years in the three-year period ended December 31, 2021, and the related notes (collectively, the consolidated financial statements), and our report dated February 24, 2022 expressed an unqualified opinion on those consolidated financial statements.</span></div><div><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis for Opinion</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Report of Management on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Definition and Limitations of Internal Control Over Financial Reporting</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company&#8217;s internal control over financial reporting is a process designed 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. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="margin-bottom:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:71.637%"><tr><td style="width:1.0%"></td><td style="width:27.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.185%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.044%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ KPMG LLP</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">San Antonio, Texas</span></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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div style="margin-bottom:8pt;text-align:justify"><span><br/></span></div><div style="height:38.25pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_100"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alamo Group Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Balance Sheets</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:58.284%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.430%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQtMi0xLTEtMA_6933e36c-9b9a-4d47-a7f4-85e396c0e5a4">42,115</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQtNC0xLTEtMA_1ebd641c-96c7-433c-9a97-8474e5455519">50,195</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzUtMi0xLTEtMA_3051b37c-0443-4e82-82d1-5dbec2b4adbf">237,970</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzUtNC0xLTEtMA_46414517-1c7d-4f86-a307-c163c5ff4eb2">209,276</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzYtMi0xLTEtMA_b9faa35e-bc76-463f-9d98-982198f5296e">320,917</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzYtNC0xLTEtMA_8801dbd0-cc3a-4d94-aedf-02dfe0b45f43">242,501</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzgtMi0xLTEtMA_34aa61de-d999-4db7-81e5-b870f5131cee">9,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzgtNC0xLTEtMA_7e961033-780d-462a-a4d3-1d35d580b51c">7,382</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax receivable&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:IncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzktMi0xLTEtMA_3b44f970-4d58-4a0e-ad12-313272aca712">1,666</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:IncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzktNC0xLTEtMA_e1d3b0fd-a0dc-4e39-83b9-ac87c6714bf5">6,186</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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEwLTItMS0xLTA_85a71e64-a254-441c-8ddb-927faf0a241d">612,168</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEwLTQtMS0xLTA_c1f6a0d5-ce85-47c0-98c8-b5f5df9f6582">515,540</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:9pt"><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%">Rental equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="alg:RentalEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEyLTItMS0xLTA_a0e49c1f-c3ed-413e-974c-52dd62090991">32,514</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="alg:RentalEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEyLTQtMS0xLTA_636a19b0-b828-4c03-b63b-69904a2534a7">42,266</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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%">Property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE0LTItMS0xLTA_5f0754fe-ce61-43c7-a864-4d07ea078284">321,863</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE0LTQtMS0xLTA_2b3756fb-07f0-4f6a-a3ca-d8acd1f03688">312,362</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:&#160; Accumulated depreciation</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE1LTItMS0xLTA_3999cdf0-b092-4eb9-b66c-263b00282f2d">169,372</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE1LTQtMS0xLTA_e432b478-f557-4061-92e6-4d9923acd8b6">156,928</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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total property, plant and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE2LTItMS0xLTA_8ef6a84a-b9ec-42da-907f-7a0645da6ba2">152,491</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE2LTQtMS0xLTA_bdc0acc5-370c-41c2-afcc-87ff74d32309">155,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></tr><tr style="height:9pt"><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%">Goodwill</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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE4LTItMS0xLTA_22a9ce59-c04e-441b-9bd5-3b07a3c245c9">202,406</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE4LTQtMS0xLTA_f5840a83-5100-4f26-8f3a-519b93e0186e">195,132</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%">Intangible assets, 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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE5LTItMS0xLTA_bd24603d-a4c8-4591-988b-290aa27c8494">183,466</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE5LTQtMS0xLTA_7fed2596-11de-44a8-9814-34aef958da05">193,172</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%">Deferred income taxes</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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIwLTItMS0xLTA_7fdf81ca-9087-44af-b5eb-3f461c42a6e4">1,110</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIwLTQtMS0xLTA_0a7a280c-29f1-4d2a-b881-064c477e6664">1,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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIxLTItMS0xLTA_b539b055-4a48-4a0f-bfdc-2e7ed543652d">21,587</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIxLTQtMS0xLTA_8f7c313c-a341-4a51-a0fa-4424b1b4f6fa">19,112</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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIyLTItMS0xLTA_ffc1364e-13aa-4eb2-bc14-658c90432da9">1,205,742</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIyLTQtMS0xLTA_25960e95-bc2c-46e1-b1cd-7f58b06e9ab3">1,121,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></tr><tr style="height:9pt"><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%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#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%">Current liabilities:</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade accounts payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI2LTItMS0xLTA_a5739ac7-65ad-444f-b743-f86fe8a9b1ef">101,396</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI2LTQtMS0xLTA_3a2c8a2f-9ce4-492a-a13b-798d3f501c29">75,317</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI3LTItMS0xLTA_29090fbc-119f-4b16-b51d-21b2318455c5">2,613</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI3LTQtMS0xLTA_80db0396-a089-4231-9dd9-b7cbe0a52bd6">2,278</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI4LTItMS0xLTA_21f99cb0-ba21-4191-b272-8f5f68152651">73,523</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI4LTQtMS0xLTA_cd7ebe11-3e20-4def-9d9d-8d8f223159c4">64,634</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current maturities of long-term debt and finance lease obligations</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI5LTItMS0xLTA_eea2cf94-19e0-44e4-a226-b6069b9b0641">15,032</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI5LTQtMS0xLTA_c500dbf4-6c8f-4696-bf57-dc39ee6aca7b">15,066</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></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMxLTItMS0xLTA_ae82aadf-2c05-41c7-8457-9a5fa9116c9e">192,564</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;border-top:1pt solid #000;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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMxLTQtMS0xLTA_60784951-48f4-4f9e-91da-b636edb8d3e6">157,295</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 style="height:9pt"><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%">Long-term debt and finance lease obligations, net of current maturities</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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMzLTItMS0xLTA_365026d3-88a4-47f4-b25d-decac405e070">254,522</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMzLTQtMS0xLTA_cae24870-584a-42e6-8107-eec3058cdf81">270,320</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%">Long-term tax liability</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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM0LTItMS0xLTA_1c79510b-5f5a-45c7-afbd-d3b24aaa6d79">4,416</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM0LTQtMS0xLTA_22bfede6-3e57-436a-b1d2-6335998e5644">3,954</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM2LTItMS0xLTA_3b2ac8e9-caa0-4453-85a0-2f6429a10a88">27,119</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM2LTQtMS0xLTA_d8ac1add-664e-4f60-a7fa-8358518f69ba">32,475</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%">Deferred income taxes</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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM3LTItMS0xLTA_c6e995ef-b216-42d0-bb95-41a208d45e94">21,458</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM3LTQtMS0xLTA_26382850-35e3-4327-9338-8b286e8d8e5a">22,812</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%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#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%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjpkNzhhOTAzM2U5ZGM0OTk4YjE3YmU4ODU2NWQwOGJhMF8xOA_40a4eca2-72d0-4b94-aa09-2d2b43e505b0"><ix:nonFraction unitRef="usdPerShare" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjpkNzhhOTAzM2U5ZGM0OTk4YjE3YmU4ODU2NWQwOGJhMF8xOA_efa5cbd0-d990-4cdf-8038-90c424d304e7">.10</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjpkNzhhOTAzM2U5ZGM0OTk4YjE3YmU4ODU2NWQwOGJhMF8zMg_0d0b4247-d390-4624-adff-81e3cf211027"><ix:nonFraction unitRef="shares" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjpkNzhhOTAzM2U5ZGM0OTk4YjE3YmU4ODU2NWQwOGJhMF8zMg_1e0a90cf-2479-428a-a9ba-9e6cfa3fa2f7">20,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjpkNzhhOTAzM2U5ZGM0OTk4YjE3YmU4ODU2NWQwOGJhMF81NA_95977f7c-f78f-44db-b092-9cd4735c1b4e">11,874,178</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjpkNzhhOTAzM2U5ZGM0OTk4YjE3YmU4ODU2NWQwOGJhMF82MQ_a2033673-13e8-425f-83f4-bcd8079a8fd7">11,809,926</ix:nonFraction> outstanding at December 31, 2021 and December 31, 2020, 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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTItMS0xLTA_27a97949-1251-4490-9534-61355baca5ae">1,187</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTQtMS0xLTA_2af5476a-954b-48c2-a7f1-9248c6b96f1e">1,181</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQwLTItMS0xLTA_5ae8caeb-7679-4af0-a727-b2bd16edc715">124,228</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQwLTQtMS0xLTA_e57d5061-118b-4d57-81ab-48c9b8975cf8">118,528</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%">Treasury stock, at cost; <ix:nonFraction unitRef="shares" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQxLTAtMS0xLTAvdGV4dHJlZ2lvbjo2YjJmMTI2MjliMmQ0N2JlYWMwMzc3ZTJhN2NkZTlkM18yOQ_6e8b67b1-5d0f-4a7b-a9b4-33f03afde873"><ix:nonFraction unitRef="shares" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQxLTAtMS0xLTAvdGV4dHJlZ2lvbjo2YjJmMTI2MjliMmQ0N2JlYWMwMzc3ZTJhN2NkZTlkM18yOQ_cec73743-a5d0-4aa0-aca3-b2f4146a954d">82,600</ix:nonFraction></ix:nonFraction> shares at December 31, 2021 and December 31, 2020</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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQxLTItMS0xLTA_1d7f29ed-7315-4e56-88db-6ca69ec66bd0">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="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQxLTQtMS0xLTA_8b7643c6-a8f5-48e4-b5dd-d6ec0588525d">4,566</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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQyLTItMS0xLTA_202a9340-04d6-4876-a883-74f90677c5bd">633,804</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQyLTQtMS0xLTA_d58be707-8fc7-42fe-a878-55a8acfdfcac">560,186</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQzLTItMS0xLTA_356c1dba-ef15-4d8b-abb5-08bd143a0d5c">48,990</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQzLTQtMS0xLTA_bfa86d2f-0a12-4d39-8909-3ac5a1473f41">40,326</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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ0LTItMS0xLTA_3e7680af-baa6-4419-9249-80418d2d8524">705,663</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ0LTQtMS0xLTA_22ffb1d0-c61d-4d6a-a282-ae94040512cb">635,003</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;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities and stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ1LTItMS0xLTA_ad18bcd0-9bf7-4692-9f68-5d4fc5b4c9fb">1,205,742</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ1LTQtMS0xLTA_ec2dd0db-dd8a-425d-b4ab-2409057bf295">1,121,859</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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">*<ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7" footnoteRole="http://www.xbrl.org/2003/role/footnote">Years ended December 31, 2020 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</ix:footnote></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_103"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alamo Group Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Income</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.614%"><tr><td style="width:1.0%"></td><td style="width:42.936%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.322%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.322%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.322%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.134%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">2019</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 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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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="i7101be267a504087852612594ac89e16_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzMtMi0xLTEtMA_81fc068a-2f76-4250-8282-6eda96df2f7c">812,676</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="icf0f44fe2bc34411b28be04f0ccb5e1d_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzMtNC0xLTEtMA_f4909bd6-bdce-4727-b54f-9ab0664d3a7e">654,630</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="i481a79153b414aef99b50ce57bc12a50_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzMtNi0xLTEtMA_ed8be42d-d0e3-4769-a170-ac6e17d23179">502,194</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%">Industrial Equipment</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="ib356466948724431aa870d4d0efd38e7_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzQtMi0xLTEtMA_12deedc3-f170-43b3-80a1-a8bb09338f14">521,547</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="i68af8ba6bd654d16a40036b2135cb4b3_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzQtNC0xLTEtMA_9f28de4f-2398-4dfb-951e-9a6e6b4dee90">508,836</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="i67dfdc9a4afd4fcb96b99aef40566461_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzQtNi0xLTEtMA_8ea2bee4-f6aa-4b9f-b714-c476456db6a2">616,944</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></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net sales</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzYtMi0xLTEtMA_e1b23bad-ff63-4aed-9979-45ad4160035c">1,334,223</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzYtNC0xLTEtMA_11669c28-5289-482f-812c-f67c8fda553a">1,163,466</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzYtNi0xLTEtMA_1eeab94b-bbad-4c33-b2c7-89a67c9b148c">1,119,138</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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzctMi0xLTEtMA_729f7eae-9902-450f-8948-ca177890b66c">999,709</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzctNC0xLTEtMA_daae7fbb-6804-40e7-8c83-4eec0289a224">869,736</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzctNi0xLTEtMA_52f9d15a-6856-4707-ae64-19c30f7bf9b7">845,647</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzgtMi0xLTEtMA_45f3d32d-a916-4225-bd3a-7bff0557ee4e">334,514</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzgtNC0xLTEtMA_84054c4f-2f26-4af4-a024-592927d6504a">293,730</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzgtNi0xLTEtMA_c8e43e3e-35f6-483a-9f4b-1743f4f10e8d">273,491</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:11pt"><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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzEwLTItMS0xLTA_f7bdb56e-840f-4578-8279-44c78516e703">202,939</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzEwLTQtMS0xLTA_30ad6fa5-462f-46bb-8142-238e3fea5405">184,199</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzEwLTYtMS0xLTA_9d8ecce9-36f2-4bf4-bb08-e01615425a57">172,921</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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzExLTItMS0xLTA_4a25e401-844a-4cff-8c86-49778de63f70">14,637</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzExLTQtMS0xLTA_3eb5be8e-6ac5-4d09-94a1-f122a4b8b275">14,746</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzExLTYtMS0xLTA_2be1e18f-893f-493b-b40c-7a224d1be028">5,658</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE0LTItMS0xLTA_b4ce438e-138d-4e2a-b54c-cd6e6b2908fb">116,938</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE0LTQtMS0xLTA_d06a7c67-1d89-4a67-8b4b-ef369d6a917f">94,785</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE0LTYtMS0xLTA_04839ca7-de2c-4c47-8fdc-20359d8f8c53">94,912</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE2LTItMS0xLTA_83385f61-8adb-4309-82b0-bd5be0937a65">10,533</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE2LTQtMS0xLTA_b7fabaa1-f83a-48c1-b7a0-2b501e2040eb">15,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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE2LTYtMS0xLTA_6d34a698-2694-4e78-b0aa-f95fdeae69ca">10,747</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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE3LTItMS0xLTA_59f2c844-2e98-473d-8019-e329b7930b59">1,149</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE3LTQtMS0xLTA_203a8cc8-4b07-40d2-acc7-4ad523d1134f">1,366</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE3LTYtMS0xLTA_9a5904f3-e4e0-46c8-8f49-044f87c53261">1,229</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</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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE4LTItMS0xLTA_f39761c8-21c6-46d3-8dfd-674589ce8daa">1,944</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE4LTQtMS0xLTA_88bd7381-4c3a-4b68-9049-ecde9c68902c">557</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE4LTYtMS0xLTA_82982d96-71b7-466e-8998-ffa52f8a9c4a">795</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 #000000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE5LTItMS0xLTA_82ea8495-24e8-4098-86c1-968a89c23eb9">109,498</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE5LTQtMS0xLTA_39749a54-cb2a-4f76-8aea-08c9c4803813">79,757</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE5LTYtMS0xLTA_c6e4fdd6-0d3d-4340-a1db-377e5920c63f">84,599</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;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%">Provision for income taxes</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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIxLTItMS0xLTA_96e95fea-37ec-49aa-8a8b-dfdf07281ea3">29,253</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIxLTQtMS0xLTA_6732a5c0-83d7-4a4c-bc9f-e537ef0a9664">21,953</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIxLTYtMS0xLTA_62d334ed-5ed7-4c11-97ba-cd0f84325677">21,496</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIyLTItMS0xLTA_bc5a547a-3238-4970-ab38-7daa6953b865">80,245</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIyLTQtMS0xLTA_7b67826b-44de-4b78-b0c6-c7f2f86287ab">57,804</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIyLTYtMS0xLTA_e7cef60b-75fd-40c1-a0d7-258ce4ee89a6">63,103</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;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:400;line-height:100%">Net income per common share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#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%">Basic</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="usdPerShare" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI1LTItMS0xLTA_0b954cc9-0005-458f-bf80-514e52143311">6.78</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI1LTQtMS0xLTA_fde79878-c701-4b36-9309-94f6b76ac5f0">4.91</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI1LTYtMS0xLTA_b073a497-ea4d-433c-85d3-4c7031cd33d2">5.38</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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI2LTItMS0xLTA_1514de40-54d6-412a-9d93-72e4f7068dd6">6.75</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 style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI2LTQtMS0xLTA_80ed8309-137d-4773-ae69-ae09d0f8b8f4">4.88</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 style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI2LTYtMS0xLTA_ea5fba14-3725-4084-a3a5-1e45fd5b6c95">5.35</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><td colspan="3" style="background-color:#def3c0;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:#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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI4LTItMS0xLTA_31b0dc7d-c287-4f9f-9e25-504880e92fe1">11,837</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI4LTQtMS0xLTA_5d6bb5fd-c0a9-42dc-a848-077573d01df0">11,782</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI4LTYtMS0xLTA_f1b99db9-643c-4896-b717-5330e49e2dc9">11,729</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:2pt solid #000000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI5LTItMS0xLTA_14b81434-e826-45b6-bb71-415a2ab32a35">11,896</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI5LTQtMS0xLTA_a155570e-1a6f-4da1-b53a-4e349ecae5fb">11,845</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI5LTYtMS0xLTA_0333dd62-bc17-4927-a2f1-be566c2f2f11">11,800</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">*<ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04" continuedAt="ia1525a564713496ea773834cc47f7bbc" footnoteRole="http://www.xbrl.org/2003/role/footnote">Years ended December 31, 2020 and 2019  amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</ix:footnote></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:continuation id="ia1525a564713496ea773834cc47f7bbc">&#160;</ix:continuation></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_106"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alamo Group Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Comprehensive Income</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><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:2.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.169%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.917%"></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:8.987%"></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.992%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><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><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">2019</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="9" style="background-color:#def3c0;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzMtNC0xLTEtMA_79c1a1ee-55db-487e-950c-8d570d3f06df">80,245</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzMtNi0xLTEtMA_cf610389-4662-40c8-b163-7ef38b29fa5e">57,804</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzMtOC0xLTEtMA_eb32239f-b1a4-4524-88cd-3d5606e3efab">63,103</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:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss), net of tax:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><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="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="6" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment, net of tax (expense) benefit of $(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtMS0xLTEtMC90ZXh0cmVnaW9uOmNjYzlhMTgxZWMzMTQ1YzhiZjI4MDdhZDk5NjhhOWU0XzMyOTg1MzQ4ODMzODc_37ea74ec-fc67-4b63-af5e-18c7a537d429">344</ix:nonFraction>), $<ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtMS0xLTEtMC90ZXh0cmVnaW9uOmNjYzlhMTgxZWMzMTQ1YzhiZjI4MDdhZDk5NjhhOWU0XzMyOTg1MzQ4ODMzOTM_48e9387e-bdbb-451c-bacc-cb27a097b185">810</ix:nonFraction>, and <ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtMS0xLTEtMC90ZXh0cmVnaW9uOmNjYzlhMTgxZWMzMTQ1YzhiZjI4MDdhZDk5NjhhOWU0XzMyOTg1MzQ4ODM0MDI_5a6d2c8e-90b5-41ec-80f0-4c40fcc474a1">zero</ix:nonFraction></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtNC0xLTEtMA_41e2e99c-20fa-475f-b672-bc2d3ea81113">15,800</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtNi0xLTEtMA_36f543c3-e228-4a6f-887f-a325cdd57f94">8,862</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtOC0xLTEtMA_235f5882-3383-47dd-9804-dd66cee819c3">3,363</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized income (loss) on derivative instruments, net of tax (expense) benefit of $(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctMS0xLTEtMC90ZXh0cmVnaW9uOmFiMGY5Y2FiMmEwNzQ2NjlhMDhkMGIyOGE0MTU2YTFiXzMyOTg1MzQ4ODM0NTM_5c978dca-f3b0-487f-90b3-8671c347fb85">1,405</ix:nonFraction>), $<ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctMS0xLTEtMC90ZXh0cmVnaW9uOmFiMGY5Y2FiMmEwNzQ2NjlhMDhkMGIyOGE0MTU2YTFiXzMyOTg1MzQ4ODM0NjI_e99c0396-3363-4153-a226-2c04678eb28f">1,842</ix:nonFraction>, and <ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctMS0xLTEtMC90ZXh0cmVnaW9uOmFiMGY5Y2FiMmEwNzQ2NjlhMDhkMGIyOGE0MTU2YTFiXzMyOTg1MzQ4ODM0NjY_3a077fd1-1e55-49d3-bb15-91d5f24de034">zero</ix:nonFraction>, respectively</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctNC0xLTEtMA_d7f01430-a65c-4356-b525-70e045fe6416">5,298</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctNi0xLTEtMA_dce9074d-7e34-4aa5-9206-af478f52df27">7,484</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctOC0xLTEtMA_f006d55d-2b8c-41b1-adb9-5437222bc1c6">610</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="6" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recognition of deferred pension and other post-retirement benefits, net of tax (expense) benefit of $(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtMS0xLTEtMC90ZXh0cmVnaW9uOjhiZDI2MjNhOGQzMzRkOWRiZmEzMTk0NGMxZTk2NzQ0XzMyOTg1MzQ4ODM0NDc_1936cf44-e0ce-4d0b-895b-58462a304893">356</ix:nonFraction>), $<ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtMS0xLTEtMC90ZXh0cmVnaW9uOjhiZDI2MjNhOGQzMzRkOWRiZmEzMTk0NGMxZTk2NzQ0XzMyOTg1MzQ4ODM0NTE_d80c2244-72ca-4626-bf41-fcaa0982cc5d">230</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtMS0xLTEtMC90ZXh0cmVnaW9uOjhiZDI2MjNhOGQzMzRkOWRiZmEzMTk0NGMxZTk2NzQ0XzMyOTg1MzQ4ODM0NTU_6016f396-0b51-471a-8961-263a0e653193">703</ix:nonFraction>, 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtNC0xLTEtMA_3099ab90-fefd-443f-86ef-e27ed323783e">1,838</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtNi0xLTEtMA_2b45dfa7-806c-4af5-b7a8-f2d5dcfa72a3">866</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtOC0xLTEtMA_ca86fc82-9b77-45b2-802e-8b359ef52204">20</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive (loss) income, net of tax</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzExLTQtMS0xLTA_48855a62-8d4c-44b1-82c3-0ee7ea0626cf">8,664</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzExLTYtMS0xLTA_9615832a-a652-47e0-a115-be147ae72dc1">512</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzExLTgtMS0xLTA_212c2a8a-25fb-4387-8f41-cd3a6b30c1fe">3,993</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="9" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Comprehensive income </span></td><td colspan="3" style="background-color:#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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzEyLTQtMS0xLTA_2aaba924-0c8f-448c-b112-19f345b9edb1">71,581</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzEyLTYtMS0xLTA_d0b4a983-e243-4585-a24c-6f38416cb995">58,316</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzEyLTgtMS0xLTA_9df31924-3e13-4756-b3ee-5e447faae9c8">67,096</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:middle"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">*<ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824" footnoteRole="http://www.xbrl.org/2003/role/footnote">Years ended December 31, 2020 and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</ix:footnote></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_109"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alamo Group Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Stockholders&#8217; Equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.814%"><tr><td style="width:1.0%"></td><td style="width:30.743%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.022%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.721%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.336%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.140%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.056%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.978%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.336%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.374%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.336%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.844%"></td><td style="width:0.1%"></td></tr><tr style="height:27pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Additional</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Paid-in Capital</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Treasury Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retained Earnings</span></td><td colspan="9" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Comprehensive Income</span></div></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Stock-</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">holders&#8217; Equity</span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">Balance at December 31, 2018</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="i519fb16013dc416cab5c8b0e99d01c67_I20181231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMS0xLTEtMA_b36c89b1-91a1-46d2-b0af-85fa6de76cff">11,620</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="i519fb16013dc416cab5c8b0e99d01c67_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMi0xLTEtMA_65e8f85a-db63-4001-9308-32b936601ef1">1,166</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 #000;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="i090e160009024acc930ba69d6d85bd4b_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItNC0xLTEtMA_3c908dab-3770-4d99-a2b1-628f09fc66d7">108,422</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 #000;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="i78d70f56f7eb4c518ff295dd68f807a2_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItNi0xLTEtMA_77da815f-2079-4619-a82d-d22209923ddf">426</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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;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="i67b8baaf79e34e8e9c831ca8ff334b29_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItOC0xLTEtMA_09d3e8f7-3f73-49df-8d59-a6be2a2f6e24">451,029</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="ib4186de5238e4a8abcee4e783c1ad885_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMTAtMS0xLTA_069d21e5-d281-467d-804a-efd4e294fbd4">44,831</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 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="i6be65877b08e43a29f356b891f8dff51_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMTItMS0xLTA_dab7ea88-b8de-4325-acab-520353549912">515,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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0773ad53479e4f15b8efebcf1d407e96_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtOC0xLTEtMA_675c7434-79b3-4f64-bf33-c4b0f4a41333">63,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="i25c827937cce4dc19564a861243de36c_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtMTAtMS0xLTA_976b0796-16e4-490a-851c-d101ed3a5c3a">3,993</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtMTItMS0xLTA_3d965741-48be-4bd8-9ea2-4f586391a100">67,096</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%">Stock-based compensation 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%">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i996ba5767d9a4c79ba0082785ebcb4ff_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzktNC0xLTEtMA_c28eb66f-ec9b-4227-aa93-8acae98e8ce2">3,269</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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzktMTItMS0xLTA_583ff26a-e023-4f5f-886a-8c9809aeb608">3,269</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%">Stock-based compensation transactions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i073a8773dd034b99b18c3de18c1c6ff2_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTEtMS0xLTA_232b646c-787c-46a2-960b-37084fbceec9">90</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="i073a8773dd034b99b18c3de18c1c6ff2_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTItMS0xLTA_070a8d07-b91f-4219-aec8-2c04b56811c6">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i996ba5767d9a4c79ba0082785ebcb4ff_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTQtMS0xLTA_d0002854-08ca-458f-8dac-70b8633e054f">1,975</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTEyLTEtMS0w_896f905a-8adf-46bb-b23c-c06a6f93c64c">1,984</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%">Repurchased shares</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="shares" contextRef="i073a8773dd034b99b18c3de18c1c6ff2_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTEtMS0xLTA_01143247-08b9-4fca-83ba-94ae7f3a20a8">40</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="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="id2cb980aba1641e78451ecae7d8b0364_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTYtMS0xLTA_7edd75b4-680a-48c0-b646-592c022add36">4,140</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%">&#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%">(<ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTEyLTEtMS00OTcyMQ_558ef362-f93f-47e4-a43b-fc1f1d4214c4">4,140</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEzLTAtMS0xLTAvdGV4dHJlZ2lvbjoxY2Y4NjEwYjc0OWE0NzdjYjEzMmEwNzQ0ZDY5OTM3YV8yMA_7ff40991-f870-4cca-b1a4-bd025c69bc14">0.48</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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0773ad53479e4f15b8efebcf1d407e96_D20190101-20191231" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEzLTgtMS0xLTA_0e302217-9ec1-46ee-88a6-fef7bc0578bb">5,626</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEzLTEyLTEtMS0w_ad6c541e-7229-49cd-9d10-1fb3afd091d1">5,626</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2019</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="i6682d56c5fc14efeaa401382617b70aa_I20191231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEtMS0xLTA_6bed4840-b96c-4791-9775-68859aa9d29f">11,670</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="i6682d56c5fc14efeaa401382617b70aa_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTItMS0xLTA_7aa6a540-d17c-452a-b459-8b01a4b5f790">1,175</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 #000;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="i223e25ff410e464a9604b4aba92826bb_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTQtMS0xLTA_a7c108ef-bbab-4726-b306-225086e7d7de">113,666</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 #000;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="ibdd9f741c6fa438ca1075d0126d9c255_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTYtMS0xLTA_395102fb-2bf8-4fa5-9433-fa15bda41d87">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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;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="iffaf5e22ce384df9bd27e1d1154248b8_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTgtMS0xLTA_de6d9988-3c47-4102-8d04-300ffec122ec">508,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><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="i73ce7a7851214424ae8c990c394574a5_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEwLTEtMS0w_57f03b0e-c58b-4b43-af1c-f591a4df8399">40,838</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 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="i4ad26cdb01294c5eaf81f7ebe75c898f_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEyLTEtMS0w_00d6dd87-6bad-47bf-949b-b27e02cbfaf4">577,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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90a44118c24e49b0ae5b835fbf36352f_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTgtMS0xLTA_3421d263-78b6-4186-b1df-4373dc8448f2">57,804</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="i444acc30e52e466e847f509eaf875fee_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTEwLTEtMS0w_da4bab89-3160-4a2c-b301-20d39bd2dd71">512</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTEyLTEtMS0w_9af75da7-5377-4369-9fa2-81c8bc4b91ba">58,316</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%">Stock-based compensation 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%">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5175b69cf9494a73a3a37be1c58e4428_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIxLTQtMS0xLTA_8ca3efae-2769-4d44-9ba8-bcf563544436">4,119</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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIxLTEyLTEtMS0w_798d1fdd-a55a-4592-acc0-18c8102d9cd7">4,119</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%">Stock-based compensation transactions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i411ebb02c372425492dd94eba2767b0b_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTEtMS0xLTA_0ddae854-48e8-47e1-a28a-5c33bf36f9ba">57</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="i411ebb02c372425492dd94eba2767b0b_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTItMS0xLTA_52db2361-84de-440d-bdaf-e849918fd4c3">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5175b69cf9494a73a3a37be1c58e4428_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTQtMS0xLTA_a2ca705a-9a3b-4f0a-b56c-4766b58cb56a">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTEyLTEtMS0w_fe8b50d4-06c6-489a-a84b-2193c3594256">749</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%">Repurchased shares</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="shares" contextRef="i411ebb02c372425492dd94eba2767b0b_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTEtMS0xLTA_cba3d9fa-f2af-49a7-83ee-1ccd8980ee57">&#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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="i970828e27f684ef6862ecaa483fb3887_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTYtMS0xLTA_a834d2b9-6498-4133-90fb-708f3c0dc7df">&#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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTEyLTEtMS0w_41d60170-6fad-466a-b668-db55517023fd">&#8212;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI1LTAtMS0xLTAvdGV4dHJlZ2lvbjozOWU5N2FjZmFhMzU0NzllYmYxODJiMTA3N2Y4Y2Y1NF8yMA_0ba42b95-8b44-4221-9e50-4b2648d56f9c">0.52</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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i90a44118c24e49b0ae5b835fbf36352f_D20200101-20201231" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI1LTgtMS0xLTA_73b3233f-7c69-4b50-9ce9-2d4051f2ea9c">6,124</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI1LTEyLTEtMS0w_601c23fb-2ed5-4573-a460-986230f10dfe">6,124</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 #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, 2020</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="iadb802fe31df43869c17be9121ef68d2_I20201231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEtMS0xLTA_595b15c4-034f-4ec3-b9ca-860544c737ff">11,727</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="iadb802fe31df43869c17be9121ef68d2_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTItMS0xLTA_b5b599c2-4ff6-40fa-9a4d-db50b93ccaa8">1,181</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 #000;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="i6e371c3dc74046f09c7210a742fe267e_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTQtMS0xLTA_b59cdafa-e6b2-4553-a6c5-7ae2884fa41b">118,528</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 #000;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="i5ee89fc0f7ae410a8676703a828729ad_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTYtMS0xLTA_882e2efe-cce9-4652-9f8a-65598a8dd006">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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;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="i94197e88269b4edebe0a5987c95e1d22_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTgtMS0xLTA_685344e3-f6e0-4fa4-9b97-b3e1005260f2">560,186</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="i9a58db7c1da545f78dce004af69439cd_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEwLTEtMS0w_2e11f8dc-8360-4d65-8fdc-6bd87df7d8d8">40,326</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 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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEyLTEtMS0w_ed57208e-0fb5-489f-b6f3-0fff8d3252b3">635,003</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieedaea19f7b849349f437c7b44c17eb4_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzMyLTgtMS0xLTA_9c56d7b6-15cb-4cf5-a0a5-85a2481da2d2">80,245</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="ib963184016084cc0a58177194de6352e_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzMyLTEwLTEtMS0w_cc1ec016-b865-41b3-9b0d-bc163a160a1c">8,664</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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzMyLTEyLTEtMS0w_f7c57df6-7549-4bcf-a1b3-4659ea789828">71,581</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%">Stock-based compensation 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%">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f833146f0584d93afe9d5ad75bdeef3_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzMzLTQtMS0xLTA_d915e772-40fe-49f6-ac7e-a4368182ad65">5,987</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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzMzLTEyLTEtMS0w_c8168860-1e08-4004-8810-6d5192f350ba">5,987</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%">Stock-based compensation transactions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i956526b4f23249d68a3ad4acdb42f21d_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM0LTEtMS0xLTA_e48046bf-d3b6-46c9-9a61-e79a09303a03">64</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="i956526b4f23249d68a3ad4acdb42f21d_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM0LTItMS0xLTA_aded44e9-6b43-4114-a75f-55d395f0528e">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f833146f0584d93afe9d5ad75bdeef3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM0LTQtMS0xLTA_eee9ddcd-5c79-4721-a380-683aa33a9cf2">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM0LTEyLTEtMS0w_16b2f8b7-f137-40d1-9db6-61ae5e219a40">281</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjozYjgwM2RmNjBlMjg0M2FmODZmZjc4YTBiYTFkZTk5M18yMA_63b4b8ee-f7c0-4567-91ee-0b1e60f562aa">0.56</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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(<ix:nonFraction unitRef="usd" contextRef="ieedaea19f7b849349f437c7b44c17eb4_D20210101-20211231" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM4LTgtMS0xLTA_1bffec45-39f4-4426-a365-ca7970ceb7b3">6,627</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%">&#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%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM4LTEyLTEtMS0w_2b441eb1-7af8-40c7-a8f9-256be31690fc">6,627</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-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i337f1d00cfea4ef9aea2c5f08420bc37_I20211231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM5LTEtMS0xLTA_a91ccfd1-cec2-4e0b-a6d9-bfbce7db7462">11,791</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 style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i337f1d00cfea4ef9aea2c5f08420bc37_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM5LTItMS0xLTA_4728ec30-dd01-41c9-8098-52deb4e6efd7">1,187</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b655c781cf9428780e275a935c0a674_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM5LTQtMS0xLTA_884e0996-a5e1-4682-8f8c-edc87f71f167">124,228</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5ec3153fd3f74e4aaabd1ab94b263a3f_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM5LTYtMS0xLTA_2c4bb048-4271-474b-bf9b-a19c59ae01ae">4,566</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic36302757fa24f28ab275107441397a6_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM5LTgtMS0xLTA_f21f34a5-ca8d-4112-b627-daad26cfa689">633,804</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i93f60c6751af4090871affda82633fb3_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM5LTEwLTEtMS0w_dc0ea499-aa69-4bde-a867-2b5b7278d078">48,990</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM5LTEyLTEtMS0w_fcb740d6-0062-4fcf-bad6-f6b55a30a0b4">705,663</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></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">*<ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3" continuedAt="i40a98aa158b0485d93121103db81f895" footnoteRole="http://www.xbrl.org/2003/role/footnote">Years ended December 31, 2020 and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</ix:footnote></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:continuation id="i40a98aa158b0485d93121103db81f895">&#160;</ix:continuation></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_112"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alamo Group Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Cash Flows</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.373%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.407%"></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:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Activities</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#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</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="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMtMS0xLTEtMA_1ffadfe3-03b8-4978-9e33-9d4a15db0575">80,245</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMtMy0xLTEtMA_9df64860-76c5-4bca-9d88-f3532ccda122">57,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 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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMtNS0xLTEtMA_745e6c86-1af5-4501-80e4-dcf4a1fa7e45">63,103</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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to cash provided by operating activities:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for doubtful accounts</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUtMS0xLTEtMA_894c5bd8-0a6e-431a-9e8d-69a6cc7e7679">506</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUtMy0xLTEtMA_618d49f8-8b45-46c4-8d6d-66ab78c490de">860</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUtNS0xLTEtMA_555c6e52-de46-482e-859f-869bf84f900a">575</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation - PP&amp;E</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzYtMS0xLTEtMA_d82cc3de-4da9-4b68-a728-9822bf64a0b8">21,229</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzYtMy0xLTEtMA_3d859c83-bf47-4898-89fa-1fe2a638ee63">19,264</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzYtNS0xLTEtMA_1940ab64-420e-4a51-b60b-4daf24cf1047">14,934</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation - Rental</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:EquipmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzctMS0xLTEtMA_b3e50825-8dd4-48f2-bd08-e70815dff116">8,613</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:EquipmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzctMy0xLTEtMA_5a263475-425e-4b61-8441-d0906883881a">9,830</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:EquipmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzctNS0xLTEtMA_7472bf52-d9f2-4f14-8560-d1d8c4ee78d8">9,373</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzgtMS0xLTEtMA_0b6e4881-04c5-4b19-bc14-429bfd3b7569">14,637</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzgtMy0xLTEtMA_eb297b64-58fc-4e15-8114-0cf14b2e9356">14,746</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzgtNS0xLTEtMA_d2244b04-110c-4072-9cb9-1fe80bfd6943">5,658</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzktMS0xLTEtMA_060acbe9-2835-48cc-a399-88c956596701">667</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzktMy0xLTEtMA_801ee797-5bb5-4a99-92fd-bd7ba83d09d6">634</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzktNS0xLTEtMA_058c83c6-f87d-47cf-8038-1ce7ab7f6535">295</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzEyLTEtMS0xLTA_e61cdf4d-c4bf-4262-a4c4-148294c81714">5,987</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzEyLTMtMS0xLTA_16fdeab2-565c-46ee-b6ae-f300b52e77f4">4,119</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzEyLTUtMS0xLTA_b5fad1f7-85e7-40b9-b6ff-5ae1355ef761">3,269</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></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for deferred income tax (benefit) 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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE0LTEtMS0xLTA_70dbc6db-1128-4753-bbb6-bed354abef4f">1,182</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE0LTMtMS0xLTA_073146d6-4b9d-4d77-84d3-2d7e8f59fed3">855</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE0LTUtMS0xLTA_533d69a1-d210-493e-8a4b-950e38758d0f">3,383</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain on sale of property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE1LTEtMS0xLTA_20794ac6-a6f1-42d9-b4e6-3244162cc097">3,779</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE1LTMtMS0xLTA_e8f69cb5-06c3-47e6-9e94-f27d5f3ec360">1,094</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE1LTUtMS0xLTA_8de600a9-f185-455d-80c8-3a3171e2236d">912</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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%">Changes in operating assets and liabilities, net of acquisitions:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#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:700;line-height:100%">&#160;&#160;&#160;&#160;&#160; &#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE4LTEtMS0xLTA_184ad15c-2078-406b-95c9-18d4ed4a21c8">27,571</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE4LTMtMS0xLTA_c734c4c2-fb0f-4372-81de-c279c8d0231f">28,064</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE4LTUtMS0xLTA_c41560b5-881d-40dd-bc9a-a738c879bd61">11,447</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE5LTEtMS0xLTA_64a1b905-7691-4883-96b0-7c3108ed56d2">78,463</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE5LTMtMS0xLTA_1297ba10-5848-4d87-9cb2-b41446fe2470">38,275</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE5LTUtMS0xLTA_caa9f6d8-fd28-41d9-bf83-ad0b71d23e90">393</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rental equipment</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="alg:IncreaseDecreaseInRentalEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIwLTEtMS0xLTA_9581ca72-ba84-48be-8f5b-05c6ef048270">1,138</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="alg:IncreaseDecreaseInRentalEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIwLTMtMS0xLTA_c7d31e8c-5f28-44a6-88af-a944dd5959e2">4,542</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="alg:IncreaseDecreaseInRentalEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIwLTUtMS0xLTA_26b072a3-4743-4742-97ce-a5eaec5c2742">20,729</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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIxLTEtMS0xLTA_e6fcf424-8cc8-4330-ab1a-31d5f4289cd6">6,994</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIxLTMtMS0xLTA_58956d90-c192-42d9-a0d5-489ba4cd4503">6,373</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIxLTUtMS0xLTA_30a72b61-9769-43ec-9df4-9efb1a03d6ef">4,633</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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade accounts payable and accrued liabilities</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIyLTEtMS0xLTA_44a9f1fc-7be3-4ab0-a86b-221f662192b8">32,532</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIyLTMtMS0xLTA_7d6a735d-5dc3-4576-a040-f36aacb18eef">3,783</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIyLTUtMS0xLTA_009dd170-552d-4c79-bc8f-ed4b4b9272b4">6,397</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIzLTEtMS0xLTA_0f7df1e7-e8e7-4c82-a560-dd62d58c06f4">4,648</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIzLTMtMS0xLTA_792a4dab-b53c-4c00-8531-c962e9fc480b">6,601</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIzLTUtMS0xLTA_62604b18-962a-40ac-8616-44b9e7e4173c">4,861</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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long term tax payable</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI0LTEtMS0xLTA_7cd86847-3cf1-43c5-afd3-6bbce2084fd5">462</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI0LTMtMS0xLTA_6416dff8-edc0-4986-bc3e-699a673bec68">3,478</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI0LTUtMS0xLTA_1fd36c86-170b-47b2-aa0f-e2af7376f51f">1,082</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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other assets and liabilities, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI1LTEtMS0xLTA_fe34ec7b-3e24-429c-9c8c-1c456ada6c92">3,008</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI1LTMtMS0xLTA_1386b808-e13e-412a-9d1f-2a18edb09000">2,431</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI1LTUtMS0xLTA_a49ea1ac-6f9d-4c60-946c-19b76ecce44c">2,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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td colspan="2" style="background-color:#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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI2LTEtMS0xLTA_90fecda7-336a-4d32-8a97-2386baa2c825">49,667</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI2LTMtMS0xLTA_96308df4-670a-4ebe-a4fe-b2c47642f48e">184,333</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI2LTUtMS0xLTA_a3c62508-6616-4a9a-9182-a8eccde2dd2f">88,813</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:9pt"><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:700;line-height:100%">Investing Activities</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisitions, net of cash acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI5LTEtMS0xLTA_36a85673-3de6-4734-b7f4-60d268fe2005">17,798</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI5LTMtMS0xLTA_621ef600-47bd-431e-8047-cfa8027d5316">&#8212;</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI5LTUtMS0xLTA_f57728df-8e3d-4925-9519-bdf23ec70654">400,784</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%">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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMwLTEtMS0xLTA_05b99858-9550-4281-97c6-339037269bf4">25,263</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMwLTMtMS0xLTA_3ebfbeb8-2997-4b4b-bfb9-613c9fd01596">17,874</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMwLTUtMS0xLTA_0179460c-2430-4386-8e82-9a589d46f1fb">31,337</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from sale of property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMxLTEtMS0xLTA_c000df20-0980-4e55-b1d3-1e65983b8c3e">9,667</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMxLTMtMS0xLTA_49b003ad-d978-4719-958c-14ce9a1d588d">3,703</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMxLTUtMS0xLTA_1f296ec3-f4ea-480e-967f-092275fc0eca">2,277</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%">Purchase of patents</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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMyLTEtMS0xLTA_50c35fbc-cae0-483f-a5b3-f777ce5feabc">44</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMyLTMtMS0xLTA_8307364f-c15b-413c-9eb2-0594c00fdc54">&#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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMyLTUtMS0xLTA_28586fb9-dc7f-42f4-bf48-6d1a771ccd5a">96</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%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMzLTEtMS0xLTA_86bef402-8b7b-4440-9345-e90ab651f06e">33,438</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMzLTMtMS0xLTA_a8758eef-0515-4b09-8a3e-0c936be586cd">14,171</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMzLTUtMS0xLTA_e8f1e446-fab3-4d6b-abd0-e994e642517f">429,940</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 style="height:9pt"><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:700;line-height:100%">Financing Activities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Borrowings on bank revolving credit facility</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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM2LTEtMS0xLTA_1fb6908d-8009-4243-9433-d106f8695cc6">188,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="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM2LTMtMS0xLTA_a3f96880-7353-421c-9ea3-7f196d17aa40">115,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="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM2LTUtMS0xLTA_a86364cb-2cf0-419f-baa2-2d32183dd11d">217,000</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%">Repayment on bank revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM3LTEtMS0xLTA_0a4819e7-9821-4c00-aec2-9c7937716248">189,000</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM3LTMtMS0xLTA_c977c1bb-fb9f-4ed5-a1b0-c80f8d7eb135">255,000</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM3LTUtMS0xLTA_374aaede-f011-4bba-9619-a47a027bddcf">157,000</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%">Principal payments on long-term debt and capital leases</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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM4LTEtMS0xLTA_0407d359-eebe-4ba5-a9ac-8fb7c5a1a0ca">15,093</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM4LTMtMS0xLTA_f00345be-d410-499c-992b-7ff4ad105658">18,867</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM4LTUtMS0xLTA_2b5bf92f-bf0c-4808-8037-7da573d3c884">122</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from issuance of long-term debt</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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM5LTEtMS0xLTA_821e8d73-7067-477a-b75d-0c1cb3033bcc">&#8212;</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM5LTMtMS0xLTA_d09b45eb-0c36-4eb6-b4a5-4c3ba6e43953">&#8212;</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM5LTUtMS0xLTA_4fecdaeb-9b2d-407e-b327-28fe90ff9e65">300,002</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%">Debt issuance cost</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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQwLTEtMS0xLTA_999bd8df-5a38-42cc-b5c5-f8f8e0cf6379">&#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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQwLTMtMS0xLTA_fb7457d7-39e5-4aef-bc48-e24bc40b232f">&#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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQwLTUtMS0xLTA_f3fab6d7-8227-4c68-aba8-887a112e3756">2,875</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"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQxLTEtMS0xLTA_734d9558-e0fa-4cd2-831c-a5550136f39c">6,627</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQxLTMtMS0xLTA_bc305b10-0c3b-49b0-8dd1-153c8a13f6c7">6,124</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQxLTUtMS0xLTA_73055202-1fe5-402c-9e42-bc4f69af8c12">5,626</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%">Proceeds from exercise of stock options</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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQyLTEtMS0xLTA_4a40bad0-0e7b-4527-927a-c203b9e6ffd5">1,676</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQyLTMtMS0xLTA_88ab23a7-d79e-454f-ae36-0877ec9d9e01">1,459</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQyLTUtMS0xLTA_48ff7b3f-a286-4d01-a0d9-08b21d3785cf">2,573</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%">Treasury stock repurchased</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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="alg:PaymentsForRepurchaseOfTreasuryStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQzLTEtMS0xLTA_6a5f8eec-92ed-405d-9005-c0e85ac9bcd9">&#8212;</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="alg:PaymentsForRepurchaseOfTreasuryStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQzLTMtMS0xLTA_b516ea83-9f65-4318-b156-1ea8ce51f381">&#8212;</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="alg:PaymentsForRepurchaseOfTreasuryStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQzLTUtMS0xLTA_864fa787-8946-455c-8312-3ff7e5bced42">4,140</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%">Common stock repurchased</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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ0LTEtMS0xLTA_e3be3fa3-eec6-4bdb-8cc4-b56331c57c01">1,957</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ0LTMtMS0xLTA_d0ecf2d3-839a-4edf-a9c4-e8f7307283b2">710</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ0LTUtMS0xLTA_fd91b181-cbe0-485c-8746-283e147d23a5">589</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></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ2LTEtMS0xLTA_4762c98a-52fa-4441-bebd-1148dc813666">23,001</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ2LTMtMS0xLTA_b4fffceb-ffd9-43d6-812b-83db7a9c1ab9">164,242</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ2LTUtMS0xLTA_dc05c794-c9a0-494c-a8a6-1408f6f0330d">349,223</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:6pt"><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%">Effect of exchange rate changes on cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ4LTEtMS0xLTA_2395ea84-73c5-4690-a7d9-23ae095e9815">1,308</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ4LTMtMS0xLTA_70127e1b-81e3-4e04-a2c1-cbda7229bf05">1,964</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ4LTUtMS0xLTA_df5953fb-aeb9-4bec-be1e-3d0b02105bc7">172</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%">Net change in cash and cash equivalents</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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ5LTEtMS0xLTA_d1fe5c65-71b4-4c8d-a91a-b8fd5482436f">8,080</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ5LTMtMS0xLTA_68922040-851a-4896-a4f6-358dd3f20e8e">7,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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ5LTUtMS0xLTA_495c2fda-336f-4816-9d22-84246ff6d694">8,268</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%">Cash and cash equivalents at beginning of the year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUwLTEtMS0xLTA_fc0a34e4-e239-49ce-aa46-a8bd8aabd645">50,195</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="i4ad26cdb01294c5eaf81f7ebe75c898f_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUwLTMtMS0xLTA_289d22d6-016c-4f31-97cf-8e98a2beceaf">42,311</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="i6be65877b08e43a29f356b891f8dff51_I20181231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUwLTUtMS0xLTA_07fae3f4-93e6-4d1c-a8be-7aac12107433">34,043</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents at end of the year</span></td><td style="background-color:#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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUxLTEtMS0xLTA_c2fb7c23-b513-4aad-bafd-f1719d759412">42,115</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUxLTMtMS0xLTA_dc7fd7e0-43a0-44e3-ae51-9150334b1ae5">50,195</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="i4ad26cdb01294c5eaf81f7ebe75c898f_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUxLTUtMS0xLTA_f5d1cd26-fbb0-44bd-9e97-201a63382de7">42,311</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:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid during the year for:</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#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%">Interest</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="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUzLTEtMS0xLTA_3644ddb4-3544-42a4-a37f-0bc5f4aa3220">10,248</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUzLTMtMS0xLTA_140d2bc3-ab63-4c3c-b7a8-faa0a0445290">17,049</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUzLTUtMS0xLTA_84ecc4d9-adbc-4274-a9e3-0457c4f40d7f">9,455</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:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzU0LTEtMS0xLTA_9414f16c-0429-4fa9-97e9-aae876030494">32,865</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzU0LTMtMS0xLTA_8edd8405-37a1-4cb8-ba5a-ca1886642bdb">17,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzU0LTUtMS0xLTA_f47133f3-a355-4672-8787-ac92b4e41345">23,099</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">*<ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f" footnoteRole="http://www.xbrl.org/2003/role/footnote">Years ended December 31, 2020  and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</ix:footnote></span></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_115"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alamo Group Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="i6c37c8ef89744bb99978411e30e7b406_118"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDMw_f57a188d-c7c8-4f95-8981-412f67f034f6" continuedAt="i7c298d2c8fe349e4b6914cb44eaac59b" escape="true">SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="i7c298d2c8fe349e4b6914cb44eaac59b" continuedAt="iae68fe8127da45d5b58bf737321dbb42"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of the Business and Segments</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company manufactures, distributes and services high quality tractor-mounted mowing and other vegetation maintenance equipment, street sweepers, excavators, vacuum trucks, forestry and tree maintenance equipment, snow removal equipment, leaf collection equipment, pothole patchers, zero turn radius mowers, agricultural implements and related aftermarket parts and services.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company manages its business through <ix:nonFraction unitRef="segment" contextRef="i98c3521608f34adcb34b0b89b8fabfb7_D20211001-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzUwNQ_48ce28fd-9101-419f-a74e-c021bce87fbf">two</ix:nonFraction> principal reporting segments: Vegetation Management and Industrial Equipment, which are discussed in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_172">Note 18</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDI3_27997f6c-e0a5-4f31-a641-f60e3c749550" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The accompanying consolidated financial statements include the accounts of Alamo Group Inc. and its subsidiaries (the &#8220;Company&#8221; or &#8220;Alamo Group&#8221;), all of which are wholly owned. All intercompany accounts and transactions have been eliminated in consolidation.</span></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDE0_72e9f674-cea7-43d6-b0e0-fd86a21bc4e6" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;At the beginning of the fourth quarter of 2021, the Company began reporting operating results on the basis of <ix:nonFraction unitRef="segment" contextRef="i98c3521608f34adcb34b0b89b8fabfb7_D20211001-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzEwNDc_7f54d6e8-0a63-40cd-997f-3071d93996fd">two</ix:nonFraction> new segments, the Vegetation Management Division and the Industrial Equipment Division.  Prior to the fourth quarter of 2021, the Company had been reporting its operating results on the basis of <ix:nonFraction unitRef="segment" contextRef="iae408d9a3e7b4e35a9407d771826bcdc_D20210101-20210930" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzEyMjI_c3894dfe-d029-4123-9b5c-1ef89b0aa14b">two</ix:nonFraction> segments, the Industrial and Agricultural Divisions.  The realignment into these <ix:nonFraction unitRef="segment" contextRef="i98c3521608f34adcb34b0b89b8fabfb7_D20211001-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE0MDM_48ce28fd-9101-419f-a74e-c021bce87fbf">two</ix:nonFraction> new segments will allow the Company to capture synergies in areas such as cross-branding, distribution and product development.  The prior period segment information has been retrospectively adjusted to reflect the current segment presentation in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_172">Note 18</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements.</span></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDI1_2f0471e2-7e5d-4790-915e-d74da505568a" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires management to make estimates and assumptions that affect the amount of assets, liabilities, revenues, and expenses reported in the financial statements and accompanying notes. Judgments related to asset impairment and certain reserves are particularly subject to change. Actual results could differ from those estimates. Such estimates include, but are not limited to, allowance for doubtful accounts, reserve for sales discounts, estimated realizable value on obsolete and slow-moving inventory, warranty reserve, estimates related to pension accounting, estimates related to fair value for purposes of assessing goodwill, long-lived assets and intangible assets for impairment, estimates related to income taxes, and estimates related to contingencies.</span></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDA5_649c8e45-7b25-4c9b-997c-04b5233f4fbe" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company translates the assets and liabilities of foreign-owned subsidiaries at rates in effect at the end of the year. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in Accumulated other comprehensive income (loss).</span></div></ix:nonNumeric><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDEw_fa9f6800-f863-444e-8099-4e5fdeaaac6d" continuedAt="if4df0a2047944394a782812e5f65828f" escape="true">Cash Equivalents</ix:nonNumeric></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if4df0a2047944394a782812e5f65828f">The Company considers all highly liquid investments with original maturities of three months or less from the date of purchase to be cash equivalents.</ix:continuation>  As of December&#160;31, 2021 and December&#160;31, 2020, there was <ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="INF" name="us-gaap:RestrictedCash" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzI5OTI_643ba03d-a26f-41e3-ba8d-a8fbf9281a9d"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="INF" name="us-gaap:RestrictedCash" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzI5OTI_880c63fe-8cee-43dd-a39a-c4581e75f1cf">no</ix:nonFraction></ix:nonFraction> restricted cash.</span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDEx_38ac96e1-de63-4843-8ca8-6ef7309bc7ef" escape="true"><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The credit risk is limited because of the large numbers and types of customers and their geographic dispersion.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="iae68fe8127da45d5b58bf737321dbb42" continuedAt="i3a5804d204cf49b0ae3c58e59ced7396"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDIz_1bfbef79-ff7f-4cfb-809f-c644ae4bc7c5" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory Valuation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Inventories are stated at the lower of cost or net realizable value. Effective July 1, 2021, the Company changed its method of accounting for its U.S. inventories currently accounted for under the LIFO method to the FIFO method.  Total U.S. inventories that utilized the LIFO cost method represented <ix:nonFraction unitRef="number" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="2" name="us-gaap:PercentageOfLIFOInventory" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzU0OTc1NTgxNTkwNDI_23ba0c52-25c5-45ab-a386-58d69196d54c">41</ix:nonFraction>% of the Company's total inventory as of December 31, 2020 prior to this change in method. The Company believes the FIFO method is preferable because it: (i) more accurately matches cost of sales with the related revenues as the FIFO method more accurately resembles the physical flow of inventory and; (ii) conforms all of the Company&#8217;s consolidated inventory to a single method of accounting. The Company also notes that the revised policy improves comparability with many of the Company's peers.</span></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company applied this change retrospectively to all periods presented. There was an immaterial impact to the Company&#8217;s Consolidated Income Statement and Consolidated Statement of Cash Flows for the twelve</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">months ended December 31, 2021, 2020 and 2019. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzU0OTc1NTgxNTkwNDA_9eb7ffd2-195e-4a08-a9b5-8e9b2fcfa6da" continuedAt="i01bfdcbc750e460b950914e9ed3cd527" escape="true">The following financial statement line items in the Company's Consolidated Balance Sheet as of December 31, 2020 was adjusted as follows: </ix:nonNumeric></span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><ix:continuation id="i01bfdcbc750e460b950914e9ed3cd527"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.574%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Consolidated Balance Sheets</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, 2020</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As Originally Reported</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%">Effect of Change</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%">As Adjusted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 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="i91d6eb22f7834e5bad0252f0bbcb1077_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzQtMS0xLTEtNTM0ODU_ace2d72a-10e4-46be-9826-7cf25718a8ef">229,971</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2ba168a17e5b4a20ad3644ab573d7b35_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzQtMi0xLTEtNTM0ODU_0271c911-6e82-44bd-907c-15ed2aed0c9b">12,530</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzQtMy0xLTEtNTM0ODU_8801dbd0-cc3a-4d94-aedf-02dfe0b45f43">242,501</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="display:none"></td><td colspan="3" 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:-144pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income taxes (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="i91d6eb22f7834e5bad0252f0bbcb1077_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzUtMS0xLTEtNTM0ODU_69bd96b3-df16-4301-a6b3-9692484c585f">19,642</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="i2ba168a17e5b4a20ad3644ab573d7b35_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzUtMi0xLTEtNTM0ODU_4f498cb2-1bf7-42a4-b555-7aa8506eadbd">3,170</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzUtMy0xLTEtNTM0ODU_27ed7787-3050-476f-87d2-153b33b2ff04">22,812</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Retained earnings</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="i91d6eb22f7834e5bad0252f0bbcb1077_I20201231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzYtMS0xLTEtNTM0ODU_32dd8055-f5c6-46a6-b56c-8072c69c6591">550,826</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="i2ba168a17e5b4a20ad3644ab573d7b35_I20201231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzYtMi0xLTEtNTM0ODU_19be12b3-aca8-45de-910e-64a54226862a">9,360</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzYtMy0xLTEtNTM0ODU_97588c48-5a0f-414d-b2e4-7786b68acb51">560,186</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></div><div><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDE4_2f641794-a911-4960-807d-43ccc6547757" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment are stated on the basis of cost. Major renewals and betterments are charged to the property accounts, while replacements, maintenance and repairs, which do not improve or extend the lives of the respective assets, are expensed to the current period. Depreciation is provided at amounts calculated to amortize the cost of the assets over their estimated useful economic lives using the straight-line method.</span></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDMy_b7551049-731e-4a16-bf0e-adf37d17aec9" continuedAt="ia2b987fb55064b079a4e1663b95727a7" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  </span></div></ix:nonNumeric><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia2b987fb55064b079a4e1663b95727a7">     Long-lived assets, such as property, plant and equipment, rental equipment, and purchased intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.  If circumstances require a long-lived asset or asset group to be tested for possible impairment, the Company first compares non-discounted cash flows expected to be generated by that asset group to its carrying amount.  If the carrying amount of the long-lived asset or asset group is not recoverable on a non-discounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds fair value.  Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values and third-party independent appraisals, as considered necessary.</ix:continuation> </span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDIx_ee173dd7-5980-4554-ace1-0e75be2ffa97" continuedAt="ie6e52f7a2303429fb45ec0d4b90918cd" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the estimated fair value of the identifiable net assets acquired. Goodwill is not amortized but is instead tested for impairment at least annually, or whenever events or circumstances change between the annual impairment tests that make it likely that an impairment may have occurred, such as a significant adverse change in the business climate or a decision to sell all or a portion of a reporting unit. The Company performs its annual test for goodwill impairment related to its reporting units on October 1 of each fiscal year. Impairment testing for goodwill is done at the reporting unit level.  A reporting unit is an operating segment or one level below an operating segment (also known as a component).  A component of an operating segment is a reporting unit if the component constitutes a business for which discrete financial information is available, and segment management regularly reviews the operating results of that component. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i3a5804d204cf49b0ae3c58e59ced7396" continuedAt="iefe63d1ab42c462e8508ed61d93a46f0"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie6e52f7a2303429fb45ec0d4b90918cd">qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#8217;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.</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%">See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_139">Note 8</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements for more information regarding goodwill.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;<ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDE1_f88abacb-47e0-41f9-9260-f7108ca62f77" continuedAt="i2fa9d76138a848b481c4d8b85d3b75e3" escape="true">Intangible Assets&#160;&#160;&#160;&#160;</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="i2fa9d76138a848b481c4d8b85d3b75e3"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has intangible assets with both definite and indefinite useful lives. The definite-lived assets are trade names and trademarks, customer and dealer relationships, and patents and drawings that are subject to amortization with useful lives ranging from <ix:nonNumeric contextRef="i44f1ed7757d84c74a1b434ef58c896f2_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzc1ODg_3dd37b57-70d5-4cfb-af18-c0083c9c1e48">3</ix:nonNumeric> years to <ix:nonNumeric contextRef="i3c079b6661504549bb15e041eb8c011c_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzc1OTQ_adb2e056-7962-4306-b455-a1256b4d9e4d">25</ix:nonNumeric> years. Impairment of definite-lived assets is discussed as part of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment of Long-Lived Assets</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> paragraph above.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The indefinite-lived assets not subject to amortization consist of trade names.  The Company tests its indefinite-lived intangible assets for impairment on an annual basis at year-end, or more frequently if an event occurs or circumstances change that indicate that the fair value of an indefinite-lived intangible asset could be below its carrying amount. The impairment test consists of comparing the fair value of the indefinite-lived intangible asset, determined using the relief from royalty method, with its carrying amount. An impairment loss would be recognized for the carrying amount in excess of its fair value.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_142">Note 9</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements for more information regarding intangible assets.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDE5_dcc37f07-eb73-421e-a168-4f9a0b28de95" continuedAt="i936a25a185f14e99b37bc5bb170b69e2" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:95%">Leases</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Operating leases are included in other non-current assets, accrued liabilities, and other long-term liabilities on our consolidated balance sheets. Finance leases are included in property, plant and equipment, accrued liabilities, and other long-term liabilities on our consolidated balance sheets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected to not account for the lease and non-lease components separately for most of our asset classes with the exception of real-estate.  We have also elected to exclude all lease agreements with an initial term of 12 months or less from the lease recognition requirements as allowed by ASC.</span></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_145">Note 10</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements for more information regarding leases.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDEy_2f487416-7452-4d3c-b968-36d9d516b62c" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Pensions</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records annual amounts relating to its pension and post-retirement plans based on calculations that incorporate various actuarial and other assumptions, including discount rates, mortality, assumed rates of return, compensation increases, turnover rates and health care cost trend rates. The Company reviews its assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in Accumulated other comprehensive income (loss) and amortized to net periodic cost over future periods using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. The net periodic costs are recognized as employees render the services necessary to earn the post-retirement benefits.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="iefe63d1ab42c462e8508ed61d93a46f0" continuedAt="if8fadc2615e948c3b9d06e96059c43bf"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDIy_0b8740bf-7948-48e9-a8b8-b58d50aa777c" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company's revenue is recognized from product sales under contracts with customers. The Company presents <ix:nonFraction unitRef="segment" contextRef="i98c3521608f34adcb34b0b89b8fabfb7_D20211001-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzExMTM1_48ce28fd-9101-419f-a74e-c021bce87fbf">two</ix:nonFraction> reportable operating segments within its financial statements: Vegetation Management and Industrial Equipment.  Contract terms and performance obligations within each contractual agreement are generally consistent for both divisions, with small differences that do not have a significant impact on the revenue recognition considerations under Topic 606.  Revenues are recognized when we satisfy our performance obligation to transfer product to our customers, which typically occurs at a point in time upon shipment or delivery of the product, and for an amount that reflects the transaction price that is allocated to the performance obligation.  Our contracts with customers state the final terms of sale, including the description, quantity and price for goods sold.  In the normal course of business, we generally do not accept product returns.  </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price is the consideration that we expect to be entitled to in exchange for our products.  Some of our contracts contain variable consideration in the form of sales incentives to our customers, such as discounts and rebates.  For contracts that include variable consideration, we estimate the factors that determine the variable consideration in order to establish the transaction price. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected that any taxes collected from customers and remitted to government authorities (i.e., sales tax, use tax, etc.) are excluded from the measurement of the transaction price and therefore are excluded from net sales in the consolidated statements of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are instances where we provide shipping services in relation to the goods sold to our customers.  Shipping and handling costs that occur before the customer obtains control of the goods are deemed to be fulfillment activities and are included in cost of goods sold.  We have elected to account for shipping and handling activities that occur after the customer has obtained control of a good as fulfillment activities (i.e., an expense) rather than as a promised service.</span></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:continuation id="i936a25a185f14e99b37bc5bb170b69e2" continuedAt="i1bb1e6d649a94f85bf9988dc4859b9b4">Rental Equipment</ix:continuation></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%"><ix:continuation id="i1bb1e6d649a94f85bf9988dc4859b9b4">The Company enters into operating lease agreements with customers related to the rental of certain equipment.  In accounting for these leases, the cost of the equipment purchased or manufactured by the Company is recorded as an asset, and is depreciated over its estimated useful life.</ix:continuation>  Accumulated depreciation relating to the rental equipment was $<ix:nonFraction unitRef="usd" contextRef="iaa6768a579c54e7d8696122b11e69033_I20211231" decimals="-5" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzEzNTAw_7263d537-8cc3-4b80-898b-1cd3491d6a77">20.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i031354b3d03841c8b989c8717ee99ebb_I20201231" decimals="-5" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzEzNTA3_3296d73f-0482-4e60-94c7-8b94aa1dae8e">18.0</ix:nonFraction> million on December&#160;31, 2021 and December&#160;31, 2020, respectively.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="alg:RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDIw_1940715c-7a52-4881-b200-5f32a3ca2538" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shipping and Handling Costs</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s policy is to include shipping and handling costs in costs of goods sold.</span></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDM0_cbdad0ca-4053-4191-87bd-c196bcd602d1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We charge advertising costs to expense as incurred. Advertising and marketing expense related to operations for fiscal years 2021, 2020, and 2019 was approximately $<ix:nonFraction unitRef="usd" contextRef="i80842045a35e48d5bad9d3fdffc7eea2_D20210101-20211231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzEzODMw_fd150140-853e-469c-9a5b-4260e7143c6c">10.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="idd85bb8b51a2477196571108b0df18b6_D20200101-20201231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzEzODM0_50173477-fc68-4be3-bca1-7b195397501b">10.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i0ce0cd62d3e7405ea9c9560f97f92b21_D20190101-20191231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzEzODQx_45fcd4db-443e-4785-8b53-5df06e491446">12.2</ix:nonFraction> million, respectively. Advertising and marketing expenses are included in Selling, General and Administrative expenses (&#8220;SG&amp;A&#8221;).</span></div></ix:nonNumeric><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDI4_86f0ff67-c726-4107-b36d-c266601603d9" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product development and engineering costs charged to SG&amp;A amounted to $<ix:nonFraction unitRef="usd" contextRef="i80842045a35e48d5bad9d3fdffc7eea2_D20210101-20211231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE0MDYy_f6163d1a-94e1-4701-9df8-73ef544d6584">11.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="idd85bb8b51a2477196571108b0df18b6_D20200101-20201231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE0MDY2_25725c7d-bec1-4f02-b856-55cef46f2e47">12.4</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i0ce0cd62d3e7405ea9c9560f97f92b21_D20190101-20191231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE0MDc0_22576c3f-317a-4dab-bacc-3b3da7febee7">12.0</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020, and 2019, respectively.</span></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:CommitmentsAndContingenciesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDA3_10bb5879-991b-4dc5-8b62-9e261ba4164b" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated.  The Company's policy is to accrue for legal costs expected to be incurred in connection with loss contingencies.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="if8fadc2615e948c3b9d06e96059c43bf"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDI5_3d6e2d1d-6468-409a-b44d-f8223ca1e02c" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are determined based on differences between the financial reporting basis and tax basis of assets and liabilities, and are measured by applying enacted statutory tax rates applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversals of deferred tax liabilities, projected future taxable income, available tax carrybacks and tax planning strategies in making this assessment other than those which we have reserved. We have elected to treat the global intangible low-taxed income (GILTI) tax as a period expense.</span></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDA4_3c3dcd3e-b692-4e4b-a779-f2a97a6a8bc7" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company has granted options to purchase its common stock, restricted stock awards, restricted stock units, and performance stock units to certain employees and directors of the Company and its affiliates under various stock option plans at no less than the fair market value of the underlying stock on the date of grant.&#160; These options are granted for a term not exceeding <ix:nonNumeric contextRef="i3c079b6661504549bb15e041eb8c011c_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE1OTM0_04f5287e-212c-443d-ac16-ac2554a22c91">ten years</ix:nonNumeric> and are forfeited in the event that the employee or director terminates his or her employment or relationship with the Company or one of its affiliates other than by retirement or death.&#160; These options generally vest over <ix:nonNumeric contextRef="ied5723162c95462992dcb3dd963cc747_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE2MTU5_1f6ee2a8-7ac0-4f34-84c6-88baf4bb8920">five years</ix:nonNumeric>.&#160; All option plans contain anti-dilutive provisions that permit an adjustment of the number of shares of the Company&#8217;s common stock represented by each option for any change in capitalization. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each stock option is estimated on the date of grant using the Black-Scholes valuation method with the following assumptions noted:</span></div><div style="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%">1.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The risk-free rate is based on the U.S. Treasury rate over the expected life of the option at the time of the grant.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of the grant.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The expected volatility factors are based on the historical movement of the Company&#8217;s common stock price over the expected life of the option.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The expected life is the average length of time in which officers, other employees, and non-employee directors are expected to exercise their options, and which are primarily based on historical experience.</span></div></ix:nonNumeric><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDE2_a9371fa8-ddab-49ec-ba8f-c908e18fcff5" continuedAt="if4f35402b544483c874768b7292dbdcc" escape="true">The Company calculated the fair value for options with the following weighted-average assumptions for 2021, 2020, and 2019:</ix:nonNumeric></span></div><div style="margin-bottom:6pt;text-align:center"><ix:continuation id="if4f35402b544483c874768b7292dbdcc"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.184%"></td><td style="width:0.1%"></td></tr><tr><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Calculation Assumptions for Stock Compensation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">2019</span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#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%">Risk-free interest rate</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%"><ix:nonFraction unitRef="number" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzQtMi0xLTEtMA_6f47b744-9b7b-4a85-aa25-c3a36e93f426">1.25</ix:nonFraction>&#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%"><ix:nonFraction unitRef="number" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzQtNC0xLTEtMA_4818798b-4ce7-4d27-92f3-fa5f86d40a69">1.22</ix:nonFraction>&#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%"><ix:nonFraction unitRef="number" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzQtNi0xLTEtMA_1d4865eb-3ae3-44a7-aefe-82b10b2764d2">2.43</ix:nonFraction>&#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%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzUtMi0xLTEtMA_c2301662-6ae2-487d-a142-7204fdce762d">0.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzUtNC0xLTEtMA_184838e4-f427-44e1-a93a-75951862be0e">0.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzUtNi0xLTEtMA_f0f08e52-e993-4f6a-a1ad-b32710a80a6c">0.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#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%">Volatility factors</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%"><ix:nonFraction unitRef="number" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzYtMi0xLTEtMA_6be29e3e-656f-4b95-a8d1-685fb5af791d">33.9</ix:nonFraction>&#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%"><ix:nonFraction unitRef="number" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzYtNC0xLTEtMA_cb5287e8-05e4-4f29-935b-358759ea3a46">30.0</ix:nonFraction>&#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%"><ix:nonFraction unitRef="number" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzYtNi0xLTEtMA_52281e91-0073-4ecf-81ec-69e3bfb9f663">31.2</ix:nonFraction>&#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;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average expected life</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzctMi0xLTEtMA_b36c3e72-a19c-4829-b522-9a7aa9486bbe">8.0</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzctNC0xLTEtMA_fa4328e6-43e3-49c6-86ec-d77aee6cd4ac">8.0</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzctNi0xLTEtMA_a981f835-4c5b-4ad3-9a9f-ddb795ae6d16">8.0</ix:nonNumeric> years</span></td></tr></table></ix:continuation></div><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDE3_48aeba0e-afc1-4811-abb4-5ab6e2b3957d" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings per Common Share (&#8220;EPS&#8221;)</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic EPS is computed using the weighted-average number of common shares outstanding during the year. The treasury stock method is used to compute diluted EPS which gives effect to the potential dilution of earnings that could have occurred if additional shares were issued for awards granted under the Company&#8217;s incentive stock option plans. The treasury stock method assumes that proceeds obtained upon exercise of awards granted under the incentive stock option plans are used to purchase outstanding common stock at the average market price during the period.</span></div></ix:nonNumeric></ix:continuation><div style="padding-left:6pt;padding-right:8pt;text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_121"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjEvZnJhZzplNGMwMThkZDlkODQ0NzgyOTA2YjY5OGYwMTYwMTRmMC90ZXh0cmVnaW9uOmU0YzAxOGRkOWQ4NDQ3ODI5MDZiNjk4ZjAxNjAxNGYwXzIxODE_c21dfb5c-943a-4fdd-980b-1fec599d8f9c" continuedAt="i778bc454d52b46f3a181bf7f2d7da63c" escape="true">ACCOUNTING PRONOUNCEMENTS</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="i778bc454d52b46f3a181bf7f2d7da63c" continuedAt="i784e8118c5364b6b9354c0daaefa9c02"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjEvZnJhZzplNGMwMThkZDlkODQ0NzgyOTA2YjY5OGYwMTYwMTRmMC90ZXh0cmVnaW9uOmU0YzAxOGRkOWQ4NDQ3ODI5MDZiNjk4ZjAxNjAxNGYwXzIxODI_c5dde770-c14d-44ea-9784-0316b941ed31" continuedAt="i51277ff9b9784115b3f359ee04bfa086" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements Adopted on January 1, 2021</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In December 2019, the FASB issued ASU No. 2019-12, &#8220;Income Taxes&#8221; to simplify the accounting for income taxes.  The amendments in this update simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740.  The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance became effective for us on January 1, 2021.  The adoption of this ASU did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements Not Yet Adopted</span></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="i784e8118c5364b6b9354c0daaefa9c02"><ix:continuation id="i51277ff9b9784115b3f359ee04bfa086">In March 2020, the FASB issued ASU No. 2020-04, &#8220;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&#8221;.  This Topic provides accounting relief for the transition away from LIBOR and certain other reference rates. The amendments for this update are effective through December 31, 2022.  The Company is evaluating the impact the adoption of this standard will have on our financial statements.</ix:continuation></ix:continuation> </span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_124"></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjQvZnJhZzoxNTlkYjVjZjJjNDQ0ZWViOGRiYTIwODg1NmQ3OWM1Yi90ZXh0cmVnaW9uOjE1OWRiNWNmMmM0NDRlZWI4ZGJhMjA4ODU2ZDc5YzViXzI3NzY_65dd6bf6-67bd-47b0-964c-806e58ca60e0" continuedAt="i57915666674f46e2b5463344aa3d8a6b" escape="true">BUSINESS COMBINATIONS</ix:nonNumeric></span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><ix:continuation id="i57915666674f46e2b5463344aa3d8a6b"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 26, 2021, the Company acquired <ix:nonFraction unitRef="number" contextRef="i0f428c32af484d61bf712bcf26b8d41f_I20211026" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjQvZnJhZzoxNTlkYjVjZjJjNDQ0ZWViOGRiYTIwODg1NmQ3OWM1Yi90ZXh0cmVnaW9uOjE1OWRiNWNmMmM0NDRlZWI4ZGJhMjA4ODU2ZDc5YzViXzIwNjQ_3d328871-03b7-44fa-b5bf-44c384406b41">100</ix:nonFraction>% of the issued and outstanding equity interests of Timberwolf Limited (&#8220;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Timberwolf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;). </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Timberwolf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures a broad range of commercial wood chippers, primarily serving markets in the U.K. and the European Union.  The primary reason for the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Timberwolf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> acquisition was to enhance the Company's forestry and tree care platform for growth by increasing both the Company's product portfolio and capabilities in the European market.  The acquisition price was approximately $<ix:nonFraction unitRef="usd" contextRef="i1af8cf7bf2d24555876a5428c662eca5_D20211026-20211026" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjQvZnJhZzoxNTlkYjVjZjJjNDQ0ZWViOGRiYTIwODg1NmQ3OWM1Yi90ZXh0cmVnaW9uOjE1OWRiNWNmMmM0NDRlZWI4ZGJhMjA4ODU2ZDc5YzViXzI1MTc_6e6da8f9-c8bc-4446-b39e-a6029f004dec">25.0</ix:nonFraction>&#160;million. The Company has included the operating results of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Timberwolf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in its consolidated financial statements since the date of acquisition, these results are considered immaterial.</span></ix:continuation></div><div style="text-indent:18pt"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_127"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90ZXh0cmVnaW9uOjM3NzAzNDkwMzA3NDRkZjRhY2JkZWRjZGJjYWUwYzgxXzQ1OA_7ce089aa-64e7-4287-bf08-dc204a64e26a" continuedAt="i00cf760877284270b2f4d523ea61589b" escape="true">EARNINGS PER SHARE</ix:nonNumeric></span></div><ix:continuation id="i00cf760877284270b2f4d523ea61589b"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90ZXh0cmVnaW9uOjM3NzAzNDkwMzA3NDRkZjRhY2JkZWRjZGJjYWUwYzgxXzQ2MA_9a836d24-d2c9-4996-b8e7-7ddd85dea2cb" continuedAt="ib077fb3d5818425bbb693d935a06ba4a" escape="true">The following table sets forth the reconciliation from basic to diluted average common shares and the calculations of net income per common share. Net income for basic and diluted calculations does not differ.</ix:nonNumeric></span></div><div style="margin-bottom:6pt"><ix:continuation id="ib077fb3d5818425bbb693d935a06ba4a"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.958%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.958%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.196%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">2019</span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzItMS0xLTEtMA_706e4a76-14b2-4494-9233-ed0e7bcf9846">80,245</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzItMy0xLTEtMA_c3e37d6e-d553-4926-8f0d-975415d7ea56">57,804</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzItNS0xLTEtMA_af95f08b-0756-4c71-9112-d0f2f8357253">63,103</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Average common shares:</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic (weighted-average outstanding shares)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzUtMS0xLTEtMA_31b0dc7d-c287-4f9f-9e25-504880e92fe1">11,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzUtMy0xLTEtMA_5d6bb5fd-c0a9-42dc-a848-077573d01df0">11,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzUtNS0xLTEtMA_f1b99db9-643c-4896-b717-5330e49e2dc9">11,729</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dilutive potential common shares from stock&#160;options</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzYtMS0xLTEtMA_131d9a2d-8698-47b8-b885-88dde5eacc33">59</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzYtMy0xLTEtMA_7b3927f7-fbfe-4ecb-93cb-8891dcacf7a3">63</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzYtNS0xLTEtMA_6efb030d-7986-464c-983e-30de239b6e23">71</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted (weighted-average outstanding shares)</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzctMS0xLTEtMA_14b81434-e826-45b6-bb71-415a2ab32a35">11,896</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="shares" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzctMy0xLTEtMA_a155570e-1a6f-4da1-b53a-4e349ecae5fb">11,845</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="shares" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzctNS0xLTEtMA_0333dd62-bc17-4927-a2f1-be566c2f2f11">11,800</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;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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzktMS0xLTEtMA_0b954cc9-0005-458f-bf80-514e52143311">6.78</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzktMy0xLTEtMA_fde79878-c701-4b36-9309-94f6b76ac5f0">4.91</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzktNS0xLTEtMA_b073a497-ea4d-433c-85d3-4c7031cd33d2">5.38</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzExLTEtMS0xLTA_1514de40-54d6-412a-9d93-72e4f7068dd6">6.75</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzExLTMtMS0xLTA_80ed8309-137d-4773-ae69-ae09d0f8b8f4">4.88</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzExLTUtMS0xLTA_ea5fba14-3725-4084-a3a5-1e45fd5b6c95">5.35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></ix:continuation></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Stock options totaling <ix:nonFraction unitRef="shares" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90ZXh0cmVnaW9uOjM3NzAzNDkwMzA3NDRkZjRhY2JkZWRjZGJjYWUwYzgxXzI2OA_811f657d-f62f-44de-8a84-9bea37d7543c">15,586</ix:nonFraction> shares in 2021, <ix:nonFraction unitRef="shares" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90ZXh0cmVnaW9uOjM3NzAzNDkwMzA3NDRkZjRhY2JkZWRjZGJjYWUwYzgxXzI4NQ_3ec3e320-00e9-4f89-8f37-b0f6936cc539">9,864</ix:nonFraction> shares in 2020, and <ix:nonFraction unitRef="shares" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90ZXh0cmVnaW9uOjM3NzAzNDkwMzA3NDRkZjRhY2JkZWRjZGJjYWUwYzgxXzMwNg_a0d56202-d555-4724-9575-8cfad939abd2">4,244</ix:nonFraction> shares in 2019 were not included in the diluted earnings per share calculation because the effect would have been anti-dilutive.</span></div></ix:continuation><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_130"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1NjE_2144ab7f-cfde-4f3f-8124-cc48e4b437e0" continuedAt="i841118184bc4483792c05e6ae721d4c5" escape="true">VALUATION AND QUALIFYING ACCOUNTS</ix:nonNumeric></span></div><ix:continuation id="i841118184bc4483792c05e6ae721d4c5" continuedAt="i5e103e765085454ab79542449587faef"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1NjM_8df9b57c-4aa7-4bf4-aedc-898ea459a676" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation and qualifying accounts included the following:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.133%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.431%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.016%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Beginning of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Charged to</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expenses</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;Translations,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reclassifications</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">and Acquisitions</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;Net Write-Offs or</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Discounts Taken</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">End of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year</span></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Reserve for sales discounts</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="usd" contextRef="i02fcb4093e12410e8adad1776ed02e00_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzMtMS0xLTEtMA_8ab5bfc0-0d76-4232-a242-4c93545bd125">13,549</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="if4a5425d23894b81bf0954e7fb849bf6_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzMtMy0xLTEtMA_032ee760-6792-424e-932e-c0a37bb6603c">116,114</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="if4a5425d23894b81bf0954e7fb849bf6_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzMtNi0xLTEtMA_5477bbd6-5300-482d-81f3-c5d7604716f4">688</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 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="if4a5425d23894b81bf0954e7fb849bf6_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzMtOS0xLTEtMA_83fb7dfc-1d52-456b-8bd5-d1b5e503c907">116,408</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 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="i6cc1073823c34660b73b0694ed8f0055_I20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzMtMTEtMS0xLTA_772b7570-1139-443d-9cf1-84d38b060951">12,567</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%">Reserve for inventory obsolescence</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib523753b1f0f4622b8a2dcffb4a4348c_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzQtMS0xLTEtMA_b65eda70-1543-411f-aab3-6106b98ee062">12,027</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="i008c117815874061bb5735bf49db286d_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzQtMy0xLTEtMA_8e01f1f3-9d33-41e5-b7ef-02fb1d432da4">6,531</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="i008c117815874061bb5735bf49db286d_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzQtNi0xLTEtMA_307b4bad-705c-487f-80c5-50dc2a288e22">146</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i008c117815874061bb5735bf49db286d_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzQtOS0xLTEtMA_b8a95acb-4fd9-4f30-80a3-37f1a91e3b0c">5,504</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="i8c686c7d5bbd4d69bc0f6812d1449dd6_I20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzQtMTEtMS0xLTA_06c8ab4c-9114-4006-943e-3dbdce9c6ea3">12,908</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%">Reserve for warranty</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="iea729fb5c05448a7af9ad8f1eb2f2389_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzUtMS0xLTEtMA_2ea0a5c8-9216-4e2b-a5aa-6209b2a5005a">9,096</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="ib88b34bef76f4bd8939306107e59dff5_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzUtMy0xLTEtMA_ffecaf45-25c5-4d5b-abe2-c071e217c2a5">10,727</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="ib88b34bef76f4bd8939306107e59dff5_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzUtNi0xLTEtMA_05ab2d0d-9d71-4ee8-b95c-aca3b300b0b5">132</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="ib88b34bef76f4bd8939306107e59dff5_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzUtOS0xLTEtMA_89f46b90-c177-4e59-8eec-9eeaa5eff494">9,738</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="i7cd6d35099dc4b608b70857a28264781_I20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzUtMTEtMS0xLTA_4e95a701-7646-4f93-99a5-f6e4adad7a91">9,953</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 #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%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Reserve for sales discounts</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="usd" contextRef="i3b9b7ec2962746fb9b96b6979684ef44_I20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzgtMS0xLTEtMA_8019ccfb-2cf8-4a12-83b6-98bc1df802ea">16,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 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="i54a9a7b403dc4cd9b126312650f59bd2_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzgtMy0xLTEtMA_780af553-d239-4317-bdc9-90c4376192a9">93,398</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="i54a9a7b403dc4cd9b126312650f59bd2_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzgtNi0xLTEtMA_1f5efd62-1a31-4907-b76e-8ef05bd94e12">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="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="i54a9a7b403dc4cd9b126312650f59bd2_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzgtOS0xLTEtMA_650b4b9b-bc5c-4c7e-b12f-560849324a4b">96,747</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 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="i02fcb4093e12410e8adad1776ed02e00_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzgtMTEtMS0xLTA_27629697-9f26-4ea9-80b7-63305f806746">13,549</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%">Reserve for inventory obsolescence</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42480855ffe844bab331fd0531cc79a3_I20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzktMS0xLTEtMA_9144882b-4bfb-4c91-9f94-00372ca0ac8e">8,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0355f6b9a29a4a859dc6804e27736dc2_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzktMy0xLTEtMA_24275d1f-265e-472d-a312-283a31991bcf">4,609</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="i0355f6b9a29a4a859dc6804e27736dc2_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzktNi0xLTEtMA_360326ab-f6a2-44de-afd2-dbca1843c2f9">1,471</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="i0355f6b9a29a4a859dc6804e27736dc2_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzktOS0xLTEtMA_2b3c6e50-a561-42ab-a372-29dfd81ace2b">2,286</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="ib523753b1f0f4622b8a2dcffb4a4348c_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzktMTEtMS0xLTA_4474cb19-e072-463f-97f8-98cbdce74828">12,027</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%">Reserve for warranty</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="i18c8909eee9e413ca3b504ec3eb2a650_I20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEwLTEtMS0xLTA_9be352f3-f46e-4a15-bbd0-9331bcb5ee38">10,249</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="ie15d61ba4c4d48858217dadc71ed978d_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEwLTMtMS0xLTA_c26a1b91-faf6-4256-bbf5-1b6f1e7d76ea">8,466</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="ie15d61ba4c4d48858217dadc71ed978d_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEwLTYtMS0xLTA_68a7d76e-6ca0-47d4-bf4d-fde97017d572">247</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="ie15d61ba4c4d48858217dadc71ed978d_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEwLTktMS0xLTA_e312e41f-a95c-429f-b03f-d63906bdf280">9,866</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="iea729fb5c05448a7af9ad8f1eb2f2389_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEwLTExLTEtMS0w_55d3aac3-a4fd-441b-8928-ecc933b6201a">9,096</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 #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%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Reserve for sales discounts</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="usd" contextRef="i6721a3e8617449ef9838740830b42a1d_I20181231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEzLTEtMS0xLTA_3b17525c-d1e5-42bc-86f2-0abd52e9aa10">18,123</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="i748243548cb9499c895ebe1a245e23a1_D20190101-20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEzLTMtMS0xLTA_0152f0e4-39cf-4287-ba2c-2c341805d9ba">91,962</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="i748243548cb9499c895ebe1a245e23a1_D20190101-20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEzLTYtMS0xLTA_f9488349-a01b-4c73-a943-8958317f683c">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 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="i748243548cb9499c895ebe1a245e23a1_D20190101-20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEzLTktMS0xLTA_90d0781d-e88c-4426-a8d6-b2428ab5a8e3">93,241</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 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="i3b9b7ec2962746fb9b96b6979684ef44_I20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEzLTExLTEtMS0w_e5c30e33-d374-48e4-b9bc-5e301d2f7863">16,883</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%">Reserve for inventory obsolescence</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied1972db45f14ae7a952f42c4b484b52_I20181231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE0LTEtMS0xLTA_188712b5-724c-4056-b35f-ea794a5fe00b">7,194</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="i776a006b8d374833be3e46d0165c8362_D20190101-20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE0LTMtMS0xLTA_2375b7a1-185f-4739-8ed7-09f818b50845">5,711</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="i776a006b8d374833be3e46d0165c8362_D20190101-20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE0LTYtMS0xLTA_2b16354a-0982-452e-ae67-884ac44b564f">6,467</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="i776a006b8d374833be3e46d0165c8362_D20190101-20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE0LTktMS0xLTA_63eb2dea-03d6-41ef-af99-0046269d6025">11,139</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="i42480855ffe844bab331fd0531cc79a3_I20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE0LTExLTEtMS0w_a9d81056-5323-462d-83be-b60df0e26728">8,233</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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reserve for warranty</span></td><td colspan="2" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="ia533e0f06dac4fd08874de2791150ffe_I20181231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE1LTEtMS0xLTA_7b8cf1e2-afc7-46b6-884a-5d697e1dacd5">4,992</ix:nonFraction>&#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:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="id3b0f31d3c814e9c9ed723e194b49ed6_D20190101-20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE1LTMtMS0xLTA_ef190a6c-46ef-4185-8542-acb5425e1d76">8,273</ix:nonFraction>&#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:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="id3b0f31d3c814e9c9ed723e194b49ed6_D20190101-20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE1LTYtMS0xLTA_6f2536f3-400c-45bf-890c-7317bbdd5a6e">4,343</ix:nonFraction>&#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:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="id3b0f31d3c814e9c9ed723e194b49ed6_D20190101-20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE1LTktMS0xLTA_f6c09d7c-adac-4d50-a359-4540c3b4c51b">7,359</ix:nonFraction>)</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:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i18c8909eee9e413ca3b504ec3eb2a650_I20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE1LTExLTEtMS0w_652d7b75-b8a2-4fd0-b1ab-5bfb1cb768ea">10,249</ix:nonFraction>&#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></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales Discounts</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December&#160;31, 2021, the Company had $<ix:nonFraction unitRef="usd" contextRef="i6cc1073823c34660b73b0694ed8f0055_I20211231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzE0NQ_3f0adecc-e154-4d99-86d3-9822e85d8e6d">12.6</ix:nonFraction> million in reserves for sales discounts compared to $<ix:nonFraction unitRef="usd" contextRef="i02fcb4093e12410e8adad1776ed02e00_I20201231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzE5Mg_37e3db6f-f6c7-44ee-871e-f209025a71b8">13.5</ix:nonFraction> million on December&#160;31, 2020 on product shipped to our customers under various promotional programs. The most common programs provide a discount when the customer pays within a specified period of time. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company reviews the reserve quarterly based on analysis made on each program outstanding at the time. The cost of these discounts is estimated based on historical experience and known changes in promotional programs and is reported as a reduction to sales when the product sale is recognized. The reserve is adjusted if discounts paid differ from those estimated. Historically, those adjustments have not been material.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:InventoryImpairmentPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1NjQ_de904365-fdd0-4c5f-b9b9-89d86851aacb" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reserve for Inventory Obsolescence </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We value inventories at the lower of the cost of inventory or net realizable value. As needed, we record an inventory valuation adjustment for excess, slow moving, and obsolete inventory that is equal to the excess of the cost of the inventory over the estimated net realizable value. The inventory valuation adjustment to net realizable value establishes a new cost basis of the inventory that cannot be subsequently reversed. Such inventory valuation adjustments for excess, obsolete, and slow moving inventory are not reduced or removed until the product is sold or disposed of.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had a reserve of $<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-5" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1Xzg3Mw_c2729725-f6f4-4dbe-bde6-85d69c4b8cb4">12.9</ix:nonFraction> million on December&#160;31, 2021 and $<ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-5" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1Xzg4Ng_118ec681-eb0f-4a90-9a06-d9601ec9e5ec">12.0</ix:nonFraction> million on December&#160;31, 2020 to cover obsolete and slow moving inventory. The increase in the reserve was primarily attributable to the Company's Industrial Equipment Division. The reserve for inventory obsolescence  is calculated as follows: 1) no inventory usage over a <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="alg:InventoryUsagePeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1NTc_bc2af708-5690-4433-9a9a-0e7a4cd11b18">three-year</ix:nonNumeric> period is deemed obsolete and reserved at <ix:nonFraction unitRef="number" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="INF" name="alg:InventoryReservePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzExODU_db9f3bde-4862-4c28-bd4b-ed9d116dfea8">100</ix:nonFraction>%; and 2) slow moving inventory with little usage requires a <ix:nonFraction unitRef="number" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="INF" name="alg:InventoryReservePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzEyNDc_dfc6f80f-52ef-45bd-b6cc-56c7bde134f6">100</ix:nonFraction>% reserve on items that have a quantity greater than a <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="alg:InventoryUsagePeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1NTg_becc986a-1d38-4c6d-a32f-32497d55bd90">three-year</ix:nonNumeric> supply. There are exceptions to the obsolete and slow moving classifications if approved by an officer of the Company, based on specific identification of an item or items that are deemed to be either included or excluded from this classification. In cases where there is no historical data, management makes a judgment based on a specific review of the inventory in question to determine what reserves, if any, are appropriate. New products or parts are generally excluded from the reserve until a three-year history has been established.</span></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1NTk_c782f932-93ea-473e-8231-fe6b2209fcd2" continuedAt="i11e004a96ee5433e9a01c0ef88e88d37" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty policy is generally to provide its customers warranty for up to <ix:nonNumeric contextRef="i0878d2d3aabe4991833e2345161ada1a_D20210101-20211231" name="alg:ProductWarrantyPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzE5NDg_a9e71ae0-4bcd-4764-bf7a-636ca71c67dd">one year</ix:nonNumeric> on all wholegood units and <ix:nonNumeric contextRef="i9ece086b4dde4482a5abd426e7ece12f_D20210101-20211231" name="alg:ProductWarrantyPeriod" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzE5Nzg_712eb5ea-9a66-4bc6-8a76-e741ea41e68f">90</ix:nonNumeric> days on parts, though some components can have warranty for longer terms.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i5e103e765085454ab79542449587faef" continuedAt="i048b18e10bb94ae6a6f0658acc418901"><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="i11e004a96ee5433e9a01c0ef88e88d37">Warranty reserve, as a percentage of sales, is generally calculated by looking at the current <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="alg:ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIxNDY_c2dbcaba-5374-4065-b026-eb09bcb794ff">twelve months</ix:nonNumeric>&#8217; expenses and prorating that amount based on <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="alg:ProductWarrantyAccrualPeriodForSalesUsedInCalculation" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIxOTQ_9098c2ad-658f-400b-82c3-e5b6d1317c49">twelve months</ix:nonNumeric>&#8217; sales with a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIyMTE_34f5623d-9630-4f6b-b8f7-153a2af1cfb0">three</span> to <ix:nonNumeric contextRef="i3c079b6661504549bb15e041eb8c011c_D20210101-20211231" name="alg:ProductWarrantyAccrualLagPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1NjA_8c76b5fb-b697-4cc2-8f6c-436d1bd323cf">six month</ix:nonNumeric> lag period. The Company&#8217;s historical experience is that an end-user takes approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIzMTg_6db8b11e-1ca2-44f3-908d-744626634924">three</span> to <ix:nonNumeric contextRef="i3c079b6661504549bb15e041eb8c011c_D20210101-20211231" name="alg:ProductWarrantyAccrualLagPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIzMjQ_ad442ec8-2252-44b5-ae2a-32ccaf95030c">six months</ix:nonNumeric> from the receipt of the unit to file a warranty claim.</ix:continuation></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="text-indent:18pt"><ix:continuation id="i048b18e10bb94ae6a6f0658acc418901" continuedAt="if2662820dc7f4e8883d7345ea9e39a6d"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The current liability warranty reserve balance was $<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-5" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1MDY_b56742ce-4465-4f89-9ebb-0c3b990894c7">10.0</ix:nonFraction> million on December&#160;31, 2021 and $<ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-5" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1MTk_585bd560-05a3-4b02-a890-38f20d5f7535">9.1</ix:nonFraction> million on December&#160;31, 2020 and is included in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_151">Note 11</a></span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if2662820dc7f4e8883d7345ea9e39a6d">.</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%"> </span></div><div id="i6c37c8ef89744bb99978411e30e7b406_133"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90ZXh0cmVnaW9uOmRkNTVhNmI2YmRlYzQyZTFhNThlY2QxMjk1MjIxNzE3XzM1Mg_05e17dad-ce2d-4fb8-9921-696b68ea6885" continuedAt="icd85def64e47444b9bf539f427a38e40" escape="true">INVENTORIES</ix:nonNumeric></span></div><ix:continuation id="icd85def64e47444b9bf539f427a38e40"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90ZXh0cmVnaW9uOmRkNTVhNmI2YmRlYzQyZTFhNThlY2QxMjk1MjIxNzE3XzM1Mw_25c8f676-e1f7-444c-8eab-4453fe3dfe1e" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Inventories consisted of the following:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.206%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods and parts</span></td><td colspan="3" style="background-color:#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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzItMi0xLTEtMA_8ccaeedc-6ba8-4258-9cb6-660738635920">277,760</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzItNC0xLTEtMA_b1b6ee65-ecb5-4e0a-b5e2-360b35e71639">208,656</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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzMtMi0xLTEtMA_521a30b8-3a42-4783-9771-cd5d0736cd96">24,895</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzMtNC0xLTEtMA_7665721b-12b9-44bf-87c9-7784b36ca9b3">21,225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzQtMi0xLTEtMA_bc3ed640-4fa3-4a72-b5a1-ee7d35002fd2">18,262</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzQtNC0xLTEtMA_8245f04f-cf06-44cc-84df-c9501125bf31">12,620</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory, net</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzUtMi0xLTEtMA_bbf70166-829f-4d8a-ab88-6d662f8f8063">320,917</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzUtNC0xLTEtMA_bde5f560-2c0e-40e0-ba21-5ec56345559f">242,501</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i6c37c8ef89744bb99978411e30e7b406_136"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90ZXh0cmVnaW9uOjNlZmFiZTFmZTAxODQ2NWZhZDBlNTA5NmI1YjY5ODRkXzEwNQ_9dbadaa3-842d-45bc-a902-34ffdeb509e7" continuedAt="i4ee57a819ea042109f1f769aa96b9325" escape="true">PROPERTY, PLANT AND EQUIPMENT</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="i4ee57a819ea042109f1f769aa96b9325"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90ZXh0cmVnaW9uOjNlZmFiZTFmZTAxODQ2NWZhZDBlNTA5NmI1YjY5ODRkXzEwOA_583c4b09-ff83-463d-a6cc-de0e38916375" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Property, plant and equipment consist of the following:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Useful</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Lives</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27db3a01f7e94630ba75dc2f0497220d_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzItMi0xLTEtMA_96255e0d-e996-4e51-be09-fba1eff260ab">12,838</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i864c3801891b4c61994a958939091e0f_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzItNC0xLTEtMA_b95b3990-7ee6-4cdf-956c-1907bfd86ba5">14,908</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:middle"></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i656b99e1a17b4a7a8b21b8bc71abd97f_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzMtMi0xLTEtMA_b44e48c1-aac9-4fa7-8ad0-f0d6bc7d7abc">145,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a816e219ab641f284cba721b414f793_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzMtNC0xLTEtMA_1a02f847-42c8-4d95-bc05-b1af9db8373b">149,048</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0a58e6813c554d4b8e7ee1c9f38293af_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzMtNi0xLTEtMC90ZXh0cmVnaW9uOmM4M2M1MzAzM2RkZTQ0OWViMzBkNjc2NjNiMWQ1YjlkXzU_2680dd2e-c1ef-4630-9e65-75a228207ff9">5</ix:nonNumeric>-<ix:nonNumeric contextRef="i34ce79b33ff84e53b5ef694d6e6300e7_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzMtNi0xLTEtMC90ZXh0cmVnaW9uOmM4M2M1MzAzM2RkZTQ0OWViMzBkNjc2NjNiMWQ1YjlkXzg_3f4f092d-6119-4795-a84f-f54d35f58382">20</ix:nonNumeric> yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbf55ac065e34095bc8f408481d9c422_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzQtMi0xLTEtMA_ec5fc804-a2fc-4ea0-96c0-6eb8dafd8e45">129,901</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i690fecbfe5234f1aa21948aa7a9e576b_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzQtNC0xLTEtMA_01730b16-e811-4cbc-b286-a11acef494f9">116,825</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idff35dc2280c4c048aa7c34b64129e75_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzQtNi0xLTEtMC90ZXh0cmVnaW9uOjgwOWE4OGU1MzlkZDQ5YWNiMmM1OGQ4ZDZlYWE5MTc0XzU_a021aba1-b6f5-4fe3-9ae0-04622b29b0e6">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i9e02050d840b48db948c75b090cfe878_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzQtNi0xLTEtMC90ZXh0cmVnaW9uOjgwOWE4OGU1MzlkZDQ5YWNiMmM1OGQ4ZDZlYWE5MTc0Xzg_c9b6b6cc-f5ea-46ab-b27d-484fa8e37bd8">10</ix:nonNumeric> yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Office furniture and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c85ed4d2daf4126829f827a9143b472_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzUtMi0xLTEtMA_6937de07-d78a-49cb-9627-739d066ee58c">13,291</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if64af97653dc482dbd52733aa4e55bf0_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzUtNC0xLTEtMA_34e12bea-ae23-4c77-89f0-ec9aae4487be">11,743</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia791ef7a58334f1e8d3e9e6489c95def_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzUtNi0xLTEtMC90ZXh0cmVnaW9uOjI2MDU1NzAxMmQzMzRkNzU4YjllNGMzYjhlY2E3NGQ0XzU_631a72d7-a34c-417f-895f-b27588721b2d">3</ix:nonNumeric>-<ix:nonNumeric contextRef="ifb5dcf3e4a58432fa08f7d9e01da3181_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzUtNi0xLTEtMC90ZXh0cmVnaW9uOjI2MDU1NzAxMmQzMzRkNzU4YjllNGMzYjhlY2E3NGQ0Xzg_a2154376-6a43-429f-9efb-3fd7b89fd1fd">7</ix:nonNumeric> yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0953c028e064458a2a71e1e6cdd406d_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzYtMi0xLTEtMA_296335b5-66c1-4682-b841-abacd5c05c74">12,384</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i904c9d8440e2469ca0d09713b4078bb9_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzYtNC0xLTEtMA_1d20f04e-d5c9-4373-b8f6-435608624293">12,276</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id198036d8b834f23be214b86f1dda1c8_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzYtNi0xLTEtMC90ZXh0cmVnaW9uOjM3ZWJhZGM3NDQ0NDQzOTlhNjY1NmRjMjc1ZDQ5NGMzXzU_94c75981-7e88-43ae-8ddd-0d45cd09b7a6">3</ix:nonNumeric>-<ix:nonNumeric contextRef="iae93ca4f39de43c1a32eeb540cba121f_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzYtNi0xLTEtMC90ZXh0cmVnaW9uOjM3ZWJhZGM3NDQ0NDQzOTlhNjY1NmRjMjc1ZDQ5NGMzXzg_aec7d4d6-d156-445f-a5d1-897119f91f05">7</ix:nonNumeric> yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d2579e1701e4304b69ac4b13f0d9669_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzctMi0xLTEtMA_99b2f9a5-d7ab-4721-ab5c-9ff80cb5cdbf">8,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4938c7498a844751a90da9d2ee68817a_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzctNC0xLTEtMA_3080d73b-8d88-4cda-9fb8-f1d430f8d99d">7,562</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if42ddf5bfb344b46a084e11bda688706_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzctNi0xLTEtMC90ZXh0cmVnaW9uOjhjMmIzZjE5MTJlNzQxYjI4Zjc4YzMwMjA0NWM4OGZhXzU_895d0262-1515-4032-af9d-51064a28de8a">3</ix:nonNumeric> yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment, at cost</span></td><td colspan="3" style="background-color:#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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzgtMi0xLTEtMA_aaeb0a3a-670c-43b0-8d6c-e78546a7da9c">321,863</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:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzgtNC0xLTEtMA_79beca43-05a0-43fd-b256-74b4edf5bd3a">312,362</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:middle"></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzktMi0xLTEtMA_dbe70c32-f32a-422a-88cd-465374b9a5b9">169,372</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzktNC0xLTEtMA_2bd9d680-5d92-461d-96e5-8c4867bb268a">156,928</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzEwLTItMS0xLTA_9caee985-ba80-4542-961a-3f33f83db662">152,491</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzEwLTQtMS0xLTA_c6de1536-e8a3-4399-8600-96c19e1db171">155,434</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:middle"></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_139"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:GoodwillDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90ZXh0cmVnaW9uOjc1OTM2YTg2YjZjYjRlYjc4OWY5MmRlZjNkNmIyMTk1XzExOQ_0c22fd9c-c01b-442c-9ec6-dcd1cc6b44f7" continuedAt="i5882ea7fb44e4654b31da66d853ebc12" escape="true">GOODWILL</ix:nonNumeric></span></div><ix:continuation id="i5882ea7fb44e4654b31da66d853ebc12"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90ZXh0cmVnaW9uOjc1OTM2YTg2YjZjYjRlYjc4OWY5MmRlZjNkNmIyMTk1XzExOA_0e8fda67-b40f-476a-9a1d-a65df4710ed4" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill for the year ended December&#160;31, 2019, 2020, and 2021 are as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.137%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation Management</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial Equipment</span></td><td colspan="3" style="display:none"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2018</span></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if48ec5e68d3448779f40b5d06048eb25_I20181231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzItMi0xLTEtMA_eef224d9-6b0a-44dc-98db-541c11765cf8">16,751</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:middle"></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 style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieeb5a35861d34578888ee444bb78f4ca_I20181231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzItNS0xLTEtMA_e8093b0a-2206-4849-9bf1-6f92381ad08e">66,492</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:middle"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6be65877b08e43a29f356b891f8dff51_I20181231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzItMTEtMS0xLTA_146c1839-9901-4d3f-999c-0305421a3ad7">83,243</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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i481a79153b414aef99b50ce57bc12a50_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzMtMi0xLTEtMA_0b7f347b-7458-4bec-b148-335709bc0595">72</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67dfdc9a4afd4fcb96b99aef40566461_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzMtNS0xLTEtMA_9926b86d-a731-4651-88cc-90b19407220b">92</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzMtMTEtMS0xLTA_3afb0b76-e8c5-4440-a291-2ef13cf9f41f">20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i481a79153b414aef99b50ce57bc12a50_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzQtMi0xLTEtMA_b28c685c-9220-4918-be25-947d7eacefe3">110,215</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67dfdc9a4afd4fcb96b99aef40566461_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzQtNS0xLTEtMA_3601c2f3-2f43-4e6e-92ec-aaf9b4eb142e">4,544</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzQtMTEtMS0xLTA_bb193e71-018d-4aa0-a52c-011f56ed4492">114,759</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i674ec40196884c7aabda289eb5ca8682_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzUtMi0xLTEtMA_09d8b6cb-513c-4a43-80c2-4564065205a2">126,894</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife061ff0516249fba52e3fc72aab4f18_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzUtNS0xLTEtMA_3c157354-4e36-436a-b742-7c7e66f61e07">71,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ad26cdb01294c5eaf81f7ebe75c898f_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzUtMTEtMS0xLTA_5e902425-a3f1-4040-a49a-31919168622f">198,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf0f44fe2bc34411b28be04f0ccb5e1d_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzYtMi0xLTEtMA_f93bc8a9-ab57-4d7f-8c3d-aa4eba5523aa">132</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68af8ba6bd654d16a40036b2135cb4b3_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzYtNS0xLTEtMA_84a371bd-3965-43ea-b277-59cbda506044">1,036</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzYtMTEtMS0xLTA_4f6b6e1b-4d8a-47fd-b2d2-f276d74822d8">1,168</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icf0f44fe2bc34411b28be04f0ccb5e1d_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzctMi0xLTEtMA_76df4530-d81d-498f-85d9-2c6479f54099">2,045</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68af8ba6bd654d16a40036b2135cb4b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzctNS0xLTEtMA_6e0fb989-fcbc-4b94-bad9-1cfa6d8a5d4a">2,013</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzctMTEtMS0xLTA_fe9b9bea-d973-4cc1-9407-df295580f571">4,058</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f3267cbe0314921a268a3729f208b6b_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzgtMi0xLTEtMA_43e003d3-0602-42de-a21b-d0375e0dca6d">124,981</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:middle"></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 style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i235e10e934384601a7258574acdb3107_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzgtNS0xLTEtMA_797cb823-66a1-439d-8c2c-8c136cef4694">70,151</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:middle"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzgtMTEtMS0xLTA_78de64c7-03cd-406a-bbf7-bdd74f492658">195,132</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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7101be267a504087852612594ac89e16_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzktMi0xLTEtMA_081dd43c-d861-4f00-9993-6531b5f88bf6">1,510</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib356466948724431aa870d4d0efd38e7_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzktNS0xLTEtMA_9fb39836-124a-41b3-960e-4acc81ac7a0f">708</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzktMTEtMS0xLTA_70f32924-e9dc-4eb7-bcd4-3c3b116a7437">2,218</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7101be267a504087852612594ac89e16_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzEwLTItMS0xLTA_0f6f008c-0811-4f9b-9013-5f060795efbc">9,492</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib356466948724431aa870d4d0efd38e7_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzEwLTUtMS0xLTA_3dc270b1-90f0-4472-bb41-801bf74f9e5d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzEwLTExLTEtMS0w_b3315e6e-8b57-4ade-8d9a-dad64054ab9d">9,492</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6cd1bea695d4459faf6c920e7723cfb7_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzExLTItMS0xLTA_c3265eff-c8d5-4f7e-b854-0c9a26e5e2d3">132,963</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib275006c474b40f3a8fdf639578728f0_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzExLTUtMS0xLTA_c32970ca-e52e-4233-ae17-9cd89b06225a">69,443</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzExLTExLTEtMS0w_bb74fd59-c677-435a-8a14-f5a131384373">202,406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_142"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzkzOA_f39182fb-2d51-4c8f-a558-60ab73b6250f" continuedAt="i045b84864bcb42b08acfe7134adfe466" escape="true">INTANGIBLE ASSETS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i045b84864bcb42b08acfe7134adfe466" continuedAt="i28b45ae14fe5419899daa168ca68d50b"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzkzMw_7efb2690-a839-4e90-a565-ba94cda51dd3" escape="true"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzkzMw_a13b6f3c-8556-4ba3-b348-67f6cd337ea4" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the Company's intangible assets net of the accumulated amortization:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.076%"><tr><td style="width:1.0%"></td><td style="width:50.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.062%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.291%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.360%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.062%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.611%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</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, 2020</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%">Definite:</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i73999f7e1c804b59b88a41dfe132702a_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzItMS0xLTEtMC90ZXh0cmVnaW9uOjAzODNmNTU5MmJjYTQ0Mjc5OTE1NGUzYWFlZjliMzRlXzQ_32e4ac47-c03a-4bdf-90e4-36f6652deef6">15</ix:nonNumeric>-<ix:nonNumeric contextRef="i720622168a2f4e92860421827b40f5c9_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzItMS0xLTEtMC90ZXh0cmVnaW9uOjAzODNmNTU5MmJjYTQ0Mjc5OTE1NGUzYWFlZjliMzRlXzc_d07d3c4f-dfb3-4629-b89b-b2c3ce878b05">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="ic1a9724902f048cebdc779683b53744c_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzItMy0xLTEtMA_5794bad6-1d08-4386-84d4-24c97acde0d6">68,321</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="if3240b1550c94579b52395e8a72ec501_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzItNi0xLTEtMA_67cb535f-8627-4fab-bb05-37cc89c75dae">67,770</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;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="ife9423f65e3a47e88e5caf2cf4e46af4_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjYxYTMyYWZkOWE3OTQ3ZjM5NTc4YTYyN2NmZTM2MTdmXzQ_69423c6e-a1df-4fac-81c7-c386c49ab297">8</ix:nonNumeric>-<ix:nonNumeric contextRef="i556ee932fd244526a74540692ca35ed4_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjYxYTMyYWZkOWE3OTQ3ZjM5NTc4YTYyN2NmZTM2MTdmXzc_ad9b9cb1-7bdb-48b4-be61-efa0b6ae2745">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="i3a1b025244134f93b1083c5949b59697_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzMtMy0xLTEtMA_d9b414e3-1b0a-4456-b80b-64be78af62aa">126,104</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="i85f4c30e1a1545bbacf3f6b658ddca2a_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzMtNi0xLTEtMA_9027dae5-e007-4212-8f93-55036b784030">122,470</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;Patents and developed technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i810fb3ef138f496eaec237afddfc63aa_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzQtMS0xLTEtMC90ZXh0cmVnaW9uOmMzNDMyYWJmYWE1NjRlMmJhZTk5NDU4YTkzODAwOTRhXzQ_fd344846-c2f0-48dc-933e-53e72fb653a3">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i47d7f12894ed4a7f9ffc30e962e2162b_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzQtMS0xLTEtMC90ZXh0cmVnaW9uOmMzNDMyYWJmYWE1NjRlMmJhZTk5NDU4YTkzODAwOTRhXzc_270f57a5-e602-4324-a3eb-4d73b9acad28">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="i3370834358084c8bbe003010f43a1d28_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzQtMy0xLTEtMA_39526ccc-dbc4-4ba0-a6e0-85030472749a">29,338</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="i466b9937f3f74dafabf770346e08347e_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzQtNi0xLTEtMA_5df047d9-603c-4936-b0d3-133c3ce75156">28,764</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;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="i871c22ff9633455aa19b11d4aff63de9_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzUtMS0xLTEtMC90ZXh0cmVnaW9uOjg1MmM0YjNkNjNlNTQzZmQ4YmYxYWVjYWE5MzRkMTlmXzQ_6b3f1cbf-e816-4e09-8034-26bb5b23b68a">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="i057fe35b8bc8446bb947d4ea0c111147_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzUtMy0xLTEtMA_34d94af7-8239-48db-8e77-4001561ef3d9">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="i502388ea17d140d0bc55354ebc940c09_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzUtNi0xLTEtMA_2759d1e2-e2fa-47cb-9e81-8dfcf525be75">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></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%">&#160;&#160;&#160;&#160;&#160;&#160;Total at cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzYtMy0xLTEtMA_a587a759-0f3e-4018-aa5c-de86c3f16704">227,963</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;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="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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzYtNi0xLTEtMA_a74a2f40-855e-4632-bbb4-c90367676d9b">223,204</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;border-top:1pt solid #000;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;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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzctMy0xLTEtMA_b0500bc1-218e-47c1-abd2-78934f616af6">49,997</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzctNi0xLTEtMA_512f9c54-9064-45b2-b37e-dfc7b584acfc">35,532</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net</span></td><td colspan="3" style="background-color:#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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzgtMy0xLTEtMA_40e21314-1641-47ea-a752-ebd711686562">177,966</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzgtNi0xLTEtMA_8f93ae5a-6d0c-420e-a5b1-be913c19d512">187,672</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%">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><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;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="id669e2ce4b424e058449880099305f8d_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzEwLTMtMS0xLTA_0dc567e2-2a0f-41fc-8700-8e936eb637e3">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="i1393454264c9454b8b36c309bfaf95be_I20201231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzEwLTYtMS0xLTA_cf0f3604-24f0-43ca-9e59-dc527c8ca6a6">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></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzExLTMtMS0xLTA_8570f507-116b-4baa-b2d7-6f63e3c696c3">183,466</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzExLTYtMS0xLTA_3c19d03f-a602-4d04-bf6d-b51b2b922f7b">193,172</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></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's net carrying value at December&#160;31, 2021 of intangible assets with definite useful lives consists of trade names and trademarks at $<ix:nonFraction unitRef="usd" contextRef="ic1a9724902f048cebdc779683b53744c_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzMyNg_f94523d9-bbd1-4790-850e-2d7eb99275e2">57.2</ix:nonFraction> million, customer and dealer relationships at $<ix:nonFraction unitRef="usd" contextRef="i3a1b025244134f93b1083c5949b59697_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzM2Nw_de067caa-e26f-4d2e-bb0c-aac2fb63bf13">95.8</ix:nonFraction> million, patents and drawings at $<ix:nonFraction unitRef="usd" contextRef="i3370834358084c8bbe003010f43a1d28_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzM5NQ_fb9f3834-4ab0-403c-9d8a-03d9c0e1a0b7">22.1</ix:nonFraction> million, and favorable leasehold interests at $<ix:nonFraction unitRef="usd" contextRef="i057fe35b8bc8446bb947d4ea0c111147_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzQzNg_180babd2-531b-4ba8-8649-fadefca81575">2.9</ix:nonFraction> million.  As of December&#160;31, 2021, the related accumulated amortization balance for the definite-lived assets were $<ix:nonFraction unitRef="usd" contextRef="ic1a9724902f048cebdc779683b53744c_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzUzMQ_d4c524b6-5e6b-4375-b628-5262e118e665">11.1</ix:nonFraction> million for trade names and trademarks, $<ix:nonFraction unitRef="usd" contextRef="i3a1b025244134f93b1083c5949b59697_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzU2Ng_6c363885-8332-443f-8ff0-a6e6a4584a2d">30.4</ix:nonFraction> million for customer and dealer relationships, $<ix:nonFraction unitRef="usd" contextRef="i3370834358084c8bbe003010f43a1d28_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzYwOA_3a8ae234-929b-41fe-a180-a2d3c8e5209e">7.2</ix:nonFraction> million for patents and drawings, and $<ix:nonFraction unitRef="usd" contextRef="i057fe35b8bc8446bb947d4ea0c111147_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzY0MQ_cf90bc3b-25a9-4892-beba-337857235b25">1.3</ix:nonFraction> million for favorable leasehold interests.  The Company estimates amortization expense to be $<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzcyOQ_51be939d-3e16-456c-97fe-6679d5b23994"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzcyOQ_54da4900-50ba-4164-ba4f-7c586bda9601"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzcyOQ_b44aab6d-ba85-4152-bd5b-829d919ad891"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzcyOQ_c9f67453-1837-4cfb-a7a4-869e650bd44c"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzcyOQ_d3169cbc-d3d2-429b-bcf0-768b3f0b6ace">14.5</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> million for each of the next five years.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><ix:continuation id="i28b45ae14fe5419899daa168ca68d50b" continuedAt="i8e227cace58c4d698b2616d2bf66b531"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indefinite-lived trade names and trademarks consisted of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">trade name with a carrying value of $<ix:nonFraction unitRef="usd" contextRef="ic2359a0a50cb48ba94766e33c865c6a1_I20211231" decimals="-5" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzg3MQ_480f31e2-15b1-4c0f-a0a0-46a8c875661e">3.6</ix:nonFraction> million and the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bush Hog </span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i8e227cace58c4d698b2616d2bf66b531">trade name with a carrying value of $<ix:nonFraction unitRef="usd" contextRef="i7d696a7cb58e44fe867d147b13f804fc_I20211231" decimals="-5" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzkyNw_88047047-1a58-446a-9824-13632dd152dd">1.9</ix:nonFraction> million.</ix:continuation>  </span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_145"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzgzNA_7e06c869-4c20-4efe-a925-8ff6c64e5d48" continuedAt="i5a8d256e95974217b2d6c50f8f42225f" escape="true"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzgzNA_d1da4311-9f52-41eb-81ab-cbf28acb1d8e" continuedAt="i957b42111b6742e2b796361522fe1b5f" escape="true">LEASES </ix:nonNumeric></ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="i5a8d256e95974217b2d6c50f8f42225f" continuedAt="i2aa7a86fe9cf42cb8790eaeeca1092a6"><ix:continuation id="i957b42111b6742e2b796361522fe1b5f" continuedAt="i207a60c48d044e95b4ede1fd9710685e"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company leases office space and equipment under various operating and capital leases, which generally are expected to be renewed or replaced by other leases.  <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzgzNw_2f433b28-3960-402a-86fd-bc940b934a10" continuedAt="i299c235a1a9240a6b24f35835de776ff" escape="true">As of December&#160;31, 2021, the components of lease cost were as follows:</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><div><ix:continuation id="i299c235a1a9240a6b24f35835de776ff"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.423%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of Lease Cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzQtMi0xLTEtMA_5b3d5260-7cf6-4252-adba-2fbc3f97e1e0">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 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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzQtNC0xLTEtMA_18398f72-6682-44d4-b7b5-6b8813c8712e">89</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzUtMi0xLTEtMA_e7b5d4d3-cca9-4ee8-9c1a-c7aa9f0404ed">3</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzUtNC0xLTEtMA_34b00857-5cce-40ce-a848-aaee4c675703">7</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzYtMi0xLTEtMA_e2df43f6-06b9-40ec-ba9e-71751bcfb9e5">5,571</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzYtNC0xLTEtMA_5abce67a-1a60-4615-b23a-99e19952647b">4,824</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzctMi0xLTEtMA_c79d6bbf-6059-452c-8fec-1e3cfe7f2ad4">1,033</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzctNC0xLTEtMA_106e8824-ec04-4003-be73-24e77da94055">818</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzgtMi0xLTEtMA_7f8c536d-482b-469c-80dc-40f59c052fac">410</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzgtNC0xLTEtMA_0761dbdd-9d03-4a73-9cbd-57d28d7d4cb2">487</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzEwLTItMS0xLTA_a2a667ee-b316-4fb6-9fb1-47bbeb570562">7,084</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzEwLTQtMS0xLTA_125c9e6b-5150-48e3-9b56-115b9bb40efd">6,225</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="display: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></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzgzMA_991e2f09-df90-4357-8d8a-e3cb20157449" escape="true"><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, future minimum lease payments under these non-cancelable leases are:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.345%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Future Minimum Lease Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Leases</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzMtMi0xLTEtMA_2832b0b3-3551-4efc-91ff-c11b85056146">4,949</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:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzQtMi0xLTEtMA_bd5c8099-1713-4e88-91bf-bc14b3984839">3,793</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzUtMi0xLTEtMA_fbd9ef8b-dd0d-4421-8ec3-f7003788f676">2,683</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzYtMi0xLTEtMA_058f7904-7230-4b4a-a142-7e4bab8dc1dd">2,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzctMi0xLTEtMA_a0b438a9-d84e-4740-affe-118ff0014ee5">1,652</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzgtMi0xLTEtMA_8ccd6b96-78fe-4408-84f0-7974cd3eacea">3,090</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzktMi0xLTEtMA_2986ba03-aa0c-424e-9f5d-57d5b8585c06">18,203</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:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzEwLTItMS0xLTA_17c26cb8-61d2-43fe-a9be-a6e116bd23cc">1,311</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Total lease liabilities</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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzExLTItMS0xLTA_20363ca8-8413-415f-8556-33239eca30e1">16,892</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:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental expense for operating leases was $<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzQ1OA_4f1fd855-a0fb-444c-838c-b818a556621d">7.0</ix:nonFraction> million for 2021, $<ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzQ2OQ_791fe137-946b-4e23-b655-5d5ec1c7c360">6.1</ix:nonFraction> million for 2020, and $<ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzQ4NA_7d5810fe-d311-4baa-90e9-f14e89b34e2e">5.5</ix:nonFraction> million for 2019.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="i2aa7a86fe9cf42cb8790eaeeca1092a6"><ix:continuation id="i207a60c48d044e95b4ede1fd9710685e"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future Lease Commencements</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we have additional operating leases that have not yet commenced in the amount of $<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-5" name="alg:LesseeOperatingLeaseLeaseNotYetCommencedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzYxNg_d45a08b0-d00f-41e8-88fe-291a3fbce251">4.2</ix:nonFraction> million. These operating leases will commence in fiscal year 2022.</span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="alg:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzgzMg_fecf71ad-0da4-4ab9-b03b-46c45f496dde" escape="true"><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.992%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.423%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_0dfea057-fd5d-4b82-912b-08cd9571f69d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_a4cdcdea-8c8d-46bf-800c-afa921342dc5">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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMi0xLTEtMA_10be0a66-8db2-42bc-800b-9d32a01a5845">16,744</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 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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtNC0xLTEtMA_0220d52c-e918-44bb-94a4-971f16d4a876">14,144</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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_589b2334-63a4-4478-a703-e3b6f59d3cb4"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_a2402031-2817-4e23-9852-a77c9f3e499b">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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMi0xLTEtMA_d8ca8bea-1f9a-4b19-8bfc-01321e8901d3">4,655</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtNC0xLTEtMA_b8cd80a1-c70f-40f1-8fa9-6983279b935c">3,680</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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_9654f545-16b4-4eab-b2f8-193250c75b7c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_cbcc59ca-7e31-4f9c-902d-183d8e8123d7">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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMi0xLTEtMA_e8eef958-e3c8-4f3f-a5b7-4f4d52713824">12,237</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtNC0xLTEtMA_d19e86b5-2885-4582-940c-a053a11a8ba5">10,565</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 #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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzctMi0xLTEtMA_22a90683-8813-45a4-af24-0770cc7eadec">16,892</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 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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzctNC0xLTEtMA_983c8e02-d31c-4b4d-8877-25a7c405afdc">14,245</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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzgtMi0xLTEtNjM1NzE_f500e146-53bf-4aeb-a3cf-5225685e36ce">5.14</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzgtNC0xLTEtNjM1NzE_8c934221-ae10-42c6-a7ff-76b5bf734843">5.83</ix:nonNumeric> years</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%">Weighted average discount rate</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="number" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzktMi0xLTEtNjM1ODI_289725f0-638d-4763-902f-2712fbc772fc">2.83</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;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:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzktNC0xLTEtNjM1ODU_83038bef-49ab-4f29-89b7-bec89eac7290">3.04</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzgzMw_cce1ddc0-4945-4039-a899-f7bdee565f8b" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Supplemental cash flow information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTpjZmVkNjBiMDI0NjI0NGE1YWVkZTBmMGFmMWNlZDVjMC90YWJsZXJhbmdlOmNmZWQ2MGIwMjQ2MjQ0YTVhZWRlMGYwYWYxY2VkNWMwXzUtMi0xLTEtMA_eb94ac31-f180-44ce-bd54-4002a61cbab3">5,013</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTpjZmVkNjBiMDI0NjI0NGE1YWVkZTBmMGFmMWNlZDVjMC90YWJsZXJhbmdlOmNmZWQ2MGIwMjQ2MjQ0YTVhZWRlMGYwYWYxY2VkNWMwXzUtNC0xLTEtMA_25ca48ed-856b-49c5-aa40-9facd03ea11b">4,487</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></table></div></ix:nonNumeric></ix:continuation></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_151"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90ZXh0cmVnaW9uOjgwZThlNzYxN2IwNTRiZjRiZGFlZTNjZmYwMGMxNDYxXzg2_d81cddad-25dc-4c2e-95de-98c03b613ba4" continuedAt="i31b99320c48149c9b9019567199ebecd" escape="true">ACCRUED LIABILITIES</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="i31b99320c48149c9b9019567199ebecd"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90ZXh0cmVnaW9uOjgwZThlNzYxN2IwNTRiZjRiZGFlZTNjZmYwMGMxNDYxXzg3_7bf05ef1-2c23-4cae-8173-819f15659968" escape="true"><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following balances:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Salaries, wages and bonuses</span></td><td colspan="3" style="background-color:#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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzItMi0xLTEtMA_793d5c51-6d62-4da5-b8d0-12a3532e7a00">37,462</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzItNC0xLTEtMA_e77db943-dfc1-4d92-aa48-d3ae236c2962">31,658</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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzMtMi0xLTEtNjMxNTA_351b6157-960f-4544-a4e9-ba3a58b9b560">4,655</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzMtNC0xLTEtNjMxNTY_f50cef64-2824-40ea-8df5-b47941944b15">3,680</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzMtMi0xLTEtMA_fcdd2128-f879-4749-8b7a-d0b8149c193e">1,902</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzMtNC0xLTEtMA_a1a287dc-327d-4cd2-8ca0-17ad6a996d24">5,907</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzQtMi0xLTEtMA_8fd5c247-7baf-4ab4-a9a8-320e40e909ae">9,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzQtNC0xLTEtMA_d69251a1-f684-4535-890e-238fd68872a4">9,096</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Retirement provision</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzUtMi0xLTEtMA_1b7c4894-f987-45eb-b950-709454accf99">2,967</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzUtNC0xLTEtMA_ca16eb13-2e44-41d9-aa5c-c19b0d51eb66">3,252</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer deposits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzYtMi0xLTEtMA_a115bdbf-70d6-4d0a-9355-c59f70cce51d">6,383</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzYtNC0xLTEtMA_b775dac6-ad4a-4736-8c68-9f86078826ef">1,385</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzctMi0xLTEtMA_5078b33c-b914-4304-b1dd-9fdc466576a4">10,201</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzctNC0xLTEtMA_8f04bf8c-4241-4ace-9906-7906fa414771">9,656</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzgtMi0xLTEtMA_67fa154b-fbdc-486e-b6d1-7434d091ea12">73,523</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzgtNC0xLTEtMA_e3f59d93-3685-4f9a-bbc3-4adba8746738">64,634</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_154"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTQvZnJhZzozNjNlZWYxYjVmNjI0ZWQyYTE1NGFiNGU5ZmFhZWEwNy90ZXh0cmVnaW9uOjM2M2VlZjFiNWY2MjRlZDJhMTU0YWI0ZTlmYWFlYTA3XzMwNDk_5a40d3e6-c046-4c31-9cbb-e9e66b2785c7" continuedAt="i924bfbe2199141a9997b99c7fb8979db" escape="true">FAIR VALUE OF FINANCIAL INSTRUMENTS </ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="i924bfbe2199141a9997b99c7fb8979db" continuedAt="i88a17a0c313648c0b1b7801bdbceac0d"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTQvZnJhZzozNjNlZWYxYjVmNjI0ZWQyYTE1NGFiNGU5ZmFhZWEwNy90ZXh0cmVnaW9uOjM2M2VlZjFiNWY2MjRlZDJhMTU0YWI0ZTlmYWFlYTA3XzMwNTA_0ab7109c-aeb6-4029-a3c5-3d973b00c93c" continuedAt="i611d8b06145043459dc2411aeedd322a" 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%">U.S. GAAP requires or permits certain assets or liabilities to be measured at fair value on a recurring or non- recurring basis in our balance sheets. U.S. GAAP also requires the disclosure of the fair values of financial instruments when an option to elect fair value accounting has been provided but such election has not been made.  A debt obligation is an example of such a financial instrument.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants. There is a three-tier fair value hierarchy based upon the observability of inputs used in valuation techniques. Observable inputs (highest level) reflect market data obtained from independent sources, while </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i88a17a0c313648c0b1b7801bdbceac0d"><ix:continuation id="i611d8b06145043459dc2411aeedd322a"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unobservable inputs (lowest level) reflect internally developed market assumptions. In fair value, measurements are classified under the following hierarchy:</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Quoted prices for identical assets or liabilities in active markets.</span></div><div style="padding-left:81pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs or significant value-drivers are observable in active markets.</span></div><div style="padding-left:81pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Model-derived valuations in which one or more significant inputs or significant value-drivers are unobservable.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-right:16pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When measuring fair value, the Company maximizes use of observable inputs and minimizes the use of unobservable inputs.</span></div><div style="padding-left:6pt;padding-right:16pt;text-indent:36pt"><span><br/></span></div><div style="margin-top:0.4pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">       Fair value measurements are classified to the lowest level input or value-driver that is significant to the valuation. A measurement may therefore be classified within Level 3 even though there may be significant inputs that are readily observable.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of December&#160;31, 2021 and 2020, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.   Fair values determined by Level 2 utilize inputs that are observable for the asset or liability, either directly or indirectly. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active. Other than the investments held by the retirement benefit plans, as described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_169">Note 17</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements, the Company does not have any other significant financial assets or liabilities measured at fair value on a recurring basis. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has no recurring or nonrecurring valuations that fall under Level 3 of the fair value hierarchy as of December&#160;31, 2021 and 2020.</span></div></ix:continuation></ix:continuation><div><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_157"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzIwODI_02a8ac66-b33d-4f02-aac5-5a1f783f90d0" continuedAt="i53bf2120801f40e6aa803f3e14d172fa" escape="true">LONG-TERM DEBT</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="i53bf2120801f40e6aa803f3e14d172fa" continuedAt="i1e44d68efd244a6bae5ce066c419aa70"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzIwODE_a2593429-7dce-4f77-b0e1-c571fedc8d96" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of long-term debt are as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Bank revolving credit facility</span></td><td colspan="3" style="background-color:#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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8e40d0fd88e4bd88006c09c96222eb7_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzItMi0xLTEtMA_8384719b-be6d-4842-974f-2171198bf08d">4,000</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ad38066a8fd43278dc0cd8f8b17559f_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzItNC0xLTEtMA_96baac64-2f2b-4cdc-aaba-ccb68ba29cd8">5,000</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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ddd3204f094f7087cf453c6b93eeaa_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzMtMi0xLTEtMA_ca03f5d6-b074-4719-b169-369fb9e9f99e">265,498</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id018d2e0b75b489e90c05b862884f1ef_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzMtNC0xLTEtMA_cc33c2ee-de25-4c6c-8175-52a3d0a700c5">280,233</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_3782d46a-8539-411b-826e-c60a3e7d1d13"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_9e2585ed-fcff-4894-be14-50efcbce5c65"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_9f4e1652-bb11-42fb-b330-bf6e88f39174"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_e9758d85-1d95-4c45-b283-d5526861fc68">Capital lease obligations</span></span></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMi0xLTEtMA_ee9efc0f-6fbe-4b47-a860-bd8d0dce1157">56</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtNC0xLTEtMA_936a2338-86c1-4ea5-bf7f-be514397b565">153</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzYtMi0xLTEtMA_186a9a3e-039b-46d0-8525-1808fb17a76a">269,554</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzYtNC0xLTEtMA_50b0bbcb-f952-436e-b1e8-baa238847706">285,386</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less current maturities</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzctMi0xLTEtMA_eea2cf94-19e0-44e4-a226-b6069b9b0641">15,032</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzctNC0xLTEtMA_c500dbf4-6c8f-4696-bf57-dc39ee6aca7b">15,066</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total long-term debt</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzgtMi0xLTEtMA_fbcbb341-2ce2-405e-b5f3-bca58fba59b7">254,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzgtNC0xLTEtMA_47a86f30-e766-4cf9-bcee-099d8608b12c">270,320</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On October 24, 2019, the Company, as Borrower, and each of its domestic subsidiaries as guarantors, entered into a Second Amended and Restated Credit Agreement (the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Credit Agreement</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">) with Bank of America, N.A., as Administrative Agent. The Credit Agreement provides the Company with the ability to request loans and other financial obligations in an aggregate amount of up to $<ix:nonFraction unitRef="usd" contextRef="i470cc4381c7842a7bdeffc0e417028e6_I20191024" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzQ1NQ_56ae5ffc-080c-45cb-a90d-432e284c8148">650.0</ix:nonFraction> million and, subject to certain conditions, the Company has the option to request an increase in aggregate commitments of up to an additional $<ix:nonFraction unitRef="usd" contextRef="i470cc4381c7842a7bdeffc0e417028e6_I20191024" decimals="-5" name="alg:LineOfCreditFacilityAccordionFeatureIncreaseLimit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzU5Mg_2ec782a6-5707-4e79-9471-ef8cf911e7aa">200.0</ix:nonFraction> million. Pursuant to the Credit Agreement, the Company has borrowed $<ix:nonFraction unitRef="usd" contextRef="i9df9503dd55340cb90bdb43f51e1acb2_I20191024" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzY1Ng_b9650a00-646d-48a5-bd41-dc873d633512">300.0</ix:nonFraction> million pursuant to a Term Facility repayable with interest quarterly at a percentage of the initial principal amount of the Term Facility of <ix:nonFraction unitRef="number" contextRef="idd7cca2ef69b4646a2e23acca3c57ce5_D20191024-20191024" decimals="INF" name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4Xzc5Mw_04fc48dd-9b04-4c69-b215-70f15dc3a920">5.0</ix:nonFraction>% per year with the remaining principal due in <ix:nonNumeric contextRef="idd7cca2ef69b4646a2e23acca3c57ce5_D20191024-20191024" name="us-gaap:LineOfCreditFacilityExpirationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4Xzg0MQ_b0ab29cd-d57c-44af-b7ac-956296bdf2fc">5</ix:nonNumeric> years.  Up to $<ix:nonFraction unitRef="usd" contextRef="ic558b0d44a2e4bccac5e6d9867c1dd77_I20191024" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4Xzg1Mg_8130ba08-f1b5-4165-b750-c2e481e04924">350.0</ix:nonFraction> million is available under the Credit Agreement pursuant to a Revolver Facility which terminates in <ix:nonNumeric contextRef="i7f361aa9688c401fb0bf9b8f596b465c_D20191024-20191024" name="us-gaap:LineOfCreditFacilityExpirationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4Xzk0Nw_bb467f2a-33f3-4866-b1b0-b373d5095026">5</ix:nonNumeric> years. Outstanding loans under the revolving credit facility bear interest at a variable rate generally based on LIBOR or an alternative variable rate based on the highest of the Bank of America prime rate, the federal funds rate or a rate generally based on LIBOR, in each case depending on the leverage ratio. The Agreement requires the Company to maintain <ix:nonFraction unitRef="covenant" contextRef="i87bb0c5847f9418095da9837bd5e156b_I20191024" decimals="INF" name="alg:DebtInstrumentNumberOfCovenants" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4Xzk5OA_38189530-fb3b-4d70-97bd-4af5a4d892e5">two</ix:nonFraction> financial covenants - a maximum leverage ratio and a minimum asset coverage ratio. The Agreement also contains various covenants relating to limitations on indebtedness, limitations on investments and acquisitions, limitations on sale of properties and limitations on liens and capital expenditures. The Agreement also contains other customary covenants, representations and events of defaults. The </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i1e44d68efd244a6bae5ce066c419aa70" continuedAt="i4ec3c473361d4d57b1be16b0e78d591c"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">expiration date of the Term Facility and the Revolver Facility is October&#160;24, 2024.  As of December&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="i97d24b7a786e45b2b2b646908b2e9b4b_I20211231" decimals="-5" name="us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzE0ODE_63502745-0fa2-4995-80fc-0c0376725414">269.5</ix:nonFraction> million was outstanding under the Credit Agreement.  Of the total outstanding, $<ix:nonFraction unitRef="usd" contextRef="i0cfd4d84c352437c8bebe9c9b6c69618_I20211231" decimals="-5" name="us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzE1NTU_b471d6fa-dc4f-41c5-bddc-febaa37fa845">265.5</ix:nonFraction> million was on the Term Facility at a rate of <ix:nonFraction unitRef="number" contextRef="i0cfd4d84c352437c8bebe9c9b6c69618_I20211231" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzE1OTY_9466a4af-e7ad-4911-bf35-77933838822e">1.60</ix:nonFraction>% and $<ix:nonFraction unitRef="usd" contextRef="i24f49f5e41ce40f5b05884a3c2277dd1_I20211231" decimals="-5" name="us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzE2MDM_49edfc95-6c67-462b-8c91-0ec87bb03d4b">4.0</ix:nonFraction> million was on the Revolver Facility at a rate of <ix:nonFraction unitRef="number" contextRef="i24f49f5e41ce40f5b05884a3c2277dd1_I20211231" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzE2NDg_b43a49c8-729f-4a85-8533-0c28dfc8e59f">3.75</ix:nonFraction>%. On December&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="i24f49f5e41ce40f5b05884a3c2277dd1_I20211231" decimals="-5" name="us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzE2NTk_1f9a1e2a-05b7-4e42-9431-1e44d1b75d29">2.4</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="i24f49f5e41ce40f5b05884a3c2277dd1_I20211231" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzE4MzE_bbc4a58a-ab90-4645-9176-289760d5c59b">255.0</ix:nonFraction> million in available borrowings. The Company is in compliance with the covenants under the Credit Agreement.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i4ec3c473361d4d57b1be16b0e78d591c">The aggregate maturities of long-term debt, as of December&#160;31, 2021, are as follows: $<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzIwMDc_ecb33d6a-83e8-44b0-bafc-6f6454a4105b">15.0</ix:nonFraction> million in 2022; $<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzIwMTc_1bda2231-b68d-4004-b835-030a995415ee">15.0</ix:nonFraction> million in 2023; $<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzIwMjc_e84bfe6f-c2d8-4c2e-8890-17b021f0a751">239.5</ix:nonFraction> million in 2024; $<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-4" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzIwMzc_5409b39b-d5a0-4db3-946f-11c8f14966cd">0.01</ix:nonFraction> million in 2025; and <ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzIwNjU_a9da5444-e92b-469e-95c2-26068dddb94f">zero</ix:nonFraction> thereafter.</ix:continuation>&#160;</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_160"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzM1MTg_7090b39e-167f-46f5-b954-536317aa6a02" continuedAt="i9ba8468a52a047028bb614e7492e8e59" escape="true">INCOME TAXES</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="i9ba8468a52a047028bb614e7492e8e59" continuedAt="i9d945526e2304e4ea4897f80ca8609e0"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Statement Components</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzM1MTk_f01c2717-7a6b-46de-9a47-49b8a7250517" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings before income taxes were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.992%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.332%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzMtMi0xLTEtMA_139afb39-5777-441e-af40-da915547e436">74,070</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzMtNC0xLTEtMA_2c709a12-07e9-4ce9-bd13-994d7a90672e">50,977</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzMtNi0xLTEtMA_a0218fdd-7ac8-4e01-92c5-5cbfe5fa0ccc">54,830</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzQtMi0xLTEtMA_9c3e44f0-f0f7-45f7-a7e1-b3e453e7408b">35,428</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzQtNC0xLTEtMA_a3975b2f-7817-4215-9ca9-e1623bc47b9f">28,780</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzQtNi0xLTEtMA_b6ee55e8-a846-4ba7-9cfc-2780c14df1ba">29,769</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzUtMi0xLTEtMA_8b6d99d1-7a6b-4019-b73b-d6b0ccb7a68c">109,498</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzUtNC0xLTEtMA_99408271-c6ea-4615-9ae9-98ee33a23e1a">79,757</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzUtNi0xLTEtMA_16e413c2-bcbf-4944-abfa-8797c2fd1ae1">84,599</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:middle"></td></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzM1MjU_575ae0e2-8d6b-4b8b-8fe3-2f6c587f065f" escape="true"><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense (benefit) were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzMtMi0xLTEtMA_771700d4-6b4e-4e6a-a89e-54544d769165">16,846</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzMtNC0xLTEtMA_3d620aca-9e48-4a52-a74e-e7fd1587de65">10,823</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzMtNi0xLTEtMA_256aadc0-aa6a-4ab8-9d4e-7eca092b5362">6,403</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzQtMi0xLTEtMA_5e5bed1b-4a4d-40cf-927b-99d81d25a48a">8,646</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzQtNC0xLTEtMA_7a5283b5-225e-4f01-a6d2-1ca777c1700e">8,759</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzQtNi0xLTEtMA_7960458e-18ad-45bf-922b-f55b15980b54">8,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzUtMi0xLTEtMA_abdcb4a1-f8e4-4f0f-8fd0-6946211634af">4,943</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzUtNC0xLTEtMA_526055bd-611c-4a5e-bca4-882d6ff18d8d">3,226</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzUtNi0xLTEtMA_ca8695cf-ceee-4002-a009-72b808075f08">3,291</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzYtMi0xLTEtMA_c0165283-cbac-45b6-a807-dbde32c1005a">30,435</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzYtNC0xLTEtMA_a4fab564-a1c7-40f4-8efc-192a7b689b6e">22,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzYtNi0xLTEtMA_f25921bd-e126-4c42-9e06-1eaee305deef">18,113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzgtMi0xLTEtMA_d1833ea7-6115-4f3a-abc8-2ef431fc5a33">679</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzgtNC0xLTEtMA_25e0b2d6-220f-4b22-8483-f508aceba29d">1,238</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzgtNi0xLTEtMA_4424c2e1-57ce-4f10-ab2d-b273a0e21709">3,906</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzktMi0xLTEtMA_0f548620-3fe4-4844-9184-2ed6490ac2a6">274</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzktNC0xLTEtMA_3306e0e0-c6e2-491b-9c0f-8273f20ea8f5">1,199</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzktNi0xLTEtMA_824b3aec-ad1b-4107-be52-d0538afef432">280</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzEwLTItMS0xLTA_2ca429f8-bf2e-47bb-9a28-a27c79b46f76">229</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzEwLTQtMS0xLTA_92eb9f5c-3f94-4ac0-a625-9b640b3690c4">894</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzEwLTYtMS0xLTA_004e63ad-2eae-4ea5-8e07-bb5a10faa1ee">243</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzExLTItMS0xLTA_ef70e690-d5e7-4016-8fd8-12caf2ecbcd4">1,182</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzExLTQtMS0xLTA_5bade5c5-7ac4-478c-b1be-95641c487a9e">855</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzExLTYtMS0xLTA_bd177105-98e9-424d-bfa3-d13918d4490d">3,383</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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total income taxes</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzEyLTItMS0xLTA_175b9863-7a21-4765-a8c4-57254ea13531">29,253</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzEyLTQtMS0xLTA_869e5021-36cc-429b-b113-0b756600760a">21,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzEyLTYtMS0xLTA_bb03d391-ee6b-4f75-99c9-614c6314a717">21,496</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i9d945526e2304e4ea4897f80ca8609e0" continuedAt="ib0c284d2163a45a997196cd21b514eda"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzM1MjY_ed0d76d3-8402-4254-b709-ce3d32b2698d" escape="true"><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the income tax at the Company&#8217;s U.S. statutory federal income tax rate to the provision for income taxes follows:&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">2019</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%">Income tax expense at statutory rates</span></div></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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzItMi0xLTEtMA_ae0fb734-df8a-45e3-a4cd-a64226710df8">22,995</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzItNC0xLTEtMA_d60da8dc-d052-4f09-be0c-26eb8cf51093">16,749</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzItNi0xLTEtMA_e386fd06-263c-4c26-9645-59ca832d494e">17,765</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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase (reduction) from:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Jurisdictional rate differences</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzQtMi0xLTEtMA_c90b1fdf-8d19-466c-afcb-4a1409dd660b">1,599</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzQtNC0xLTEtMA_7e818c89-c3da-4d50-a2fa-a8ea3ef1817c">1,034</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzQtNi0xLTEtMA_e09d2c00-0f1f-483e-8e29-ff8060f8baed">988</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Executive compensation limitation</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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzUtMi0xLTEtMA_6abf7c4f-c35a-494c-8d4d-3b680e89ea7a">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzUtNC0xLTEtMA_42afca39-9d56-4338-814a-487ae9897fe7">170</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzUtNi0xLTEtMA_9ca4b3c5-98af-4bda-8908-d973d63089c5">715</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock based compensation</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzgtMi0xLTEtMA_dbccc260-3f13-497d-ae9c-b13e635aa21d">322</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzgtNC0xLTEtMA_c56eccd3-b5e1-4771-b4fc-91627b95dff4">366</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzgtNi0xLTEtMA_1c045fd9-0a76-46ac-b1ad-dcaf645ec7ce">358</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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. state taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzktMi0xLTEtMA_3d9fc47a-82ad-4db2-9191-0ab1489110d5">3,724</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzktNC0xLTEtMA_75b0d1e6-e847-4ea1-b4d7-dda9cfd70b69">2,556</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzktNi0xLTEtMA_4536c62c-fe65-4d2d-a8eb-b4832921da6e">3,137</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign tax expense</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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="alg:IncomeTaxRateReconciliationForeignTaxExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEwLTItMS0xLTA_6c42cd89-7791-494b-bbcd-2e89912391e3">&#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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="alg:IncomeTaxRateReconciliationForeignTaxExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEwLTQtMS0xLTA_d6386c10-2e29-4b90-9e4f-2bb5846894d0">704</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="alg:IncomeTaxRateReconciliationForeignTaxExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEwLTYtMS0xLTA_2407cf12-3524-4b64-bc9f-aa3ec5ae7877">&#8212;</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">R&amp;D credit </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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzExLTItMS0xLTA_69e582f7-9d55-4204-8aa4-cc0cad96538c">670</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzExLTQtMS0xLTA_3e8bb1ca-dc9c-459a-94b4-87af95895f43">415</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzExLTYtMS0xLTA_0940b968-6697-4ed5-84fc-5f8c32984438">699</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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">GILTI</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEyLTItMS0xLTA_0a9805fa-bcfc-4a1f-b3b6-b763716eef92">&#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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEyLTQtMS0xLTA_53ab403f-40f6-436b-8fd6-9a2261032d5b">50</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEyLTYtMS0xLTA_fa247888-ebdb-4863-8571-d9cdd0253e4c">872</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Previously unrecognized tax (benefit)/expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" sign="-" name="alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEzLTItMS0xLTA_ec286ffd-6f9b-4237-a8f2-c4e0ee74aed5">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEzLTQtMS0xLTA_ee881ab7-7de3-4a06-a533-e1117c440be5">2,219</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEzLTYtMS0xLTA_51b40fd2-7087-41b2-a976-5b2f0df985d6">1,504</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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE0LTItMS0xLTA_d9e61bc4-eba4-4cc0-94f8-b0c0ee6163ba">605</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE0LTQtMS0xLTA_a42ecea6-0c7e-477b-9505-b872992492d0">748</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE0LTYtMS0xLTA_bcc7fac0-8f3c-4088-94ad-13ed11658858">580</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%">Provision for income taxes </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE1LTItMS0xLTA_e0654f8a-ded7-4cd2-bc4f-a2fb06931006">29,253</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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE1LTQtMS0xLTA_20524f78-419f-48e8-b176-f4179aec5402">21,953</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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE1LTYtMS0xLTA_1cadfc89-76f8-4c44-be0f-0d4b83ce457a">21,496</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;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effective tax rate </span></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="2" name="alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE2LTItMS0xLTA_7fe208be-7475-4974-9906-76f042a4bd66">27</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"><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:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="2" name="alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE2LTQtMS0xLTA_22280545-f92c-4b39-af6b-bd388b62206b">28</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"><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:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="2" name="alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE2LTYtMS0xLTA_828ca06e-4c99-4700-adf1-7f56c2c211b2">25</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ib0c284d2163a45a997196cd21b514eda" continuedAt="i8da7cd2dc04f409e8f21559a26fecf5d"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Income Tax Assets and Liabilities</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzM1MjI_75003ce7-c542-4641-b91b-bb897d72e0ff" escape="true"><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the Company&#8217;s deferred income tax assets and liabilities were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.110%"></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:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Deferred income tax 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:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Inventory basis difference</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzMtMi0xLTEtMA_d2490a5d-ebcb-46cf-9d0f-a037fa8a70ed">892</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzMtNC0xLTEtMA_059a5d5b-9611-402c-bf03-89f0c2c160e1">519</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%">&#160;&#160;Accounts receivable reserve</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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzQtMi0xLTEtMA_fc65e88e-5a94-4122-996b-4a7f837c12b0">240</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzQtNC0xLTEtMA_11c44642-1d59-421d-a23d-28b7f7accd32">255</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzUtMi0xLTEtMA_24cdba87-2974-4931-9217-706df78843f3">201</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzUtNC0xLTEtMA_44a73282-d08a-43d7-b760-ac0217c37965">144</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%">&#160;&#160;Stock based compensation</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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzYtMi0xLTEtMA_8eac660f-f100-4555-8a78-bb05538d9845">688</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzYtNC0xLTEtMA_186812ef-67fe-4d2a-817e-ca324ce8963d">606</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Pension liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzctMi0xLTEtMA_1a44db71-2858-467f-941d-8f0678488cb0">3,116</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzctNC0xLTEtMA_53cb8e14-6bd6-4470-9001-ae32b8d362b4">3,655</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%">&#160;&#160;Employee benefit accrual</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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzgtMi0xLTEtMA_5f7fc7ae-f907-485d-89f3-2e02aa94ae87">2,747</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzgtNC0xLTEtMA_8b62de05-c789-4750-a6cd-5192a8092e59">1,585</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Product liability and warranty reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzEwLTItMS0xLTA_0f74cd73-407a-401b-9e4f-82aa0aed7ce4">2,155</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzEwLTQtMS0xLTA_d947e5a1-9575-4840-8d2c-70c8699d1448">2,242</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="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%">&#160;&#160;Foreign net operating loss</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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzEzLTItMS0xLTA_f60ad8e2-a67b-485b-8a4c-dd44aa10a8ab">3,764</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzEzLTQtMS0xLTA_78e8a98a-f3bb-4bdc-b580-e30ca3edb6cb">3,566</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="alg:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE0LTItMS0xLTA_0fd04e28-a923-478e-92a4-d0c56e1dae9d">3,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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="alg:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE0LTQtMS0xLTA_fbf1c2d4-95f1-424d-9e23-6068d8e1af72">3,376</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%">&#160;&#160;State net operating loss</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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE1LTItMS0xLTA_adf3a0cb-fbad-4ee0-b851-bf2a056d8ffd">157</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE1LTQtMS0xLTA_867d73e9-253b-48d6-b8e8-2eb2a15dc200">148</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE3LTItMS0xLTA_bb3f3537-c072-4017-8c22-288db69b0e26">1,016</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE3LTQtMS0xLTA_4809210d-68f9-464d-bde9-2c7d58b08151">1,891</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#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 #000000;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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE5LTItMS0xLTA_b97fb84a-2962-49b0-ac8b-97e36a0ec069">18,834</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE5LTQtMS0xLTA_6d4f6416-12cf-449c-873d-663ce9466ec5">17,987</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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less: Valuation allowance</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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzIwLTItMS0xLTA_807250d2-a29f-4da3-9fd0-5c8ae7c591d7">4,129</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzIwLTQtMS0xLTA_6afa1a38-3f97-46c3-853b-3ab2f4b97b67">3,641</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income tax assets</span></td><td colspan="3" style="background-color:#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="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzIyLTItMS0xLTA_4b34050e-4e1f-4b26-accb-ea6f3a1051a5">14,705</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="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzIyLTQtMS0xLTA_8506f2cf-54cd-4edf-a20f-d4bddec9d759">14,346</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#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%">Deferred income tax liabilities:</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Inventory basis differences</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI1LTItMS0xLTA_e57e9a4f-b72e-48c7-8cfc-5047ee9309b9">165</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 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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI1LTQtMS0xLTA_c0e797fe-174d-4876-94be-5d0f5759928e">287</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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI2LTItMS0xLTA_79ba4e2d-8cc7-4b99-84e0-104aea89ff9b">13,844</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI2LTQtMS0xLTA_49de435c-f727-41ec-ba31-ae555d90fba6">14,818</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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Lease asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="alg:DeferredTaxLiabilitiesLeaseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI3LTItMS0xLTA_22a7fafb-5018-4420-8690-dbdb274c8506">3,794</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="alg:DeferredTaxLiabilitiesLeaseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI3LTQtMS0xLTA_24ed6541-7782-4353-9773-7a1e4c459d18">3,351</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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Intangible assets</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI4LTItMS0xLTA_bb8ec4d9-ec93-49a7-833a-c9ba9edea8e5">16,197</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI4LTQtMS0xLTA_e8411329-a8ee-40db-b07f-894a862c1f53">16,496</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Expenses not currently deductible for book purposes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzMxLTItMS0xLTA_3e0b1323-58c3-444d-8548-6b5364d08a78">1,053</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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzMxLTQtMS0xLTA_01dc685b-630e-4e29-920d-d3d9fd28851c">1,003</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzMzLTItMS0xLTA_b0729056-2f0b-46f3-8a43-41a7594fcd89">35,053</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 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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzMzLTQtMS0xLTA_e90439d2-8ba2-4c75-855e-6124f58e550d">35,955</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#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;border-bottom:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income taxes</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzM1LTItMS0xLTA_786f8aa2-7c84-4551-ab49-5193b74c0e41">20,348</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzM1LTQtMS0xLTA_c8513fed-761d-4d95-8993-accdd1cdb21b">21,609</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, the Company had foreign deferred tax assets consisting of foreign net operating losses and other tax benefits available to reduce future taxable income in a foreign jurisdiction. These foreign jurisdictions&#8217; net operating loss carry-forwards are approximately $<ix:nonFraction unitRef="usd" contextRef="i1591febb062640dc8a253c37c5b30f07_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzEwNTg_d9619348-9d17-4a4c-a5f9-1ef2af02e7eb">11.8</ix:nonFraction> million with an unlimited carry-forward period, and $<ix:nonFraction unitRef="usd" contextRef="i1591febb062640dc8a253c37c5b30f07_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzExMDU_bfed02f1-17a5-4ecb-b4d0-a0d78b9ae39e">0.8</ix:nonFraction> million with a carry-forward expiring in 2035. The Company also has U.S. state net operating loss carry-forwards in the amount of $<ix:nonFraction unitRef="usd" contextRef="if7d56755aced43ee940e8b4627ef33c4_I20211231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzEyMzE_6ed487f2-a3d0-4b72-8c62-8d60edd60b68">3.6</ix:nonFraction> million which will expire between 2022 and 2030.</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 valuation allowances as of December&#160;31, 2021 and 2020 related primarily to foreign net operating losses and foreign tax credits.</span></div><div style="text-indent:1pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unrecognized Tax Benefits</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzM1Mjg_43466022-cb1d-4ef2-a049-10fced3de406" continuedAt="idb37e6ec11264d02944baa6f5efaa89a" escape="true">The Company does not expect the unrecognized tax benefits to change significantly over the next 12 months.</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:continuation id="idb37e6ec11264d02944baa6f5efaa89a" continuedAt="i5171eb87ede54e9c8409744dcf92a8cb">&#160;</ix:continuation></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i8da7cd2dc04f409e8f21559a26fecf5d"><div style="margin-bottom:6pt;text-align:center"><ix:continuation id="i5171eb87ede54e9c8409744dcf92a8cb"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrecognized Tax Benefits</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of beginning of year</span></td><td colspan="3" style="background-color:#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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzMtMi0xLTEtMA_ce6451b2-50e5-4751-97e7-3fdb3e6d8e92">262</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ad26cdb01294c5eaf81f7ebe75c898f_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzMtNC0xLTEtMA_d5ed5c7f-fd57-4d6e-a02a-aab31cf809d0">262</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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases for tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzQtMi0xLTEtMA_98d29b16-c8df-461a-85b8-f65166f10dd2">82</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzQtNC0xLTEtMA_d28cfa61-2758-4e03-b663-0d9ab7513a12">88</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Decreases due to lapse of statute of limitations</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzgtMi0xLTEtMA_15ee403e-c24a-4879-a4f1-30edcf42ea61">74</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzgtNC0xLTEtMA_85a78144-eb1c-499c-b87f-29d9e4940272">88</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of end of year</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzktMi0xLTEtMA_fe0bf009-1427-4283-b285-e2c9e57a7e8b">270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzktNC0xLTEtMA_3bf6d0bd-ef10-4d8b-91ea-f6b480c2a26e">262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></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%">The Company has adopted the policy to include interest and penalty expense related to income taxes as interest and other expense, respectively. As of December&#160;31, 2021, <ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="INF" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzI1MTM_d412cf30-293d-47b9-a34f-c58f976ccf26">no</ix:nonFraction> interest or penalties have accrued.  With few exceptions, the Company&#8217;s open tax years for its federal and state income tax returns are for the tax years ended 2018 through 2021, and for tax years ended 2014 through 2021 for its foreign income tax returns.  </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company currently intends to permanently reinvest its earnings in certain foreign subsidiaries. No U.S. corporate income taxes or foreign withholding taxes should be imposed on future distributions of the earnings not permanently reinvested.  If the amounts asserted as permanent reinvestment were distributed, the Company would be subject to approximately $<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-5" name="alg:TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzM0OTQ_de3cee7e-669c-4e85-9d4c-38e4f662a35e">4.5</ix:nonFraction> million in withholding taxes.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_163"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjMvZnJhZzpmM2MxNzIyZTU5MmE0ZGVlOWM4ZTk5NmViNzg4MWM4OS90ZXh0cmVnaW9uOmYzYzE3MjJlNTkyYTRkZWU5YzhlOTk2ZWI3ODgxYzg5XzM3Mg_6a9fb387-5d7b-4157-8f98-c13a9c7d140a" continuedAt="i8052358ed28a408a97a6db696d03ce7c" escape="true">COMMON STOCK</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="i8052358ed28a408a97a6db696d03ce7c">On January&#160;3, 2022, the Board of Directors of the Company declared a quarterly dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="i81cb1af8a7b744bfb3b8238b5ff8651d_D20220201-20220201" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjMvZnJhZzpmM2MxNzIyZTU5MmE0ZGVlOWM4ZTk5NmViNzg4MWM4OS90ZXh0cmVnaW9uOmYzYzE3MjJlNTkyYTRkZWU5YzhlOTk2ZWI3ODgxYzg5XzEwMQ_a5a36c0c-6a46-4510-958a-d12c08582fc8"><ix:nonFraction unitRef="usdPerShare" contextRef="ic1e1b036692e48f68f114e31001c862b_D20220103-20220103" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjMvZnJhZzpmM2MxNzIyZTU5MmE0ZGVlOWM4ZTk5NmViNzg4MWM4OS90ZXh0cmVnaW9uOmYzYzE3MjJlNTkyYTRkZWU5YzhlOTk2ZWI3ODgxYzg5XzEwMQ_e0fb6196-1c4a-4332-b2cf-84e9c29ec789">0.18</ix:nonFraction></ix:nonFraction> per share which was paid on February&#160;1, 2022 to holders of record as of January&#160;18, 2022. The Company also has a share repurchase program under which the Company is authorized to repurchase, in the aggregate, up to $<ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjMvZnJhZzpmM2MxNzIyZTU5MmE0ZGVlOWM4ZTk5NmViNzg4MWM4OS90ZXh0cmVnaW9uOmYzYzE3MjJlNTkyYTRkZWU5YzhlOTk2ZWI3ODgxYzg5XzI5Mg_0dc0f2df-bdf6-47ee-80e1-aa0dcc2279bd">30.0</ix:nonFraction> million of its outstanding common stock. During 2021, the Company purchased <ix:nonFraction unitRef="shares" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjMvZnJhZzpmM2MxNzIyZTU5MmE0ZGVlOWM4ZTk5NmViNzg4MWM4OS90ZXh0cmVnaW9uOmYzYzE3MjJlNTkyYTRkZWU5YzhlOTk2ZWI3ODgxYzg5XzM2MQ_a4e0bf7f-7da7-4d82-9e9b-80197138ebc1">zero</ix:nonFraction> shares.</ix:continuation></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="i6c37c8ef89744bb99978411e30e7b406_166"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ4OTc_c24cc4fd-0a04-4443-b486-7192f56cf627" continuedAt="i293b953ee3f04e7881ea8ced739526cd" escape="true">STOCK OPTIONS</ix:nonNumeric></span></div><ix:continuation id="i293b953ee3f04e7881ea8ced739526cd" continuedAt="ie408af9f521f4da8a5e404714b8cf1db"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Incentive Stock Option Plan</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 7, 2015, the stockholders of the Company approved the 2015 Incentive Stock Option Plan (&#8220;2015 ISO Plan&#8221;) and the Company reserved <ix:nonFraction unitRef="shares" contextRef="i53c9cf73ac384af5b474d3f7385d9961_I20150507" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE5Mg_bb421954-b015-4bdb-826a-85b22791b32b">400,000</ix:nonFraction> shares of common stock for options to be issued under the 2015 ISO Plan. Each option becomes vested and exercisable for up to <ix:nonFraction unitRef="number" contextRef="i9613785010c24067964bef081128e1c2_D20150507-20150507" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMyMQ_41580a53-dec2-4012-8b7c-41e4b0b93e60">20</ix:nonFraction>% of the total optioned shares <ix:nonNumeric contextRef="i4beb8cd117f34e45b5713fc7250435c8_D20150507-20150507" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM1Mw_2edc89ff-66dd-40a0-be7b-6e7a520b4224">one year</ix:nonNumeric> following the grant of the option and for an additional <ix:nonFraction unitRef="number" contextRef="if462850b940741f18ef01586b93354ab_D20150507-20150507" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQxMg_8adf421d-f6ee-4bc1-b319-365562deb2f7"><ix:nonFraction unitRef="number" contextRef="i8a96f4e74a8f4358a914e34b57ceb4ae_D20150507-20150507" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQxMg_aa250363-eaa9-4ac0-8f49-4a39f745694d"><ix:nonFraction unitRef="number" contextRef="if67eb380801444848cdab0476ca7adc4_D20150507-20150507" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQxMg_ea65d585-6d93-4c0d-af86-404d2f570022"><ix:nonFraction unitRef="number" contextRef="id365b86a1e154b62b884be754d69d5e5_D20150507-20150507" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQxMg_f2d7a129-17b2-4f47-8f5a-f517e35c399d">20</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>% of the total optioned shares after each succeeding year until the option is fully exercisable at the end of the fifth year.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ5MDc_d8815a43-5f29-4689-9aac-6046543fb8dd" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the Incentive Stock Option Plans for the periods indicated:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.410%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160; Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160; Price*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160; Price*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160; Price*</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options outstanding at beginning of year</span></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0c1234d362ba4e04bbc28e52e62f644e_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzItMS0xLTEtMA_54fc04f1-2fa8-4244-a1b7-d271d9125e74">100,920</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0c1234d362ba4e04bbc28e52e62f644e_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzItMy0xLTEtMA_3e5c3799-8d0e-461a-886a-ece9808b6030">68.58</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:middle"></td><td colspan="3" style="background-color:#def3c0;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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i997283cd7d384a8eb53411bf2b9c6498_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzItNS0xLTEtMA_0a5fb0cb-2505-4158-be01-4f08ea3c7c24">119,720</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i997283cd7d384a8eb53411bf2b9c6498_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzItNy0xLTEtMA_7f3c70a5-8ade-4b9b-aeb4-9fa0de1232c9">57.65</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:middle"></td><td colspan="3" style="background-color:#def3c0;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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i52ef2f4206b54f0998c39abd92a9a40c_I20181231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzItOS0xLTEtMA_2b73fe8e-98b9-44bf-adf3-d3222c50eb47">140,170</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i52ef2f4206b54f0998c39abd92a9a40c_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzItMTEtMS0xLTA_d4fed141-ce5e-4883-9722-f937d92f914f">49.78</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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzMtMS0xLTEtMA_1cbcf514-3aae-4941-a47c-284671e9ec21">18,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzMtMy0xLTEtMA_41827420-ad5d-42a3-9620-2b9bce6aa6e9">156.38</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzMtNS0xLTEtMA_5cd96d1b-72e8-4ae7-82c9-41a8dd967aa7">13,950</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzMtNy0xLTEtMA_3014292a-4745-4708-b57e-a16b4e59ea15">114.53</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzMtOS0xLTEtMA_7dfd7a06-49d0-4bf1-892d-04f5746377ca">12,150</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzMtMTEtMS0xLTA_068b7aa6-9866-46d5-a905-8148007d297c">105.56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzQtMS0xLTEtMA_8be29ece-8082-4e11-b138-7f30970bf22e">30,210</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzQtMy0xLTEtMA_75ddeff2-1816-4395-9896-6bc0ae91d51e">53.68</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzQtNS0xLTEtMA_7b5a3344-a974-4e30-9f0f-e11caa877e50">31,300</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzQtNy0xLTEtMA_3e852a3d-6eb3-4273-a6c1-8776505086e8">45.94</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzQtOS0xLTEtMA_4a493bf0-ad80-4207-8efe-7bc7c04be52d">28,100</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzQtMTEtMS0xLTA_be41c397-c2f4-46f6-a0d3-f1fe24606766">38.93</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzUtMS0xLTEtMA_fca04135-fcdd-44ab-9bfa-dfcbec7571a9">2,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzUtMy0xLTEtMA_a2ff3057-6d24-4cad-8761-f37f6530252c">130.92</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzUtNS0xLTEtMA_89d5ea35-daab-4d0b-ad7c-2dd9132977d2">1,450</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzUtNy0xLTEtMA_e74a6626-dfb1-4851-9a89-290b116ce34c">96.97</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzUtOS0xLTEtMA_2768e205-8b67-447a-8437-b4a7f62f5010">4,500</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzUtMTEtMS0xLTA_442c0419-07e5-4fd9-94d1-ca70b6930e16">58.57</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options outstanding at end of year</span></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzYtMS0xLTEtMA_fb747840-a0aa-46c2-b2b5-c95af994ff0d">87,610</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:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzYtMy0xLTEtMA_a3328397-7ab3-4042-97d4-61a3a588f22a">91.24</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:middle"></td><td colspan="3" style="background-color:#def3c0;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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0c1234d362ba4e04bbc28e52e62f644e_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzYtNS0xLTEtMA_3dd08b80-09b2-4a4e-a1ae-b678c92c628f">100,920</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:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0c1234d362ba4e04bbc28e52e62f644e_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzYtNy0xLTEtMA_3e5c3799-8d0e-461a-886a-ece9808b6030">68.58</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:middle"></td><td colspan="3" style="background-color:#def3c0;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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i997283cd7d384a8eb53411bf2b9c6498_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzYtOS0xLTEtMA_cd6771a7-6175-406a-9ddf-e6dd07f844fd">119,720</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:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i997283cd7d384a8eb53411bf2b9c6498_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzYtMTEtMS0xLTA_c7b08dfa-3d6e-4c89-9647-4d8cf0f7eb37">57.65</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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options exercisable at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzctMS0xLTEtMA_1e3a56e6-d26b-4393-b756-bb8ff13ead41">49,360</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzctMy0xLTEtMA_d134fc6a-186d-4417-a368-12def29d4f74">61.21</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0c1234d362ba4e04bbc28e52e62f644e_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzctNS0xLTEtMA_f934c444-00c6-439e-a50a-43c672280697">67,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0c1234d362ba4e04bbc28e52e62f644e_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzctNy0xLTEtMA_8f6fea5c-11f1-473e-b2cf-7a5c138a89a1">52.60</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i997283cd7d384a8eb53411bf2b9c6498_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzctOS0xLTEtMA_5ebd316c-6f60-4209-9226-57b6eca8beaa">85,070</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i997283cd7d384a8eb53411bf2b9c6498_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzctMTEtMS0xLTA_24200283-f045-46eb-9e5a-f04f58243d89">47.10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options available for grant at end of year</span></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzgtMS0xLTEtMA_8e5484da-318a-4844-ad14-fcbc730d036c">297,850</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0c1234d362ba4e04bbc28e52e62f644e_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzgtNS0xLTEtMA_5610a78a-37cf-474e-9e22-26ee105de903">314,750</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i997283cd7d384a8eb53411bf2b9c6498_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzgtOS0xLTEtMA_e1b6eddc-91c4-4aff-b097-7e9440bd46a8">327,250</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div></ix:nonNumeric><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ie408af9f521f4da8a5e404714b8cf1db" continuedAt="i6393a7c61a434873ac5590058d515c3f"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;<ix:nonNumeric contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ5MDg_749b0068-9b31-4d87-b044-10bddcb3f0ff" continuedAt="i4630f30b95f34f47bab5129c26ba2389" escape="true">Options outstanding and exercisable at December&#160;31, 2021 were as follows:</ix:nonNumeric></span></div><ix:continuation id="i4630f30b95f34f47bab5129c26ba2389"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.286%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Qualified Stock Options</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></div></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Remaining Contractual  Life (yrs)*</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise&#160;&#160;&#160;&#160; Price*</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Range of Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i353be42462b74ae1921e005feb7f367d_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzMtMC0xLTEtMC90ZXh0cmVnaW9uOmRlNWRiYTBhNDYxNzRiYTRiYjUxZTU2OTM3MDhjOTc5XzQ_588a7842-49e3-4242-9a4d-09f6b3920d63">32.76</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="i353be42462b74ae1921e005feb7f367d_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzMtMC0xLTEtMC90ZXh0cmVnaW9uOmRlNWRiYTBhNDYxNzRiYTRiYjUxZTU2OTM3MDhjOTc5Xzk_c2672c32-c1c4-4554-b512-a1e9690bd4ea">52.51</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i078ea6ec3dac4d6da97d1762ea057b22_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzMtMS0xLTEtMA_2df52f3a-a85b-46a8-a566-4607fdac0bdc">16,100</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i353be42462b74ae1921e005feb7f367d_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzMtMy0xLTEtMA_98781ea7-096d-4e16-864a-258974563106">1.49</ix:nonNumeric></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i078ea6ec3dac4d6da97d1762ea057b22_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzMtNS0xLTEtMA_001a4e1e-8896-49a2-9717-fddc1f204d2e">40.88</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i078ea6ec3dac4d6da97d1762ea057b22_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzMtNy0xLTEtMA_94dcefdc-0cba-4f0d-9e1d-434348f838ec">16,100</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i078ea6ec3dac4d6da97d1762ea057b22_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzMtOS0xLTEtMA_949a7146-998a-42da-886b-483146263111">40.88</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="ibdf62e4098264270bd71c9bf66e49be1_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzQtMC0xLTEtMC90ZXh0cmVnaW9uOjY1MDExOTZlMDI3ODQ1N2JiMWJhZTU3OGNhY2ZlMjJlXzQ_8c90ff1e-9769-42da-83e0-412b70cac49d">53.51</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="ibdf62e4098264270bd71c9bf66e49be1_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzQtMC0xLTEtMC90ZXh0cmVnaW9uOjY1MDExOTZlMDI3ODQ1N2JiMWJhZTU3OGNhY2ZlMjJlXzk_a0742055-371d-447b-9e99-9b14d1bfac64">80.27</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3eff8b59fc1e4597a88a9c60d183dfa3_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzQtMS0xLTEtMA_7305aa32-c48b-4760-9f99-27b194785a95">19,800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ibdf62e4098264270bd71c9bf66e49be1_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzQtMy0xLTEtMA_85b89ba2-2705-4d61-86f6-c3b95b877a39">3.35</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3eff8b59fc1e4597a88a9c60d183dfa3_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzQtNS0xLTEtMA_8996d6ca-1b20-474c-883a-8d541df6f234">54.20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3eff8b59fc1e4597a88a9c60d183dfa3_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzQtNy0xLTEtMA_ed3d00e1-e9ba-4c7a-9f38-43fdeb7bfbc6">19,800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3eff8b59fc1e4597a88a9c60d183dfa3_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzQtOS0xLTEtMA_0b7d7ce2-1824-4f71-a814-810cc4ee6c96">54.20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="ida9260f88e504be9879ced1b0ed7db17_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmJmZjlmZWI4NTA1ZDQ0ZmRiYTZlOGU2YTg2NmE0OTE2XzQ_c2ba1e04-291d-403a-b0aa-071d11250750">83.99</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="ida9260f88e504be9879ced1b0ed7db17_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmJmZjlmZWI4NTA1ZDQ0ZmRiYTZlOGU2YTg2NmE0OTE2Xzk_a0e8592d-41c1-4321-90e5-263f71abad73">125.99</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i866ca0b33c564e8a99158ba84a5b2502_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzUtMS0xLTEtMA_db2d6389-074d-40e2-94fc-ff4d15afd033">33,710</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ida9260f88e504be9879ced1b0ed7db17_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzUtMy0xLTEtMA_9e743a64-8273-42f1-bdfa-54cbfcc13831">7.08</ix:nonNumeric></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i866ca0b33c564e8a99158ba84a5b2502_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzUtNS0xLTEtMA_468d45fb-b2ac-4d9d-9b9e-4426e7fc4f25">102.27</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i866ca0b33c564e8a99158ba84a5b2502_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzUtNy0xLTEtMA_49ad9340-241f-40a3-a02f-4b7b8afe3923">13,460</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i866ca0b33c564e8a99158ba84a5b2502_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzUtOS0xLTEtMA_37ce9d30-b2b4-4ea9-8aac-c3e69eb9753b">95.85</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i172cf6289ac54b3ca751345fe916d544_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjI4MmMwM2ZlNThlZTQ5YjRhMGRmY2VjNTBlMDFkZGJlXzQ_3101fa9c-f360-4fc2-92e4-d499ba2e1abf">156.38</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="i172cf6289ac54b3ca751345fe916d544_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjI4MmMwM2ZlNThlZTQ5YjRhMGRmY2VjNTBlMDFkZGJlXzk_47035aad-5c44-414e-8ccc-cfaeb81fdab4">234.57</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i72c067589a0c42e9b88f13e2fbd78a95_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzYtMS0xLTEtMA_71a364a6-d630-4178-bfd3-2ff314054a99">18,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i172cf6289ac54b3ca751345fe916d544_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzYtMy0xLTEtMA_5e33e95d-3312-48c4-8a45-32e30f739386">9.16</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i72c067589a0c42e9b88f13e2fbd78a95_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzYtNS0xLTEtMA_72da7a15-2288-42fa-b932-2a52999a7ecf">156.38</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i72c067589a0c42e9b88f13e2fbd78a95_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzYtNy0xLTEtMA_acc7736e-e589-4903-8278-80d9f7a968a6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i72c067589a0c42e9b88f13e2fbd78a95_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzYtOS0xLTEtMA_1557a024-ac3f-41f3-bae0-6b3668aeb8e2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzctMS0xLTEtMA_1165f653-3862-4aff-b219-d484f975bc14">87,610</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:middle"></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 #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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 #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzctNy0xLTEtMA_4b7461a3-4d37-42b4-a69f-64c9f7bfa632">49,360</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:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div></ix:continuation><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average grant-date fair values of options granted during 2021, 2020, and 2019 were $<ix:nonFraction unitRef="usdPerShare" contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzEwMTk_75437091-c098-455b-b071-f09bbc05c940">59.01</ix:nonFraction>, $<ix:nonFraction unitRef="usdPerShare" contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzEwMjM_ed04d24f-5e3f-40d9-b399-24d8f8a2c637">38.33</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzEwMzA_87eedfef-4013-446a-9a8a-f484de562b41">39.85</ix:nonFraction>, respectively. Stock option expense was $<ix:nonFraction unitRef="usd" contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzEwNzM_4e25540f-9594-4f09-af29-7995ee2981a5">0.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzEwNzc_d578cb0d-fda2-487a-ae8e-06f03cc44ff5">0.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzEwODQ_3e3ce0fd-1d55-4b28-9f19-68b85666cc8a">0.5</ix:nonFraction> million for years ending 2021, 2020, and 2019, respectively. As of December&#160;31, 2021, there was $<ix:nonFraction unitRef="usd" contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzExNTQ_0e536520-9091-41a7-96ca-5bd0fc1c3096">1.2</ix:nonFraction> million of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans. That cost is expected to be recognized over a period of <ix:nonNumeric contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzEzMzg_c3ed9275-090d-4612-99d5-dcf2631a437c">five years</ix:nonNumeric>.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 2, 2019, the stockholders of the Company approved the 2019 Equity Incentive Plan and the Company reserved <ix:nonFraction unitRef="shares" contextRef="i45766560bf2d4f61a9a2a8252017cf42_I20190502" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE0ODA_b5b3bf98-26df-41af-a433-df731be9629a">500,000</ix:nonFraction> shares of common stock for issuance of equity awards including the issuance of non-qualified options for the purchase of shares of our common stock which may be granted to Company officers and non-employee directors. Options become vested and exercisable for up to <ix:nonFraction unitRef="number" contextRef="i75f9858a4bbc469ca813c321c72803e3_D20190502-20190502" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE3NDg_8e8a6afe-58f8-4c78-8f74-36cf56e773ce">20</ix:nonFraction>% of the total optioned shares <ix:nonNumeric contextRef="ia8e4cae7ce6941a1aeb0110bae0e96b8_D20190502-20190502" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE3ODA_4a693a4c-7293-4ed1-93bc-df7d6a58fd8f">one year</ix:nonNumeric> following the grant of the option and for an additional <ix:nonFraction unitRef="number" contextRef="i21f956da26a54e16b26629023be0e3d5_D20190502-20190502" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE4Mzk_10802736-ae43-4e02-af84-d2ddf991e945"><ix:nonFraction unitRef="number" contextRef="icad853f97d53405eb40985db679c6ff4_D20190502-20190502" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE4Mzk_46edd325-66e9-4e9f-9fb9-28cbb0c15d89"><ix:nonFraction unitRef="number" contextRef="ic5dff0a7f830430aa2f359309a696218_D20190502-20190502" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE4Mzk_77fa3bd7-2544-4bb4-ae2c-c9daef40d4c9"><ix:nonFraction unitRef="number" contextRef="i7252dc931ca347be992103c3c00eeacf_D20190502-20190502" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE4Mzk_9a77d51e-e25b-41eb-8a97-59b939a83e07">20</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>% of the total optioned shares after each succeeding year until the option is fully exercisable at the end of the fifth year. </span></div><div style="margin-bottom:6pt;text-align:center"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ5MDk_38cebe02-709a-4877-a245-33b42c0a2c07" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.721%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></div></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%">Options available for grant at end of year</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icba081c6182a4347958898567b826fea_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5ZDA0YjFkM2Q5ODA0N2U5OTI0MWQ3ZmFkMzg3NzM2My90YWJsZXJhbmdlOjlkMDRiMWQzZDk4MDQ3ZTk5MjQxZDdmYWQzODc3MzYzXzEtMS0xLTEtMA_ba1af3a0-adf2-4f59-b9df-ef80c1220f76">423,969</ix:nonFraction></span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6d04b22e818447da815ecdd267d6473c_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5ZDA0YjFkM2Q5ODA0N2U5OTI0MWQ3ZmFkMzg3NzM2My90YWJsZXJhbmdlOjlkMDRiMWQzZDk4MDQ3ZTk5MjQxZDdmYWQzODc3MzYzXzEtMi0xLTEtMA_6b44b343-dd26-4af9-8c6f-41482f4af5e0">455,549</ix:nonFraction></span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5e696da7b9e6460da516cbbd23d5662a_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5ZDA0YjFkM2Q5ODA0N2U5OTI0MWQ3ZmFkMzg3NzM2My90YWJsZXJhbmdlOjlkMDRiMWQzZDk4MDQ3ZTk5MjQxZDdmYWQzODc3MzYzXzEtMy0xLTEtMA_2682acc2-efbf-4e74-9de9-a633113f42d6">499,640</ix:nonFraction></span></td></tr></table></ix:nonNumeric></div><div style="padding-left:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-Qualified Options</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ5MDA_ea01bb05-24bd-4511-9314-39576bc4a649" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the Non-Qualified Stock Option Plans for the periods indicated:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:32.184%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.292%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.292%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.292%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.438%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</span></td></tr><tr><td colspan="3" style="background-color:#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%">Options outstanding at beginning of year</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="i6d04b22e818447da815ecdd267d6473c_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzItMS0xLTEtMA_ae3fd265-0c89-40af-a0ee-f3dd803592b1">3,000</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="usdPerShare" contextRef="i6d04b22e818447da815ecdd267d6473c_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzItMy0xLTEtMA_d0891d94-79fc-4084-8222-e65cf68a9fad">53.51</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;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="i5e696da7b9e6460da516cbbd23d5662a_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzItNS0xLTEtMA_779b181f-8eff-44f4-b8be-8facd7fa0dcc">5,300</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="usdPerShare" contextRef="i5e696da7b9e6460da516cbbd23d5662a_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzItNy0xLTEtMA_3b8b1d6e-3586-428e-8a5e-956a3314c8f8">46.87</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;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="i9298bd50240a4a67a5cfcaa3df862d33_I20181231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzItOS0xLTEtMA_5dbb73c3-5a72-45a2-8080-836449938399">40,200</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="usdPerShare" contextRef="i9298bd50240a4a67a5cfcaa3df862d33_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzItMTEtMS0xLTA_6f5fb10e-485e-495d-ab68-d609899a8081">42.99</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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzMtMS0xLTEtMA_af8ca882-27b4-4655-9560-7921092260fc">&#8212;</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="usdPerShare" contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzMtMy0xLTEtMA_b900038f-9cff-447f-8b31-525def73fd81">&#8212;</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="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzMtNS0xLTEtMA_5c6608ab-fd1d-4b90-a82b-0c673e363c5c">&#8212;</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="usdPerShare" contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzMtNy0xLTEtMA_184b89fd-9836-4558-851e-89ba1f0e33de">&#8212;</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="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzMtOS0xLTEtMA_7cfb6867-e277-41ab-906c-d8f2dcdc6d19">&#8212;</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="usdPerShare" contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzMtMTEtMS0xLTA_e71e819a-e0d1-4e23-8970-3642575ab9ff">&#8212;</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%">Exercised</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="shares" contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzQtMS0xLTEtMA_81292198-d210-4f41-a036-c1f45fdefff2">1,000</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="usdPerShare" contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzQtMy0xLTEtMA_5bcbb6ee-9560-46ee-95b2-3b13d0ec1f30">53.51</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="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzQtNS0xLTEtMA_8980045f-fcd4-47a5-8ef2-2cc268bff466">2,300</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="usdPerShare" contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzQtNy0xLTEtMA_72572b88-4a0a-4cbe-9c42-9a2e75358ec9">38.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 colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzQtOS0xLTEtMA_8c5e1264-62e3-4386-865d-5eb2ae04de5e">34,900</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="usdPerShare" contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzQtMTEtMS0xLTA_e85d99fe-6f1d-4934-a59b-5007bd2ccada">42.40</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzUtMS0xLTEtMA_26847999-77f1-4bf7-8e34-4f974da4a181">&#8212;</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="usdPerShare" contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzUtMy0xLTEtMA_01b48be1-97ec-488e-a260-9a396afda8b7">&#8212;</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="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzUtNS0xLTEtMA_d96054a3-909d-40a8-93dd-e8fcf56aae36">&#8212;</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="usdPerShare" contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzUtNy0xLTEtMA_22e23c53-0351-46c1-a501-0544b0a0c8e8">&#8212;</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="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzUtOS0xLTEtMA_f7722f14-6f52-40d5-8a60-e21c3f776631">&#8212;</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="usdPerShare" contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzUtMTEtMS0xLTA_17d3e9c1-865a-461d-a675-b2910dbb8172">&#8212;</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options outstanding at end of year</span></td><td colspan="2" style="background-color:#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="icba081c6182a4347958898567b826fea_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzYtMS0xLTEtMA_29e8bbda-e0c8-45ef-9504-94fd5d2b5521">2,000</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="usdPerShare" contextRef="icba081c6182a4347958898567b826fea_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzYtMy0xLTEtMA_934d2db6-d4a9-4f89-a198-2b5290058306">53.51</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;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="i6d04b22e818447da815ecdd267d6473c_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzYtNS0xLTEtMA_cb1f4c50-a71f-4569-aa9d-70eec49f2342">3,000</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="usdPerShare" contextRef="i6d04b22e818447da815ecdd267d6473c_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzYtNy0xLTEtMA_d0891d94-79fc-4084-8222-e65cf68a9fad">53.51</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;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="i5e696da7b9e6460da516cbbd23d5662a_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzYtOS0xLTEtMA_920ddd58-e14d-49ea-9451-73a55ec3d939">5,300</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="usdPerShare" contextRef="i5e696da7b9e6460da516cbbd23d5662a_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzYtMTEtMS0xLTA_b6a9a574-b427-4c3a-8def-73869ced1f2c">46.87</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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options exercisable at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icba081c6182a4347958898567b826fea_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzctMS0xLTEtMA_4a3f7508-1424-448f-9994-bb6179817622">2,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icba081c6182a4347958898567b826fea_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzctMy0xLTEtMA_d1b3e0bf-fbc5-4d16-ba60-7a3575a3f033">53.51</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6d04b22e818447da815ecdd267d6473c_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzctNS0xLTEtMA_2d078492-560a-4d20-ac50-e95d5ae552a3">3,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6d04b22e818447da815ecdd267d6473c_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzctNy0xLTEtMA_ed603aeb-50de-4f6d-9618-f6a5901bde95">53.51</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5e696da7b9e6460da516cbbd23d5662a_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzctOS0xLTEtMA_1c7b1d28-498f-419b-ae0e-f8395fc35b72">5,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5e696da7b9e6460da516cbbd23d5662a_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzctMTEtMS0xLTA_710ae7b3-6cd8-44d1-aac6-1228caf5d074">46.87</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div></ix:nonNumeric><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i6393a7c61a434873ac5590058d515c3f" continuedAt="ie31d549b3a8f4c3d984cc3dc5e0d7601"><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="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ5MDI_6ed5b279-bd22-45bd-9faf-623a89fc5f8d" continuedAt="i54f9ebb8f7e345ab811e1b4edb464089" escape="true">Options outstanding and exercisable as of December&#160;31, 2021 were as follows:</ix:nonNumeric></span></div><ix:continuation id="i54f9ebb8f7e345ab811e1b4edb464089"><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.133%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></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:5.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.824%"></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:700;line-height:100%">Non-Qualified Stock Options</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</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%">Options Exercisable</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160; Remaining Contractual Life (yrs)*</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</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%">Range of Exercise Price</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="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;$<ix:nonFraction unitRef="usdPerShare" contextRef="i0f9404f277fe4f0b9136a29ce1e6eefd_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjA2ZDk0OWQ3NmRiZjQ1OWZhMGNmZWViMWQ0NzgwZjVhXzU_5eca59eb-fc6b-44b5-94d2-439d799c4060">53.51</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="i0f9404f277fe4f0b9136a29ce1e6eefd_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjA2ZDk0OWQ3NmRiZjQ1OWZhMGNmZWViMWQ0NzgwZjVhXzEw_ea2d7d1f-0673-42f0-a2e7-a43c7fa7a621">80.27</ix:nonFraction></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="ib437f848ec024634a885a0aab76d9728_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzUtMS0xLTEtMA_b8743ec8-bb27-4424-b1e8-5b7046fbd985">2,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: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="i0f9404f277fe4f0b9136a29ce1e6eefd_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzUtMy0xLTEtMA_c7e15802-c34e-4678-a16e-e3de7ab79b09">2.36</ix:nonNumeric></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="usdPerShare" contextRef="ib437f848ec024634a885a0aab76d9728_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzUtNS0xLTEtMA_8db2abdb-2857-49a8-911c-8d166dd2c818">53.51</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="ib437f848ec024634a885a0aab76d9728_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzUtNy0xLTEtMA_b56c9a49-8ff2-473f-b114-373196572f15">2,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 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="ib437f848ec024634a885a0aab76d9728_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzUtOS0xLTEtMA_05b5364a-8215-42c3-9dab-bf1d2946fb45">53.51</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 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</span></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icba081c6182a4347958898567b826fea_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzYtMS0xLTEtMA_12ddaac1-3080-473f-b46f-45534d610926">2,000</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icba081c6182a4347958898567b826fea_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzYtNy0xLTEtMA_c449534a-97d4-4698-9b19-7b9eb2a5b948">2,000</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div></ix:continuation><div><span><br/></span></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 were <ix:nonFraction unitRef="shares" contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI1NTI_197c09c8-c9e1-45b6-a305-7ac4cbeb242d"><ix:nonFraction unitRef="shares" contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI1NTI_a9ca9d0c-30bf-4244-bd4f-86d30ac90832"><ix:nonFraction unitRef="shares" contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI1NTI_d6cb03a4-badf-467a-97e0-2724751555b6">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> options granted in 2019</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021. Stock option expense was <ix:nonFraction unitRef="usd" contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231" decimals="-4" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI2MTQ_b80ab9ce-5414-44ca-8881-cec03ba4e46b">zero</ix:nonFraction>, <ix:nonFraction unitRef="usd" contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231" decimals="-4" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI2MTg_c16a0dea-7e12-47c1-bb16-f35b792bc43e">zero</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231" decimals="-4" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI2MjU_ace63a61-f0be-4cc5-a794-1369efd7c916">0.01</ix:nonFraction> million for years ending 2021, 2020, and 2019, respectively. As of December&#160;31, 2021, there was <ix:nonFraction unitRef="usd" contextRef="icba081c6182a4347958898567b826fea_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI2OTU_3f4232ee-0585-4944-b091-29cfcb14aa05">zero</ix:nonFraction> unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans.</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%">During 2021, 2020, and 2019, <ix:nonFraction unitRef="shares" contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI4Mzg_81292198-d210-4f41-a036-c1f45fdefff2">1,000</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI4NDI_8980045f-fcd4-47a5-8ef2-2cc268bff466">2,300</ix:nonFraction>, and <ix:nonFraction unitRef="shares" contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI4NTA_8c5e1264-62e3-4386-865d-5eb2ae04de5e">34,900</ix:nonFraction> non-qualified options were exercised, respectively, $<ix:nonFraction unitRef="usd" contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI5MDU_51f6b01e-7032-439b-905f-d90fc4fb26a0">0.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI5MDk_7571423b-2a96-4f1c-9994-a0a1fed65463">0.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI5MTc_7738f737-ed81-44ff-9019-8a48e4a16606">1.5</ix:nonFraction> million of cash receipts were received, respectively. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards/Units</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ5MDY_4f6bae06-432b-45b6-9ef1-a8c088e324bd" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the Restricted Stock Awards ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RSA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">")/Units for the periods indicated:</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.846%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Grant-Date Fair Value*</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Grant-Date Fair Value*</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Grant-Date Fair Value*</span></td></tr><tr><td colspan="3" style="background-color:#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%">Awards outstanding at beginning of year</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="shares" contextRef="i81ed9c9dbe5c4caf877307798f7cea68_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzItMS0xLTEtMA_bc340132-a358-4a32-a1f0-3f5710ab67c9">91,043</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="usdPerShare" contextRef="i81ed9c9dbe5c4caf877307798f7cea68_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzItMy0xLTEtMA_d833ebae-6124-4e73-b0f6-1e6fd21dcadf">104.77</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="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="shares" contextRef="i4f8b69c4aed54e8b912c60b2210e5a03_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzItNC0xLTEtMA_1be5155b-3b9f-4fb2-906d-86232f9928d0">78,705</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="usdPerShare" contextRef="i4f8b69c4aed54e8b912c60b2210e5a03_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzItNi0xLTEtMA_55e7d4f7-5e29-4316-8ff6-23006de54507">94.34</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="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="shares" contextRef="i9e6cf50659c94154a23f99fe93c06f0f_I20181231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzItNy0xLTEtMA_40092e51-921a-4c90-a4bc-186cb9405b24">75,636</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="usdPerShare" contextRef="i9e6cf50659c94154a23f99fe93c06f0f_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzItOS0xLTEtMA_4219476c-2803-48e7-988b-f4d9acf393df">81.39</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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzMtMS0xLTEtMA_d0aa286e-6736-4557-a518-5f915b57876c">35,224</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="usdPerShare" contextRef="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzMtMy0xLTEtMA_3a73136c-fc90-41ff-8287-b59fcc80b4df">157.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9a7b393d424945f19db0af27c2c2253f_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzMtNC0xLTEtMA_ec00a544-825a-4969-9dd3-366c37df777f">44,307</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="usdPerShare" contextRef="i9a7b393d424945f19db0af27c2c2253f_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzMtNi0xLTEtMA_f801589a-945b-42e7-9dfd-a5a25acfea33">111.95</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i89d34ddbf19a43f995e84bffa87ddb9d_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzMtNy0xLTEtMA_11d14a98-b913-4f7b-96ce-bac5c388a52f">36,060</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="usdPerShare" contextRef="i89d34ddbf19a43f995e84bffa87ddb9d_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzMtOS0xLTEtMA_31b3ca32-0f48-4398-8243-0cc912cd5813">105.69</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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#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="shares" contextRef="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzQtMS0xLTEtMA_c01ac0fa-4019-427a-a1f3-61b05de78f92">45,651</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="usdPerShare" contextRef="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzQtMy0xLTEtMA_faffad61-d3ca-48bb-bcfc-7236791c6b32">101.36</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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="shares" contextRef="i9a7b393d424945f19db0af27c2c2253f_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzQtNC0xLTEtMA_ca818f03-454d-4be1-8099-b3a4f8cb88f4">31,594</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="usdPerShare" contextRef="i9a7b393d424945f19db0af27c2c2253f_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzQtNi0xLTEtMA_24e0b58d-cd52-4452-af6e-80715a32998e">88.90</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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="shares" contextRef="i89d34ddbf19a43f995e84bffa87ddb9d_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzQtNy0xLTEtMA_81346104-f658-45b7-848f-5edd57cc6a30">32,466</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="usdPerShare" contextRef="i89d34ddbf19a43f995e84bffa87ddb9d_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzQtOS0xLTEtMA_23574e54-d609-4adf-bf6d-a74d78329099">69.94</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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzUtMS0xLTEtMA_045e32e7-5ddf-4e21-83b6-ccebdb1e434b">&#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="usdPerShare" contextRef="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzUtMy0xLTEtMA_ca3495ec-c578-4a1b-a713-883576132165">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i9a7b393d424945f19db0af27c2c2253f_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzUtNC0xLTEtMA_c311434e-991f-40d2-a4f2-1f87ea4397bf">375</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="usdPerShare" contextRef="i9a7b393d424945f19db0af27c2c2253f_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzUtNi0xLTEtMA_edfb8d57-b2e0-4c15-9829-c925381e3b73">100.34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i89d34ddbf19a43f995e84bffa87ddb9d_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzUtNy0xLTEtMA_a0cdf373-54ea-4ea1-b0d3-3eaef9e98430">525</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="usdPerShare" contextRef="i89d34ddbf19a43f995e84bffa87ddb9d_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzUtOS0xLTEtMA_e6e13f4d-656e-4229-8323-e1869843e278">99.96</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-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Awards outstanding at end of year</span></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia544c26cbff74b5ab33b237cbfd84271_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzYtMS0xLTEtMA_5585f33b-9aa4-4b3b-bf4d-82492c4f66aa">80,616</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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia544c26cbff74b5ab33b237cbfd84271_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzYtMy0xLTEtMA_27284093-7497-422e-9947-b1814601994a">129.53</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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i81ed9c9dbe5c4caf877307798f7cea68_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzYtNC0xLTEtMA_88e1a9f0-12a9-4239-850e-82066b1a7852">91,043</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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i81ed9c9dbe5c4caf877307798f7cea68_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzYtNi0xLTEtMA_57e57ea5-54bd-4b60-90b9-fe90cf0cee41">104.77</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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4f8b69c4aed54e8b912c60b2210e5a03_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzYtNy0xLTEtMA_55af9d81-6e0f-45b7-adde-3d8c1fe57f83">78,705</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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f8b69c4aed54e8b912c60b2210e5a03_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzYtOS0xLTEtMA_503c455c-04cb-414d-969b-b0615549ed09">94.34</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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock awards granted in 2019 vest <ix:nonFraction unitRef="number" contextRef="i0549b254015a4353b6b86ec57fed4101_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMxNzI_52dd247b-4c6a-4d07-9e39-9bf0df19d7e7"><ix:nonFraction unitRef="number" contextRef="i8bd5067bd5384314a53d6eee0b10bfe1_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMxNzI_9ec4cebf-0c3b-416b-ae5a-2beadb405098">25</ix:nonFraction></ix:nonFraction>% after <ix:nonNumeric contextRef="i8bd5067bd5384314a53d6eee0b10bfe1_D20200101-20201231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMxODE_2e88891d-520b-459c-9b83-f42f481c7743"><ix:nonNumeric contextRef="i0549b254015a4353b6b86ec57fed4101_D20190101-20191231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMxODE_f1cd446d-b9d9-4563-857e-32e7be3748d2">one year</ix:nonNumeric></ix:nonNumeric> following the award date and for an additional <ix:nonFraction unitRef="number" contextRef="iff7a50022bab4a818db19ec6473cd736_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMyMzE_2858a286-cb32-4478-9cdc-75441f4e3e9c"><ix:nonFraction unitRef="number" contextRef="i0922ecdf17f84d7fb93567ab2e61ce7e_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMyMzE_2f55f65e-de48-4e67-9df5-873a8c076d95"><ix:nonFraction unitRef="number" contextRef="iebbf2763b043471796ef357f9cf4b796_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMyMzE_5af8b393-0137-401e-9610-478953791b5b"><ix:nonFraction unitRef="number" contextRef="i5918febc130947f2a0ea5f82088f6517_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMyMzE_7fad3fc7-b0b4-4a68-ba22-cf6d30d86159"><ix:nonFraction unitRef="number" contextRef="ia4f19e72d42a45fba7c80ecc62aad71a_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMyMzE_b6c5403f-05b9-4989-91cc-89b9676cbba7"><ix:nonFraction unitRef="number" contextRef="ib8d645f85c3745f2af72ea22ccb94b09_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMyMzE_d95b0015-dc15-416c-a253-65a398da1da7">25</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>% of total awarded shares each succeeding year until fully vested. Restricted stock awards granted in 2020 and 2021 vest over a <ix:nonNumeric contextRef="ie55ad6ba60d24ef39583afaadc6b85f7_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ5MDM_f56970e0-04ed-4c90-939b-233c2980443c">three year</ix:nonNumeric> period. The weighted-average remaining contractual life in years for 2021, 2020 and 2019 was <ix:nonNumeric contextRef="ibc5b86fb58794ad797c47e13865f4f32_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM0NDc_60d9cd91-633c-4cf6-9772-d0c2413efdd0">1.61</ix:nonNumeric>, <ix:nonNumeric contextRef="i9a3f3daffda6475dac328c663d35255f_D20200101-20201231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM0NTE_bf6291be-6086-48f0-94dd-35a475898ea3">1.95</ix:nonNumeric> and <ix:nonNumeric contextRef="i071e03c5de6c45e0afb1fb8b297ae8d9_D20190101-20191231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM0NTg_72cf9065-0b1c-4e6a-8169-b4e14582677c">2.48</ix:nonNumeric>, respectively. Compensation expense was $<ix:nonFraction unitRef="usd" contextRef="ibc5b86fb58794ad797c47e13865f4f32_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM1MDE_d308cdec-21fe-42cf-b082-b585d3dc275c">5.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i9a3f3daffda6475dac328c663d35255f_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM1MDU_7074f7d2-bd15-4c2c-bd3e-9689a29398c9">3.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i071e03c5de6c45e0afb1fb8b297ae8d9_D20190101-20191231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM1MTI_deecae29-4ba1-4008-a395-569d101ec005">2.8</ix:nonFraction> million for years ending 2021, 2020, and 2019, respectively. As of December&#160;31, 2021, there was $<ix:nonFraction unitRef="usd" contextRef="i123d5f2b40844080bff4884574a52f84_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM1ODM_6d595261-b8b1-4ab6-99c3-170cc0ec4878">6.3</ix:nonFraction> million of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans. The cost for awards granted prior to 2020 is expected to be recognized over a period of <ix:nonNumeric contextRef="i793e51be17bf4820bc44e5c6182dc6fa_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM3OTk_7c2fa8bd-7896-43b3-b5d8-2cd40eec76c0">four years</ix:nonNumeric>. In 2020, the Board of Directors modified the vesting period for new </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RSA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">'s granted to <ix:nonNumeric contextRef="i88df6f42311f483f96275d99c24cb4ec_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQzOTgwNDY1MTY1Njk_aadf448e-46c5-46e2-bd08-2ac3078bcacd">three years</ix:nonNumeric> to be inline with grants of future performance stock units. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Stock Units</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, the Company's Board of Directors approved a change to our long-term incentive compensation plan to implement new performance-based equity grants in the form of a Performance Stock Unit ("PSU") award. PSU award vesting and payout amounts are tied to the Company's achievement of certain targeted financial metrics relating to a <ix:nonNumeric contextRef="i81097eaa4b2f4dd8a8654e344b146291_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQzOTgwNDY1MTY1ODg_39867d87-5b53-405b-b4ef-f3f09f248907">three-year</ix:nonNumeric> performance period with the goal of more closely aligning executive compensation with long-term Company performance.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><ix:continuation id="ie31d549b3a8f4c3d984cc3dc5e0d7601" continuedAt="i93f91e56847a46388eb367c98879ace6"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 target long-term incentive compensation mix established for the Company's Section 16 filers consists of RSAs and PSUs each representing fifty percent (<ix:nonFraction unitRef="number" contextRef="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ2MTg_094499e3-e3d2-4693-8329-7aa54d5443f9"><ix:nonFraction unitRef="number" contextRef="i81097eaa4b2f4dd8a8654e344b146291_D20210101-20211231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ2MTg_5cf38587-a4a7-4186-908a-728550b2a5e0">50</ix:nonFraction></ix:nonFraction>%) of the total long-term incentive compensation target value.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i93f91e56847a46388eb367c98879ace6">PSU awards represent a right to receive a certain number of shares of the Company&#8217;s common stock at the end of the <ix:nonNumeric contextRef="i81097eaa4b2f4dd8a8654e344b146291_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ4OTY_b66614c6-f3f6-4a67-b234-32d39822f300">three-year</ix:nonNumeric> performance period if certain financial or other performance targets/metrics have been met.</ix:continuation>&#160;</span></div><div id="i6c37c8ef89744bb99978411e30e7b406_169"></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">17. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzA3_cda72b97-3873-4236-80e3-38ab8e302a97" continuedAt="i692c8ce633b14a939966086a9b514893" escape="true">RETIREMENT BENEFIT PLANS</ix:nonNumeric></span></div><ix:continuation id="i692c8ce633b14a939966086a9b514893" continuedAt="i7391697bbb5a476782d3038de50b28fa"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Benefit Plans</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the February 3, 2006 purchase of all the net assets of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> excavator business, the Company assumed sponsorship of <ix:nonFraction unitRef="plan" contextRef="i9ddedaa9b4234ac6a9f06ff3029e8d52_I20060203" decimals="INF" name="alg:DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzIwMA_85889684-4fe2-42b8-b61b-816c460cf501">two</ix:nonFraction> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> non-contributory defined benefit pension plans, both of which are frozen with respect to both future benefit accruals and future new entrants.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Company Employees&#8217; Retirement Plan covers approximately <ix:nonFraction unitRef="employee" contextRef="i28f824ad16784982ab8dfc743e584974_D20210101-20211231" decimals="INF" name="alg:FormerEmployeesCoveredByPensionPlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzQyNA_b7644792-82ff-42ad-9d74-2f3542b65d8f">248</ix:nonFraction> former employees and <ix:nonFraction unitRef="employee" contextRef="i28f824ad16784982ab8dfc743e584974_D20210101-20211231" decimals="INF" name="alg:CurrentEmployeesCoveredByPensionPlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzQ0OA_f2846e4b-771f-4325-8812-b80bd6fb82be">55</ix:nonFraction> current employees who (i) were formerly employed by JLG Industries, Inc., (ii) were not covered by a collective bargaining agreement and (iii) first participated in the plan before December 31, 2004. An amendment ceasing future benefit accruals for certain participants was effective December 31, 2004. A second amendment discontinued all future benefit accruals for all participants effective April 24, 2006.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Company Hourly Employees&#8217; Pension Plan covered former employees and current employees who (i) were formerly employed by JLG Industries, Inc., (ii) were covered by a collective bargaining agreement and (iii) first participated in the plan before April 6, 1997. An amendment ceasing all future benefit accruals was effective April 6, 1997.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzEz_ec17c7f9-63fd-4ad1-b03e-a7480b86fa73" continuedAt="i9e03ee011dad4201bf5d2fa73104b609" escape="true">The following table sets forth the change in plan assets, change in projected benefit obligation, rate assumptions and components of net periodic benefit cost as of December 31 with respect to the plan. The measurement dates of the assets and liabilities of the plan were December 31 of the respective years presented.</ix:nonNumeric></span></div><ix:continuation id="i9e03ee011dad4201bf5d2fa73104b609"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></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:16.885%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of Funded Status</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)&#160;&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</span></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%">Change in projected benefit obligation&#160;</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at beginning of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if936285b104b40c6aeabf7917828bc6a_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzQtMi0xLTEtMA_ddd658e6-cfa7-4802-83a0-d83834c2ddd7">24,100</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="i09b17d89ec8c4645b5822712f9f5e8b7_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzQtNC0xLTEtMA_56ead456-dc75-49b5-ad30-817ac8708541">22,449</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="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service 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="ibf2351655801480b81db5f734f88126b_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzUtMi0xLTEtMA_efbfea84-dfaa-440e-ad57-e61e84787961">5</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="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzUtNC0xLTEtMA_5a64aaca-7b56-401d-9ec4-24556d7ae221">4</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="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzYtMi0xLTEtMA_467edcf0-6466-497c-94d4-69f903c9ae31">553</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="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzYtNC0xLTEtMA_73514f6a-ba54-40d0-b2ef-e5628f653524">689</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="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liability actuarial (gain) loss </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="ibf2351655801480b81db5f734f88126b_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzctMi0xLTEtMA_4ae76b45-04ed-4342-8e9f-bc35673ad515">994</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="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzctNC0xLTEtMA_39e0d969-30e1-429c-a074-78ca46c2beac">2,025</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="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzgtMi0xLTEtMA_3604dfb3-e97a-4ff7-98fc-d8636aebffae">1,100</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="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzgtNC0xLTEtMA_a6cf77a8-09d0-495e-ba3d-3261d616cb2b">1,067</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="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at end of year</span></td><td colspan="3" style="background-color:#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="i95bd47e42a9c42178f73727fbda1542e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzEwLTItMS0xLTA_ec5f3e9a-fe67-4303-96ab-2beda6befc27">22,564</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="if936285b104b40c6aeabf7917828bc6a_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzEwLTQtMS0xLTA_b8fa9ab3-1c04-4930-a891-dc24334cfb61">24,100</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="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in fair value of plan assets&#160;&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Fair value of plan assets at beginning of year</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="if936285b104b40c6aeabf7917828bc6a_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzEyLTItMS0xLTA_2f5fd566-4bc0-4497-9a58-cef17dac607a">22,370</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="i09b17d89ec8c4645b5822712f9f5e8b7_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzEyLTQtMS0xLTA_aa7b4f08-0245-4151-8e2e-968f39c6c151">20,605</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="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzEzLTItMS0xLTA_b64bd839-7bdb-41c6-998e-9a37363363c3">2,401</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="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzEzLTQtMS0xLTA_8b50c2ef-a9ca-46aa-9f71-236807d0a9be">2,832</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="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employer contributions</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="ibf2351655801480b81db5f734f88126b_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE0LTItMS0xLTA_e355c121-9786-4c80-b6fe-a38a7c6eb3ee">&#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="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE0LTQtMS0xLTA_bb3e4fe3-f8d5-4455-9d47-f04dbde1fde0">&#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="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE1LTItMS0xLTA_708b47ad-9bb4-4b19-8bed-f923a0af8ff1">1,100</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="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE1LTQtMS0xLTA_c0de19a7-cbe9-44c3-a68c-9e07aca2bc75">1,067</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="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of plan assets at end of year</span></td><td colspan="3" style="background-color:#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="i95bd47e42a9c42178f73727fbda1542e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE3LTItMS0xLTA_e6660ac9-a8c2-4d7e-9adc-998be07f8771">23,671</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="if936285b104b40c6aeabf7917828bc6a_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE3LTQtMS0xLTA_d92d5d9e-405e-4858-8756-628d8b4a2f67">22,370</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="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Funded status </span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE4LTItMS0xLTA_14c13f35-95e1-4d3c-92f6-b338002cfed0">1,107</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 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="if936285b104b40c6aeabf7917828bc6a_I20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE4LTQtMS0xLTA_9553df6c-bda1-4da5-898a-595498431e69">1,730</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:continuation><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company recognizes the overfunded or underfunded status (i.e., the difference between the fair value of plan assets and the projected benefit obligations) of defined benefit postretirement plans as an asset or liability in its consolidated balance sheet and recognizes changes in the funded status in the year in which the changes occur. The Company measures the funded status of a plan as of the date of the year-end consolidated balance sheet.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160; </span><span style="color:#ee2724;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The accumulated benefit obligation for our pension plan represents the actuarial present value of benefits based on employee service and compensation as of a certain date and does not include an assumption about future compensation levels.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231" name="us-gaap:ScheduleOfAssumptionsUsedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzE0_28254d7f-f1e4-4f02-9b70-f31e7e3b072d" continuedAt="i20e9bbda0e3d42a1a65e29ed97ae99a2" escape="true">In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i20e9bbda0e3d42a1a65e29ed97ae99a2" continuedAt="idc349f010e4e463faa9089768e38b629">&#160;</ix:continuation></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i7391697bbb5a476782d3038de50b28fa" continuedAt="id7a5c08bd20245b2b4cf69daf791c745"><ix:continuation id="idc349f010e4e463faa9089768e38b629"><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.859%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#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 #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTowNGU2ZTg5OTU2YzI0ZWU2YjM3ZjU5NmViMjhhYTZiZS90YWJsZXJhbmdlOjA0ZTZlODk5NTZjMjRlZTZiMzdmNTk2ZWIyOGFhNmJlXzMtMy0xLTEtMA_a6e3e37e-bb61-4c24-88e4-bdc601091033">2.75</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if936285b104b40c6aeabf7917828bc6a_I20201231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTowNGU2ZTg5OTU2YzI0ZWU2YjM3ZjU5NmViMjhhYTZiZS90YWJsZXJhbmdlOjA0ZTZlODk5NTZjMjRlZTZiMzdmNTk2ZWIyOGFhNmJlXzMtNC0xLTEtMA_6b4f8323-865e-4ba9-8ca2-1eebf4697a0d">2.35</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.224%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#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 #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTozYjMxMzdhYTdmNWE0ZjFmYWE0MDc1N2Y4MmNhMjQ2MC90YWJsZXJhbmdlOjNiMzEzN2FhN2Y1YTRmMWZhYTQwNzU3ZjgyY2EyNDYwXzMtMy0xLTEtMA_e9df09bb-8a25-4e77-bcc2-eebb58d08744">2.35</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTozYjMxMzdhYTdmNWE0ZjFmYWE0MDc1N2Y4MmNhMjQ2MC90YWJsZXJhbmdlOjNiMzEzN2FhN2Y1YTRmMWZhYTQwNzU3ZjgyY2EyNDYwXzMtNC0xLTEtMA_9fea96e5-6ce5-4acb-bc64-c8b7c62f93a9">3.15</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTozYjMxMzdhYTdmNWE0ZjFmYWE0MDc1N2Y4MmNhMjQ2MC90YWJsZXJhbmdlOjNiMzEzN2FhN2Y1YTRmMWZhYTQwNzU3ZjgyY2EyNDYwXzQtMy0xLTEtMA_9976ab62-8600-437a-a64c-efd9c46de715">7.25</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTozYjMxMzdhYTdmNWE0ZjFmYWE0MDc1N2Y4MmNhMjQ2MC90YWJsZXJhbmdlOjNiMzEzN2FhN2Y1YTRmMWZhYTQwNzU3ZjgyY2EyNDYwXzQtNC0xLTEtMA_00995bf8-5a94-444c-98b0-89e90057f91b">7.25</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div></ix:continuation><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company employs a building block approach in determining the expected long-term rate of return on plan assets. Historical markets are studied and long-term historical relationships between equities and fixed income are preserved consistent with the widely accepted capital market principle that assets with higher volatility generate a greater return over the long run. Current market factors such as inflation and interest rates are evaluated before long-term market assumptions are determined. The long-term portfolio return is established via a building block approach with proper consideration of diversification and rebalancing. Peer data and historical returns are reviewed to check for reasonability and appropriateness.</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzE1_3e714bf3-7dc2-4e16-a542-60d89c843ca4" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of net periodic benefit cost (gains are denoted with parentheses and losses are not):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Service cost</span></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="ibf2351655801480b81db5f734f88126b_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzMtMi0xLTEtMA_efbfea84-dfaa-440e-ad57-e61e84787961">5</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="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzMtNC0xLTEtMA_5a64aaca-7b56-401d-9ec4-24556d7ae221">4</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%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzQtMi0xLTEtMA_467edcf0-6466-497c-94d4-69f903c9ae31">553</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="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzQtNC0xLTEtMA_73514f6a-ba54-40d0-b2ef-e5628f653524">689</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%">Expected return on plan assets</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="ibf2351655801480b81db5f734f88126b_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzUtMi0xLTEtMA_43195ed0-bd70-4961-bcda-00ac1ed16d0a">1,581</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="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzUtNC0xLTEtMA_837c8f17-3a19-4cd1-b164-73e76fcbfc52">1,452</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzctMi0xLTEtMA_6f8f71a4-75b5-4a65-a842-7e80c6f81308">542</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="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzctNC0xLTEtMA_91a52f06-cae1-483b-82d7-2126e683dd1f">508</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="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%">Net periodic benefit cost</span></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="ibf2351655801480b81db5f734f88126b_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzktMi0xLTEtMA_7eee2901-14f2-4403-bdcd-66df785642d1">481</ix:nonFraction>)</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="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzktNC0xLTEtMA_abe11852-aad0-48f0-a403-69022d8e4671">251</ix:nonFraction>)</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:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;The Company estimates that $<ix:nonFraction unitRef="usd" contextRef="i6065212ae295481b963debadc9c9c321_D20220101-20221231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzM1NTI_a6764e39-41a9-4bce-8064-79dddacecfca">0.2</ix:nonFraction> million of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income (loss) into net periodic benefit costs during 2022.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company employs a total return investment approach whereby a mix of equities and fixed income investments are used to maximize the long-term return of plan assets for a prudent level of risk. Risk tolerance is established through careful consideration of plan liabilities, plan funded status, and corporate financial condition. The investment portfolio contains a diversified blend of equity and fixed income investments. Furthermore, equity investments are diversified across U.S. and non-U.S. stocks, as well as growth, value, and small and large capitalization. Other assets such as real estate, private equity, and hedge funds are used judiciously to enhance long-term returns while improving portfolio diversification. Derivatives may be used to gain market exposure in an efficient and timely manner; however, derivatives may not be used to leverage the portfolio beyond the market value of the underlying investments. Investment risk is measured and monitored on an ongoing basis through quarterly investment portfolio reviews, annual liability measurements, and periodic asset/liability studies. Our current asset allocations are consistent with our targeted allocations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="id7a5c08bd20245b2b4cf69daf791c745" continuedAt="icda02e69a17a4070a7a52568ddbd2be9"><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="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzAx_f448e51a-14f4-4de9-b4e7-4739434900e9" continuedAt="i7afe2462874e4dcf85a5e3ea668c1b76" escape="true">The pension plans' weighted-average asset allocation as a percentage of plan assets at December 31 is as follows:</ix:nonNumeric></span></div><ix:continuation id="i7afe2462874e4dcf85a5e3ea668c1b76"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.063%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:35.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.131%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Allocation as a Percentage of the Plan</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Equity securities</span></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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i21d99dc793f2488da06eb10f277952f8_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzMtNS0xLTEtMA_56e6c652-359e-4e13-870f-b97c9bdb777a">36</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie13e20ccf6594373936724af1cb51c04_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzMtNi0xLTEtMA_cfd51b60-3689-4451-bf6d-dd45d02209fe">56</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3f3e63d1abd04b8ca3994deb82dd13cc_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzQtNS0xLTEtMA_66c81c83-1518-49c7-bb2c-c784dba2d676">62</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia9b7d842700245b0bf87aa7de8cf8c64_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzQtNi0xLTEtMA_96a998c7-a356-4022-8eb3-cf9e2fde2fe7">38</ix:nonFraction>%</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%">Short-term investments</span></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i515678aba588469396286b5ee5293949_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzUtNS0xLTEtMA_9e2fbc84-3672-4040-b391-003ce492c786">2</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iec7af14433c344f2a90445daeaa98b07_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzUtNi0xLTEtMA_b2e71fe1-1ba6-44f7-9ea4-b7aa546bb765">2</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6e29900a316c430cbe0b7ac80c4c813e_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzYtNS0xLTEtMA_7e4949b5-5670-49e4-b155-6e4bed928ccc">&#8212;</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifa7c8ecb87004504a8702b231e048ca1_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzYtNi0xLTEtMA_69d2fdf9-9784-40cf-9faa-eec5512f20a0">4</ix:nonFraction>%</span></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</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231" decimals="INF" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzctNS0xLTEtMA_23fe55aa-4fb8-4885-bbd4-6551d1df89f6">100</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if936285b104b40c6aeabf7917828bc6a_I20201231" decimals="INF" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzctNi0xLTEtMA_35009bfe-8b55-4995-b362-6889050b18ac">100</ix:nonFraction>%</span></td></tr></table></div></ix:continuation><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzAy_577ee7bb-1735-4699-be5a-241638cfb333" continuedAt="i98931079a8db488782a9aeb8972a8177" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the hierarchy levels for our postretirement benefit plan investments as of December 31 as described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6c37c8ef89744bb99978411e30e7b406_118">Note 1</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.607%"></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:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.677%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.677%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.577%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;<br/></span><span style="font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;<br/>&#160;<br/>(in thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prices in Active</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identical Assets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></div></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></div></td></tr><tr><td colspan="6" style="background-color:#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%">Mutual Funds:</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mid Cap</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2015fe7d63d4652bc6bc6bbed537c02_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzMtMy0xLTEtMA_7298c821-400f-43d8-8941-c4b7ea9d3c61">637</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="iadf8dc092e294b1e8797a84259c709e6_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzMtNi0xLTEtMA_45f48955-93c3-42a9-87db-6834b6ff280e">637</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="ibb96ee1440b74b6db66fc0e61465245c_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzMtOS0xLTEtMA_e0b1d079-80b3-4a52-aa77-515eff5f6ebf">&#8212;</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="i2591d02177f8412294849c134d705cf2_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzMtMTItMS0xLTA_d87639bb-f35a-41fc-8be7-2c76b28f5764">&#8212;</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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><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%">International</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="ie9942a5ef11b41868423eb4062eed160_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzUtMy0xLTEtMA_85dae3f9-0a55-4d95-92ce-26be1d78dd9a">940</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="ib4960ee686654a529ca5984f3ebee703_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzUtNi0xLTEtMA_d7487e4a-9f12-43af-a992-08e50414e07a">940</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="i897a839bac7d47c0b9aaec0b1f00408a_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzUtOS0xLTEtMA_6ab7e547-5e3c-45f0-959e-89f1ae214e10">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5414a519e2146649c4a365e54cda8b6_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzUtMTItMS0xLTA_e0404293-4d0c-46be-88e5-7ab120799737">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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="6" 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%">Common/Collective Trusts:</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><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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo Liability Driven Solution CIT I</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="i84953f7748cc4edcb04e1f26cce32261_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzgtMy0xLTEtMA_158f1ab7-d6fa-4086-a188-b52067a40d55">7,782</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="iee62089693134480b139871881ffcef9_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzgtNi0xLTEtMA_84cef24d-befe-4f41-9979-a5ca091978cb">&#8212;</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="i0f8d7c340ce84c969f82af073727c14d_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzgtOS0xLTEtMA_016a01f0-7f0f-4b14-b33d-b235f21a2f07">7,782</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="i5c234e035b0a442c832fe47db642dfb5_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzgtMTItMS0xLTA_9918d707-da27-48b8-850e-3e6e482b0f10">&#8212;</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:0 1pt"></td><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%">Wells Fargo Liability Driven Solution CIT II</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="i22777d2b9b6d4c54aec94544b1e1e8e3_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktMy0xLTEtNTM0NzQ_cae3252a-335f-4839-979b-e4389f41e3aa">7,026</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="i7d12076a79b245d099d2202ea733ffb9_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktNi0xLTEtNTM0NzQ_5556e42d-aa2c-4039-870c-4f7aa8357a49">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5786e19d43eb43789d07c67760072a1a_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktOS0xLTEtNTMyNjY_6c27f722-8a3b-4f5d-95c3-aab009fd4db2">7,026</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="i9d952c85a11a44258fe898399e4e7957_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktMTItMS0xLTUzNDc0_80701f24-9006-4d83-ab39-0b03ad121cc2">&#8212;</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock International Equity</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="i2fc3351b19004072b8911e8ceb74fdf7_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktMy0xLTEtMA_a4155c15-9a23-4ebd-b4a2-87c85ccf1f95">616</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="i7e51898551a94b05be2fe7b17944ddef_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktNi0xLTEtMA_79650253-7871-4cca-9622-943695a3b312">&#8212;</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="i0d2258b6cc6d4320939d4a3a6d85c102_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktOS0xLTEtMA_544a1683-a5d6-4435-8d73-df72eecd3ee5">616</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="i279fdf96707240aa911bba139eba8ffa_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktMTItMS0xLTA_aacbf826-1817-47df-a482-2f4f6328ca29">&#8212;</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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><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%">Wells Fargo/Causeway International Value</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="i6b21d9ba805a465d8e409baad2d10437_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzExLTMtMS0xLTA_fd4da744-7b17-438c-b509-426b45e459ff">586</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="i31417093a49b4e439d6dafaa856c7bc8_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzExLTYtMS0xLTA_dec3be01-bdec-48e3-9ed2-72f9518eca8b">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c1393b217c146d4a3a7d485a6880bf6_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzExLTktMS0xLTA_3a28c583-6333-476a-81f9-81f1abc02133">586</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="i1e9669301367454db70e4c3082a6756a_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzExLTEyLTEtMS0w_bafdc9fb-7234-403e-97c6-46dac133b499">&#8212;</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock Large Cap Growth Index Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8147d43049494f1e928f43b890362d27_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEyLTMtMS0xLTA_f2cea43f-d41e-4ad6-9196-0987bb7180f9">950</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="i1ae07454a87b4bf19943db9b65e1a1cb_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEyLTYtMS0xLTA_a3a237d7-0f46-41f5-84a3-b6b825c02fb3">&#8212;</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="i03d824875f5f4cabb0b085686300e305_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEyLTktMS0xLTA_4b2b3caa-c898-4809-8567-f938486dc35b">950</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="iedc7cd4fd9fb4f4996919599551f8e15_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEyLTEyLTEtMS0w_c74a6ba1-44dd-45c2-968f-584de1022f49">&#8212;</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:0 1pt"></td><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%">Wells Fargo BlackRock Large Cap Value Index Fund</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="i0ef4754204554f979c1b6c2ec3e7766a_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEzLTMtMS0xLTA_386bc964-debb-4385-8093-825f29676eeb">968</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="ibf8f98d11591476f8b5ec0a413d44c3c_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEzLTYtMS0xLTA_00a16480-ad58-4157-af75-ede5551adfea">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84180c55f1e04dd0986f99e69fdcf66d_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEzLTktMS0xLTA_c4ac9846-e21e-4c90-bf01-2afc39dbaee6">968</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="ieb9a021ea06e4bbea175a14cb7da7352_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEzLTEyLTEtMS0w_21a08c39-4465-4984-ba8b-555050ad5ebc">&#8212;</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo Multi-Manager Small Cap</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="i0ae2eef6bc5b44a48586f1a0733b83c7_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE0LTMtMS0xLTA_3c79758d-9fe7-4ab8-85ac-bde4b840f10b">1,015</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="i0f4907e841de44d194d8ab3dd68d484b_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE0LTYtMS0xLTA_1af3fb71-5286-46d9-82b4-deedd2068373">&#8212;</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="ic5f8dde66927460a9137034713f7d473_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE0LTktMS0xLTA_c1d80cb1-0741-4117-87e0-ec8ef0cb2bb5">1,015</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="i88feea16bb84487ba3e962c256236dfe_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE0LTEyLTEtMS0w_9a3d13dd-f4cb-4225-beb6-382478f6a5ed">&#8212;</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:0 1pt"></td><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%">Wells Fargo BlackRock Russell 2000 Index Fund</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="i931f80eaacec43048f6e069c52c1a5df_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE1LTMtMS0xLTA_e8829737-e7b4-4a1b-84e4-67c2ebe47075">332</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="i394a3d6d2d574b8e867c3b1365bfccda_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE1LTYtMS0xLTA_68844d2d-56aa-4a7f-9e14-46056a56c11b">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55d0023508a54a95bffc5abf52a24400_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE1LTktMS0xLTA_481bc60e-c9e2-4bb6-8c08-4ed97d1165ce">332</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="i88b82cc9a8aa458f96c2db33ac432783_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE1LTEyLTEtMS0w_02fd1fde-76a8-4c1e-b114-ea4b7e12608d">&#8212;</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ae8bcb123b1457096b8ca562f744c39_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE2LTMtMS0xLTA_d1547d64-e24c-4493-aff3-c58e6166f7d2">419</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="ia8626f21174b4285878dab762d2627ab_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE2LTYtMS0xLTA_97776f36-07b8-483e-a73c-cc8cbfaddd68">&#8212;</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="i5944c1d6913b4b6a845c9198e17e50d3_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE2LTktMS0xLTA_6bab4b88-3e24-484d-8bc0-f573468f31d8">419</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="ia56dbb2c7358437bb6555cd54c1d9999_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE2LTEyLTEtMS0w_f021e693-9ac6-4145-9cd0-614c71fdb365">&#8212;</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:0 1pt"></td><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%">Wells Fargo/MFS Value CIT F</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="if79bc18147e34598be734bc929096334_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE3LTMtMS0xLTA_bf1a4dd5-62a5-4db0-89db-779eae436ed0">469</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="ib9eb6c9a4d9746c9a5d7dea86bcc3269_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE3LTYtMS0xLTA_f4f0f986-0a08-4343-ae1b-73b012de983d">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i118145e8004a45448cce243a0dbe918d_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE3LTktMS0xLTA_2459ff07-16c4-4726-9195-7abe114d88c6">469</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="i589dfa581f0d4ed5a121b2d41dae7b81_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE3LTEyLTEtMS0w_4dc9a129-2dfe-4769-85dc-d4aa7cd81654">&#8212;</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72ac47ea406543a1a29f77587df69270_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE4LTMtMS0xLTA_5147a89e-23b4-41c8-8aad-5bd01767589f">465</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="i300a9bec5e654bc2b71ca6011d5e6fdc_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE4LTYtMS0xLTA_6ea610c7-9b4f-4382-91d8-6e708937cc94">&#8212;</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="ia23b8fd6ccc042d2b156e64ebc6b66ab_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE4LTktMS0xLTA_9d339a4d-e2ef-40b9-8a1c-83bb9b7be39a">465</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="i6e9caad2881c4a91aaee738c792377ac_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE4LTEyLTEtMS0w_77428434-fad1-4e99-a148-ab94eaf1b58d">&#8212;</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:0 1pt"></td><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%">Wells Fargo/T. Rowe Price Equity Income Managed CIT</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="i34e8eae4296f4abf91f1b872f4ebcd5f_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE5LTMtMS0xLTA_55447ddf-e8ea-4e63-b375-4c388d1ab5ec">487</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="i943dc63f819b4aecb06009f07a1691d2_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE5LTYtMS0xLTA_22eb3f40-6e44-48cf-941e-6b9b8ec1699e">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5832863e8a3d47ed8fcd6a18c37a374c_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE5LTktMS0xLTA_c6c85a58-d5f9-4713-9dd6-90501e980d60">487</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="i010a659a13ff4c2f9b2b538da13f5bc0_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE5LTEyLTEtMS0w_503dc329-c539-4582-a650-f318ecb8a7a9">&#8212;</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo Voya Large Cap Growth CIT F</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74ca161b49f649fa839659f385c950f8_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIwLTMtMS0xLTA_4c70d04a-5f53-476e-90c3-2e8b4f9e71a7">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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i091195c761e5452da47575ce579529a2_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIwLTYtMS0xLTA_553ea463-b2ef-4e74-b5b1-9ba3645217b2">&#8212;</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="i0a0687854ffb495e8bbb174a7c3f94c8_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIwLTktMS0xLTA_7c0d02bc-838c-42c4-ac8c-b038602ab0ad">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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8e9d53d116846b68f2df50af36fc101_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIwLTEyLTEtMS0w_7fa9e303-4c02-468a-9d37-c64621911818">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#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><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="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash &amp; Short-term Investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08bf8195322b4e0288b89a813467a8e9_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIyLTMtMS0xLTA_89141b88-1c79-4708-8147-5c260c3f204b">497</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="i26f1a8b37d674128a20371cfe841a5b8_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIyLTYtMS0xLTA_1ff548ac-d7a7-4cdf-b641-1efc12601567">497</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="i712137ba3f5a4b2d9636c86e239fe8d5_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIyLTktMS0xLTA_7446d07d-a750-4bb5-8b08-d377e3aff47c">&#8212;</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="if937b992822c45ac8770ab832e46508a_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIyLTEyLTEtMS0w_361c2d6b-2069-4a92-b32d-7c957ea0ce38">&#8212;</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:0 1pt"></td><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</span></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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIzLTMtMS0xLTA_e362f5f6-d8f7-49b7-9e0c-3ea3f38d9334">23,671</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="i38283cdde32149eb94bcd537006500e7_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIzLTYtMS0xLTA_bff8476f-5d3d-4b07-aa9d-5afa8e0714cd">2,074</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="icf903082b8614ac6877c0e2471e33cde_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIzLTktMS0xLTA_16f0bd29-441b-4fe8-a110-93ad858ce7d7">21,597</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="i2b428802502240339658a4401eebcd0b_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIzLTEyLTEtMS0w_03bab365-ad7f-4520-b84d-8d81f75062bb">&#8212;</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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="icda02e69a17a4070a7a52568ddbd2be9" continuedAt="i807674e78a11498aa5c8b1a09f630e33"><div style="margin-bottom:6pt;text-align:center"><ix:continuation id="i98931079a8db488782a9aeb8972a8177"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.876%"></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:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.578%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;<br/>&#160;<br/>&#160;<br/>&#160;<br/>(in thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prices in Active</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identical Assets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></div></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></div></td></tr><tr><td colspan="6" style="background-color:#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%">Mutual Funds:</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mid Cap</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b22d477a8114841835ae7e43ba86dfd_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzMtMy0xLTEtMA_27253df9-822a-456a-80dc-474a1f0bb6d1">1,450</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="ia8d163246b8e46eabdd7fdf0a46b7784_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzMtNi0xLTEtMA_7bc9ff21-c48a-487f-8864-60b6e3cadb73">1,450</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="i4a5383b4c939457888f93c552498e85a_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzMtOS0xLTEtMA_d6d1ec3b-6593-4e44-8939-7bd5d9434c77">&#8212;</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="iac41d9cc95364a66b5e073a16ccd7fb2_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzMtMTItMS0xLTA_0dcb06e5-46f5-43d2-9d3c-f2a118e0f1c0">&#8212;</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:0 1pt"></td><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%">Large Cap</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="i0e1ff22d009d4e06903d9218f21d0181_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzQtMy0xLTEtMA_9580e2c1-2c5b-49c8-b0b7-52c057f94503">3,233</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="if9a64aeeafa44618a4a3c64efef44bb0_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzQtNi0xLTEtMA_30643577-12fe-40e8-97ee-428d3cb70b61">3,233</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="iab35aff16f6e41e7a9e4fcd23e92be00_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzQtOS0xLTEtMA_79768249-bc68-4ab1-8f53-33bf33a087a0">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d3ccc8e1b3145bba2c2f55e377c6d2d_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzQtMTItMS0xLTA_0f9b30ee-5892-4d27-8683-1b5892057689">&#8212;</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic268266cda304e88aa3a5fb0dcf85a62_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzUtMy0xLTEtMA_1ebfe5f7-8dc1-43d5-97ce-04cf82f8640b">2,660</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="ibe1eb7db65a24571aa8149dc0ac4dd0d_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzUtNi0xLTEtMA_ebd131a7-2d03-40ae-b033-9b79bd4aba91">2,660</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="i9b7079934c1245c3a66f69a9f0963a11_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzUtOS0xLTEtMA_52036ed0-ec40-4d27-87a9-84dff615e7fc">&#8212;</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="ib976d0e404a24600a76be0f698d41a17_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzUtMTItMS0xLTA_148cbd15-092b-4c02-8035-96be7b6e868c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#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><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="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common/Collective Trusts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><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%">Wells Fargo Liability Driven Solution</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="ia545213ee0e2490d8818a9c5f3a4ac63_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzgtMy0xLTEtMA_7e7d4bad-2afb-444f-b0f0-f84ac8f9fd42">3,106</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="i391e46f041a646fb88b5221423c15a17_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzgtNi0xLTEtMA_ef5541d0-9ed0-44d8-899f-2f53aa17070b">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib44fd7f0ceee4e8f841735e72eac5f95_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzgtOS0xLTEtMA_33fb3959-ab94-436b-8130-c77498fe8432">3,106</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="i7be65fd39baf4c2e906437a81dff9f7a_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzgtMTItMS0xLTA_6da27205-b3a4-45bf-b658-a2a5d268ebf8">&#8212;</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock International Equity</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="i0b8a50f2cca4459f9ff81d8db4d8a569_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzktMy0xLTEtMA_188c132d-4460-4e80-8b96-dc026751b220">959</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="icecccaf20daf4312b3338d0347d9ed2c_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzktNi0xLTEtMA_a81796a0-11f5-4911-aa52-7af722f834d6">&#8212;</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="i6b16568bbd934eba93c93ed1635f40d0_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzktOS0xLTEtMA_da293af8-ce88-467f-86a1-95cfd4237070">959</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="if54dbe7f0ff94b7cb70850d80408de8c_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzktMTItMS0xLTA_47b1a571-dc03-405f-beb0-672acdd2a8f8">&#8212;</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:0 1pt"></td><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%">Wells Fargo Core Bond</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="i997a07e3d6874d4482b27bcb6a4c4e4c_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEwLTMtMS0xLTA_47da5935-24fe-4a77-9244-f40d22604635">1,552</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="i7fc8606d8ba84f2986f540f538a2dd26_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEwLTYtMS0xLTA_0944a0aa-82ec-45af-87b0-8d801bac241b">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i982042b8e8ba41f9966bbca42cccf7c4_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEwLTktMS0xLTA_0e762aea-33dc-42f6-a851-89a0bb963879">1,552</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="i0f635640e74a41f1b8fc09cd2a37ce4c_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEwLTEyLTEtMS0w_42581dcd-2c86-4f86-9a79-333815f65ce6">&#8212;</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo/Causeway International Value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i713e55ed5cbb4af5b17033a93b14aa1e_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzExLTMtMS0xLTA_0397bd2e-3af7-419f-b129-763ec7c15c9c">923</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="icf24364f70a44044b838affd85521d67_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzExLTYtMS0xLTA_40658f0a-d9d4-4f03-9821-31651f23bbeb">&#8212;</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="i1e97d5a9ec5a4c709483312055e79f88_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzExLTktMS0xLTA_14c0560a-5851-4ff6-9611-46c6d645cb50">923</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="ia9422c7855794982a36f51d3a0e5bcaf_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzExLTEyLTEtMS0w_102b7910-78b7-4ce7-9a32-277e5cce2cbd">&#8212;</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:0 1pt"></td><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%">Wells Fargo BlackRock Large Cap Growth Index Fund</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="iafea25f5791d408b9ba0aa9746d827c1_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEyLTMtMS0xLTA_573ae8ee-103a-4dbe-b127-510001f7c387">1,268</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="i8d9c0fe9654b46d181ad170d78903766_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEyLTYtMS0xLTA_ec959767-85ef-4483-8df2-e8a6a05b7e2f">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93ebcdd324c948f8a8f70ec14ce139f1_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEyLTktMS0xLTA_3a92d251-d76e-41fc-b3eb-06239c05e3c7">1,268</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="i77ae6893d0784b3da23a886b349a184c_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEyLTEyLTEtMS0w_fd93cfd4-57f5-48c7-b0a5-028d8b688772">&#8212;</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock Large Cap Value Index Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ed762fc126a48b6b1c8c3f074ad4fcb_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEzLTMtMS0xLTA_d36cae2d-65b3-4af4-9ba0-6d65085b7721">1,240</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="iae83fd9a5e6340109b13f9ebba569c72_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEzLTYtMS0xLTA_4d687cb8-df74-4a4c-a573-28fc9999883a">&#8212;</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="i4b1deba508e1413faf0c68bbe2816430_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEzLTktMS0xLTA_61062b65-837f-481d-90b0-6aff6c8c92e7">1,240</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="i5a72b386700644f09b55d0422ccd2b04_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEzLTEyLTEtMS0w_5eefe97b-83ff-40c7-bac8-afba3b137249">&#8212;</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:0 1pt"></td><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%">Wells Fargo Multi-Manager Small Cap</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="i8dffd5e173f94fc68c88ee19af246bcb_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE0LTMtMS0xLTA_36c1ab98-927a-421b-847a-a232a1e5cf4a">1,544</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="i8732c4c952db489382f93425dff16209_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE0LTYtMS0xLTA_bc20956f-6c69-4b1b-858f-6c5a9c925f55">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18bf41a05bbb4f60a43932a8a822a39d_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE0LTktMS0xLTA_2620f747-f4ea-452a-bdf3-500015f2cd7c">1,544</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="i43b44056067e4f14a937a9384b5a225b_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE0LTEyLTEtMS0w_c08d0c2c-666c-4f55-b6e7-280230716bb3">&#8212;</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock Russell 2000 Index Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3eacceb82da416ea6a16c62c963e9e9_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE1LTMtMS0xLTA_c8aba9b9-21b4-405d-b844-f8c64d82b56c">702</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="i424c15b0226d4e32beab70a7defeeecd_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE1LTYtMS0xLTA_0ccd1e28-3218-4730-b1d3-5bd3108e9fe9">&#8212;</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="ib02a53d5226d4db29b62a6228f4b9a1b_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE1LTktMS0xLTA_fb7c5c00-0229-4a91-87ea-093abbb07d58">702</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="idfc9433510ec44978be20c334d03c6c8_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE1LTEyLTEtMS0w_ec599a5e-b53a-4e20-a734-1dde34df371f">&#8212;</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:0 1pt"></td><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%">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</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="i012aa72b50e44833be586fe1f0404cc0_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE2LTMtMS0xLTA_c70f66cf-b252-4bcd-b936-9a5e4074e0cc">781</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="ifa55e8c6279944fd8f39483cd00db600_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE2LTYtMS0xLTA_2245ae76-07ec-43fb-84f8-e1eb625a1928">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0c86da8c7cf4dd1b54bb5f265604bb3_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE2LTktMS0xLTA_9c3e3147-66ad-4f25-b12e-4657a4ba5f90">781</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="i4c592bcb763843dfb8caf2b361f69d17_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE2LTEyLTEtMS0w_7fe7c5d9-2971-47a5-bff5-d5e8cc1a2669">&#8212;</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo/MFS Value CIT F</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61eef67fbd36448ab5485dc397c9c9d7_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE3LTMtMS0xLTA_477b54cd-5cb5-4fe8-a441-a6c7af9aa305">627</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="i3ee71d9ff98a4072b5a06354db19f20c_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE3LTYtMS0xLTA_a9d4655e-6d8b-437f-b5b2-9437131c4846">&#8212;</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="ib821ddb282b44d3e92cb73b8eebabe16_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE3LTktMS0xLTA_1a52c73e-3f1b-4666-932e-8a7a2411ad5b">627</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="ib823fcb2413948eca64bd10fcb2a772f_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE3LTEyLTEtMS0w_a4f953c4-6912-4279-bf43-3acca6f2bb54">&#8212;</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:0 1pt"></td><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%">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</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="iaada8c709cf9434096294990b7d2ad6d_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE4LTMtMS0xLTA_f09ff029-e47a-4e88-8e20-b93baad14c22">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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9a5f7b879794b2b903cae092301158a_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE4LTYtMS0xLTA_68e1177e-ecaa-4f6b-832a-b508b6afb043">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72f9966ea93a4a6ca7718fd9acd05b28_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE4LTktMS0xLTA_a4fda727-a79a-4cad-9cd0-a57add4108cd">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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb94e449d2704fe190f8e8b06f335cc2_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE4LTEyLTEtMS0w_d7c86edd-6e70-4036-92de-27db3f74b9d2">&#8212;</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo/T. Rowe Price Equity Income Managed CIT</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c3ea2b27fd24f21b34195fe850be07e_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE5LTMtMS0xLTA_07bb91c0-6fa1-4820-bb43-5f1f3cef3e12">643</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="if123dff618fa438aadee82c9f90505f0_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE5LTYtMS0xLTA_fbc6a5e6-c536-4a37-89a0-4894642c97a4">&#8212;</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="i788db79f9c7f4d80a36b1b4a711de150_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE5LTktMS0xLTA_ef251876-2e8b-4f26-bf74-e42d8ae99b1b">643</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="i164562f38d6047d3898a351c91729d25_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE5LTEyLTEtMS0w_e4fc363f-2c02-4cef-8f90-b82c70beb5f2">&#8212;</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:0 1pt"></td><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%">Wells Fargo Voya Large Cap Growth CIT F</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="i2717d7d827ec4f85976f8c2f3ff7e7b4_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIwLTMtMS0xLTA_8b76f9dc-1f5d-4ee0-a37f-d185b9095759">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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc3ae58b2a434239a753f8f370edf092_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIwLTYtMS0xLTA_dfc1b2f0-edea-4913-bb28-db82b74ed96c">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i226ed1e77af3491db14469ad676fe668_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIwLTktMS0xLTA_8ce349dc-0f5b-4306-826e-c66e53f4ab08">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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7505d2db0ad840788f46352fca912129_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIwLTEyLTEtMS0w_65afa9b9-73fd-4004-8539-6dc04c4776cb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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="6" 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%">Cash &amp; Short-term Investments</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="i3936f6ae4de64d69808cb71b4db75335_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIyLTMtMS0xLTA_0d7f6808-57dd-426d-9086-c957c84c3c2f">404</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="i2c63cd36595d4419bdeed1a6688b9463_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIyLTYtMS0xLTA_54084e05-8041-4f6b-829d-42e2d39ea0e1">404</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="i4005dbb3aba54aec858fd27f27ad8747_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIyLTktMS0xLTA_d5481e3f-5301-4e35-a7e9-43a55b376d31">&#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="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic86623a8ca044c1e96806d53596e00aa_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIyLTEyLTEtMS0w_f82796c0-aaa0-4efb-9a21-9f73a947194a">&#8212;</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;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIzLTMtMS0xLTA_fc6a4b90-003a-46b8-b1e4-f70a46c992cf">22,370</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="if465bf832dc24cdfa9bfca40976f4b64_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIzLTYtMS0xLTA_84034946-9e73-4301-9cc5-08ad1ec42f1f">7,747</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="ie69f0f6b4daf486983fef968fbe9ec72_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIzLTktMS0xLTA_bedcc325-39ca-42a3-bc2b-801f31af554b">14,623</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="i2f7cafa20e2948769ffab469a0e2e2ad_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIzLTEyLTEtMS0w_7e2409e0-7962-4cd3-a227-a68daa9b9a62">&#8212;</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></tr></table></ix:continuation></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our interests in the common collective trust investments are managed by one custodian. Consistent with our investment policy, the custodian has invested the assets across a widely diversified portfolio of U.S. and international equity and fixed income securities. Fair values of each security within the collective trust as of December&#160;31, 2021 were obtained from the custodian and are based on quoted market prices of individual investments; however, since the fund itself does not have a quoted market price, these assets are considered    Level 2.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The common collective funds noted in the above table have estimated fair value using the net asset value per share of investments. Investments can be redeemed immediately at the current net asset value per share based on the fair value of the underlying assets. Redemption frequency is daily. The categories contain investments in equity securities of smaller growing companies, medium-sized U.S. companies, large value-oriented and growth-oriented companies, and foreign companies traded on international markets.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i807674e78a11498aa5c8b1a09f630e33" continuedAt="i9b48308b60e742de91dbeb88d5de6332"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Expected benefit payments are estimated using the same assumptions used in determining our benefit obligation as of December&#160;31, 2021. <ix:nonNumeric contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzE2_0e6fba91-9ecf-4b42-93d5-3105d0d23698" continuedAt="i7e59f01ebc744b258277032c802dbb7f" escape="true">The following table illustrates the estimated pension benefit payments that are projected to be paid:</ix:nonNumeric></span></div><ix:continuation id="i7e59f01ebc744b258277032c802dbb7f"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.402%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.726%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Projected Future Benefit Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="display:none"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Employees&#8217;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retirement Plan</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo2MzM5ZjYzMDMzNDI0ZmM1YThhMjkzNzk4Njc1MzgwNy90YWJsZXJhbmdlOjYzMzlmNjMwMzM0MjRmYzVhOGEyOTM3OTg2NzUzODA3XzItNS0xLTEtMA_a5e19d8c-91b5-4353-8bc5-e005c019e108">1,269</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:middle"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo2MzM5ZjYzMDMzNDI0ZmM1YThhMjkzNzk4Njc1MzgwNy90YWJsZXJhbmdlOjYzMzlmNjMwMzM0MjRmYzVhOGEyOTM3OTg2NzUzODA3XzMtNS0xLTEtMA_eee0d230-e08e-4624-84ab-c865232af4a5">1,288</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo2MzM5ZjYzMDMzNDI0ZmM1YThhMjkzNzk4Njc1MzgwNy90YWJsZXJhbmdlOjYzMzlmNjMwMzM0MjRmYzVhOGEyOTM3OTg2NzUzODA3XzQtNS0xLTEtMA_57b54ff0-e93b-4cc1-8351-d063d77ca031">1,301</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo2MzM5ZjYzMDMzNDI0ZmM1YThhMjkzNzk4Njc1MzgwNy90YWJsZXJhbmdlOjYzMzlmNjMwMzM0MjRmYzVhOGEyOTM3OTg2NzUzODA3XzUtNS0xLTEtMA_3c1503fd-b293-48ef-a86e-7f9889d7db8d">1,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo2MzM5ZjYzMDMzNDI0ZmM1YThhMjkzNzk4Njc1MzgwNy90YWJsZXJhbmdlOjYzMzlmNjMwMzM0MjRmYzVhOGEyOTM3OTg2NzUzODA3XzYtNS0xLTEtMA_8bb49ede-1094-47f5-8aac-5944c14ced55">1,306</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Years 2027 through 2031</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo2MzM5ZjYzMDMzNDI0ZmM1YThhMjkzNzk4Njc1MzgwNy90YWJsZXJhbmdlOjYzMzlmNjMwMzM0MjRmYzVhOGEyOTM3OTg2NzUzODA3XzctNS0xLTEtMA_e2ad647f-7b12-4c92-80ff-a978b80735cf">6,287</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:continuation><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Supplemental Retirement Plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Board of Directors of the Company adopted the Alamo Group Inc. Supplemental Executive Retirement Plan (the &#8220;SERP&#8221;), effective as of January 3, 2011.&#160;The SERP will benefit certain key management or other highly compensated employees of the Company and/or certain subsidiaries who are selected by the Compensation Committee and approved by the Board to participate.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The SERP is intended to provide a benefit from the Company upon retirement, death or disability, or a change in control of the Company.&#160;Accordingly, the SERP obligates the Company to pay to a participant a Retirement Benefit (as defined in the SERP) upon the occurrence of certain payment events to the extent a participant has a vested right thereto.&#160;A participant&#8217;s right to his or her Retirement Benefit becomes vested in the Company&#8217;s contributions upon <ix:nonNumeric contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" name="alg:DeferredCompensationArrangementRequisiteServicePeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzczNzM_246bfadd-7942-4145-a202-687102d55917">10</ix:nonNumeric> years of Credited Service (as defined in the SERP) or a change in control of the Company.&#160; The Retirement Benefit is based on <ix:nonFraction unitRef="number" contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" decimals="INF" name="alg:PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzc1MDI_c928823b-3743-455e-9aa6-b63142d748f0">20</ix:nonFraction>% of the final <ix:nonNumeric contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" name="alg:DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzA5_8e33f031-a9bf-4f9c-ab01-43561d008e74">three-year</ix:nonNumeric> average salary of each participant on or after his or her normal retirement age (<ix:nonNumeric contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" name="alg:DeferredCompensationArrangementWithIndividualRetirementAge" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzc2MDc_c345c2ca-9fed-41fc-a0da-8e687bd48eea">65</ix:nonNumeric> years of age).&#160; In the event of the participant&#8217;s death or a change in control, the participant&#8217;s vested retirement benefit will be paid in a lump sum to the participant or his or her estate, as applicable, within <ix:nonNumeric contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" name="alg:DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzc4MjQ_4b78da86-d397-4e15-855e-f81df49b77b8">90</ix:nonNumeric> days after the participant&#8217;s death or a change in control, as applicable. In the event that the participant is entitled to a benefit from the SERP due to disability, retirement or other termination of employment, the benefit will be paid in monthly installments over a period of <ix:nonNumeric contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" name="alg:DeferredCompensationArrangementMaximumContractualTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzgxMDc_9062d5b0-6f51-4ba0-bf93-ed790609e8c6">fifteen years</ix:nonNumeric>.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records amounts relating to the SERP based on calculations that incorporate various actuarial and other assumptions, including discount rates, rate of compensation increases, retirement dates and life expectancy.&#160;The net periodic costs are recognized as employees render the services necessary to earn the SERP benefits.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May of 2015, the Board amended the SERP to allow the Board to modify the retirement benefit percentage either higher or lower than 20%. In May of 2016, the Board added additional highly compensated employees to the plan. As of December&#160;31, 2021, the current retirement benefit (as defined in the plan) for the participants ranges from <ix:nonFraction unitRef="number" contextRef="ie6a300ea0dde43778e91f9cc827ee6e9_D20210101-20211231" decimals="INF" name="alg:DefinedBenefitPlanRetirementBenefitPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzg3NzQ_826430ef-de6a-4ae6-9f1d-7780b30f0c7b">10</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ib06e550d4c264c27b1c3db90ca288eb2_D20210101-20211231" decimals="INF" name="alg:DefinedBenefitPlanRetirementBenefitPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzg3ODA_b1ccfad4-4189-44ec-b022-ae034b964780">20</ix:nonFraction>%.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i9b48308b60e742de91dbeb88d5de6332" continuedAt="ibe602b4e703f4896bed18cc7e91743c8"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzEw_b5441999-fcbe-485b-9ed6-a75c6c4f1a62" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the Projected Benefit Obligation (PBO) as of December&#160;31, 2021 and 2020, is shown below:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.128%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.329%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at January 1,</span></td><td colspan="3" style="background-color:#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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99f66dcd94bc4ca5a15b7e990f8d7731_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzMtMi0xLTEtMA_99ae72ed-6c42-4d70-828e-5af17eef12e6">10,160</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f778d6f7fc2451f957e22483a2143f0_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzMtNC0xLTEtMA_fe832c6f-4ee3-4864-9489-c37db1579cfc">9,022</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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzQtMi0xLTEtMA_0bf39964-d7e7-4aa5-80b8-30da5951b910">369</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzQtNC0xLTEtMA_5daa7bf9-a5f0-4237-9cd8-5078d72fecdb">305</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzUtMi0xLTEtMA_f17182dd-9732-49c4-b027-f9f25143fabd">205</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzUtNC0xLTEtMA_f8254ec8-aff6-4504-baca-f1aa5e669d26">236</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liability actuarial loss (gain)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzYtMi0xLTEtMA_dbd274f2-84b3-4ff2-97a5-3f245ed37572">759</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzYtNC0xLTEtMA_e8aadf13-d42a-4419-b69a-a1aff578b844">1,168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzctMi0xLTEtMA_d1c6d5db-e87b-4271-a26c-f9ff48ae63e8">167</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzctNC0xLTEtMA_472677ff-a420-4315-ba10-3ca070938858">1,025</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plan amendments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAmendments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzgtMi0xLTEtMA_9dff50bc-7de5-40aa-8491-b77531b337cb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAmendments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzgtNC0xLTEtMA_6221bca8-2e12-4f68-a2fb-6c558763a204">454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at December 31,</span></td><td colspan="3" style="background-color:#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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2013801a3a945a9a1da595e07b74957_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzEwLTItMS0xLTA_25b3a0f2-95fb-48b7-b25a-f7bb77e7428e">11,326</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99f66dcd94bc4ca5a15b7e990f8d7731_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzEwLTQtMS0xLTA_0cdc149b-33cf-4225-87b2-11526dc5a79f">10,160</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:middle"></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzEx_ef901e4a-aafd-4aa2-8437-74aff22b9c5a" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net periodic pension expense were as follows:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.391%"><tr><td style="width:1.0%"></td><td style="width:68.439%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.317%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.531%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="3" style="background-color:#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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzMtMi0xLTEtMA_fdf90cc8-1080-4f26-8e3c-2f4a9135c706">369</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzMtNC0xLTEtMA_4971a5c9-e923-4045-9c4c-12e71058a57b">305</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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzQtMi0xLTEtMA_1ab66de5-37d7-4335-b34c-d25a4e7ab913">205</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzQtNC0xLTEtMA_6067df95-2b11-4805-bd62-2f699de8b333">236</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of prior service cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzUtMi0xLTEtMA_19f797ba-30dc-4820-a9b0-49a0d427b152">413</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzUtNC0xLTEtMA_2c04cd42-8ae7-4eab-b298-57502878e42b">317</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of net (gain)/loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzYtMi0xLTEtMA_e80aa156-bf21-4a87-92b8-4cbaa0ae0ae4">318</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzYtNC0xLTEtMA_92024f8c-fb95-436d-be31-2ca464a07f36">158</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recognition of settlement</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzctMi0xLTEtMA_3e069fd1-336f-46e3-bd47-d6dba6a7c53a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzctNC0xLTEtMA_89ae4612-12c4-4b9c-8c18-e5c9ac610534">188</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzgtMi0xLTEtMA_6309bd1f-0f60-4959-884a-6f7330e4781d">1,305</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzgtNC0xLTEtMA_ceb28b1f-16f9-4a7c-8006-0ee9655dc0d2">1,204</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates that $<ix:nonFraction unitRef="usd" contextRef="i5291af7c1ee140709660cee1470e2b93_D20220101-20221231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzg5NzQ_ae116d9a-d4af-40ee-b040-baec547d55b7">0.9</ix:nonFraction> million of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income into net periodic benefit costs during 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" name="us-gaap:ScheduleOfAssumptionsUsedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzA0_6a734ee1-db5d-47b3-bad3-3fd76d45ee21" 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%">In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assumptions used to determine benefit obligations at December 31:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if2013801a3a945a9a1da595e07b74957_I20211231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpjYmNmYWI0OTdiNTU0YTg2YTI1OTNiOGI4OGFhZmVhNy90YWJsZXJhbmdlOmNiY2ZhYjQ5N2I1NTRhODZhMjU5M2I4Yjg4YWFmZWE3XzItMi0xLTEtMA_eda2a4ae-0bb5-4604-80f5-a676691b442d">2.50</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i99f66dcd94bc4ca5a15b7e990f8d7731_I20201231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpjYmNmYWI0OTdiNTU0YTg2YTI1OTNiOGI4OGFhZmVhNy90YWJsZXJhbmdlOmNiY2ZhYjQ5N2I1NTRhODZhMjU5M2I4Yjg4YWFmZWE3XzItMy0xLTEtMA_3909eb25-982a-4d9a-8a7f-dec0a5f014de">2.05</ix:nonFraction>%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if2013801a3a945a9a1da595e07b74957_I20211231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpjYmNmYWI0OTdiNTU0YTg2YTI1OTNiOGI4OGFhZmVhNy90YWJsZXJhbmdlOmNiY2ZhYjQ5N2I1NTRhODZhMjU5M2I4Yjg4YWFmZWE3XzMtMi0xLTEtMA_83252441-495c-4eb1-a7ee-4a98ce770fdf">3.00</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i99f66dcd94bc4ca5a15b7e990f8d7731_I20201231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpjYmNmYWI0OTdiNTU0YTg2YTI1OTNiOGI4OGFhZmVhNy90YWJsZXJhbmdlOmNiY2ZhYjQ5N2I1NTRhODZhMjU5M2I4Yjg4YWFmZWE3XzMtMy0xLTEtMA_ace067fd-52d6-4d23-8ea8-7e8413f87797">3.00</ix:nonFraction>%</span></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assumptions used to determine net periodic benefit cost for the years ended December 31:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:70.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" decimals="INF" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplNmM3NjczZTViNjM0YjU4OWVjNDIxZDgxOGI1YzgzZC90YWJsZXJhbmdlOmU2Yzc2NzNlNWI2MzRiNTg5ZWM0MjFkODE4YjVjODNkXzItMi0xLTEtMA_af9032fe-5647-41de-ae1c-7b72b550c896">2.05</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231" decimals="INF" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplNmM3NjczZTViNjM0YjU4OWVjNDIxZDgxOGI1YzgzZC90YWJsZXJhbmdlOmU2Yzc2NzNlNWI2MzRiNTg5ZWM0MjFkODE4YjVjODNkXzItMy0xLTEtMA_4c5324ac-c8cd-4f16-8df3-dde7a078cdcb">2.95</ix:nonFraction>%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplNmM3NjczZTViNjM0YjU4OWVjNDIxZDgxOGI1YzgzZC90YWJsZXJhbmdlOmU2Yzc2NzNlNWI2MzRiNTg5ZWM0MjFkODE4YjVjODNkXzMtMi0xLTEtMA_3eb82c3f-4d3b-49e6-936c-d8c72e2997ce">3.00</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplNmM3NjczZTViNjM0YjU4OWVjNDIxZDgxOGI1YzgzZC90YWJsZXJhbmdlOmU2Yzc2NzNlNWI2MzRiNTg5ZWM0MjFkODE4YjVjODNkXzMtMy0xLTEtMA_e63049f6-c8c3-4280-8d1b-392faeb47e93">3.00</ix:nonFraction>%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ibe602b4e703f4896bed18cc7e91743c8"><ix:nonNumeric contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzE5_644b4ea4-300d-4316-88c3-259fd0e407ff" 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%">Future estimated benefits expected to be paid from the plan over the next ten years as follows:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.971%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Projected Future Benefit Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">SERP</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2013801a3a945a9a1da595e07b74957_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTphNTA3M2Q5NzdkZjc0NmFiOWFlNzQ0YzBmMzBlNGY3MC90YWJsZXJhbmdlOmE1MDczZDk3N2RmNzQ2YWI5YWU3NDRjMGYzMGU0ZjcwXzItMS0xLTEtMA_ee065e2c-bfb2-404b-940b-674ff59a2cf1">456</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:middle"></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2013801a3a945a9a1da595e07b74957_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTphNTA3M2Q5NzdkZjc0NmFiOWFlNzQ0YzBmMzBlNGY3MC90YWJsZXJhbmdlOmE1MDczZDk3N2RmNzQ2YWI5YWU3NDRjMGYzMGU0ZjcwXzMtMS0xLTEtMA_54b4a02c-baa3-4d59-8a96-281eacf3ff07">489</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2013801a3a945a9a1da595e07b74957_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTphNTA3M2Q5NzdkZjc0NmFiOWFlNzQ0YzBmMzBlNGY3MC90YWJsZXJhbmdlOmE1MDczZDk3N2RmNzQ2YWI5YWU3NDRjMGYzMGU0ZjcwXzQtMS0xLTEtMA_586a2a80-8f2b-49ef-b4e1-c0ec2f0a949d">530</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2013801a3a945a9a1da595e07b74957_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTphNTA3M2Q5NzdkZjc0NmFiOWFlNzQ0YzBmMzBlNGY3MC90YWJsZXJhbmdlOmE1MDczZDk3N2RmNzQ2YWI5YWU3NDRjMGYzMGU0ZjcwXzUtMS0xLTEtMA_06bfed35-1ac9-49d4-b348-883b2fbf3438">606</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2013801a3a945a9a1da595e07b74957_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTphNTA3M2Q5NzdkZjc0NmFiOWFlNzQ0YzBmMzBlNGY3MC90YWJsZXJhbmdlOmE1MDczZDk3N2RmNzQ2YWI5YWU3NDRjMGYzMGU0ZjcwXzYtMS0xLTEtMA_0a335dde-ca71-44ac-b100-2f16a67f4436">828</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Years 2027 through 2031</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2013801a3a945a9a1da595e07b74957_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTphNTA3M2Q5NzdkZjc0NmFiOWFlNzQ0YzBmMzBlNGY3MC90YWJsZXJhbmdlOmE1MDczZDk3N2RmNzQ2YWI5YWU3NDRjMGYzMGU0ZjcwXzctMS0xLTEtMA_34f5298f-4bb1-4cc7-b4f3-f106f03c1782">4,105</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Contribution Plans</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company has <ix:nonFraction unitRef="plan" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="INF" name="alg:DefinedContributionPlanNumberOfPlans" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzk1Njg_a405321e-9d88-4194-baa2-01673ebdf252">two</ix:nonFraction> defined contribution plans, The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Salaried Employees&#8217; Savings and Investment Plan (&#8220;Salary Plan&#8221;) and The International Association of Machinist and Aerospace Workers Retirement Plan (&#8220;IAM Plan&#8221;). The Company contributed $<ix:nonFraction unitRef="usd" contextRef="i2c0fd9bb519a4feeaae1823eb6e6330b_D20210101-20211231" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzk3OTg_25a4e582-e9c0-4cd0-a934-e2925f8cfe09">0.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="iaa030e87689149e3b31596eea32b22a9_D20200101-20201231" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzk4MDI_f61eca32-4229-4a00-aaf9-a2a7f2258c1a">0.4</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i659c6f0dac6344caa7dcabc15050d4e9_D20190101-20191231" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzk4MTA_87f4a4c3-9139-427f-8ae0-d3d169580e65">0.6</ix:nonFraction> million to the IAM Plan for the plan years ended December&#160;31, 2021, 2020 and 2019, respectively. The Company converted the Salary Plan into its 401(k) retirement and savings plan and put the Hourly Plan into a separate 401(k) retirement and savings plan.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company provides a defined contribution 401(k) retirement and savings plan for eligible U.S. employees. Company matching contributions are based on a percentage of employee contributions. Company contributions to the plan during 2021, 2020 and 2019 were $<ix:nonFraction unitRef="usd" contextRef="ib80923a5c2a14958b7ab4571245e7a5b_D20210101-20211231" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwMjk2_1b918064-a4d3-40ce-bd2b-d40e013f9c17">3.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="if8afe6f9b64d4f08aed889ad359fd401_D20200101-20201231" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwMzAw_c025a8aa-3dcb-4b0f-bd09-203141e3a36b">3.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i174cc9a95bb34b6ca1fc2bf0202351bc_D20190101-20191231" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwMzA4_b69bf707-902e-4599-89a5-a69e8671b340">2.8</ix:nonFraction> million, respectively.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonFraction unitRef="subsidiary" contextRef="ia62de8a8466f42699282fcac3342f74d_D20210101-20211231" decimals="INF" name="alg:DefinedContributionPlanNumberofSubsidiaries" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwMzI5_d0fb437a-bc3b-4ca9-b34c-2d98519236a3">Three</ix:nonFraction> of the Company&#8217;s international subsidiaries also participate in a defined contribution and savings plan covering eligible employees. The Company&#8217;s international subsidiaries contribute between <ix:nonFraction unitRef="number" contextRef="i31f32f56f073436f89287c8955384834_D20210101-20211231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNTI1_615fd04d-2d2d-4116-b685-9bdeec199b69">0</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="icfbac71993214545a50c46160bff4a42_D20210101-20211231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNTMy_19755f72-399a-4e2a-94de-6c5679ffce24">10</ix:nonFraction>% of the participant&#8217;s salary up to a specific limit. Total contributions made to the above plans were $<ix:nonFraction unitRef="usd" contextRef="ia62de8a8466f42699282fcac3342f74d_D20210101-20211231" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNjM2_66ee3c3c-54a5-4e40-a598-0532ee5f2da6">0.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ibaae7b8d306d4285bfd36844a92a1ce5_D20200101-20201231" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNjQw_27d8e3fd-e015-4abe-b52d-897aa8f42260">0.9</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i11f3de7abc624766a9a3ea50c2509a66_D20190101-20191231" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNjQ4_66f3dcbd-ae44-488a-a1ab-a2858a3d9a2c">0.9</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</span></div></ix:continuation><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i6c37c8ef89744bb99978411e30e7b406_172"></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18.&#160;<ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90ZXh0cmVnaW9uOjdhMjRhMjlmZmJmODQyMDM5NDc4NWQ1ZGJiZTk1ZWYwXzE3MDQ_efe6b64d-98e7-4121-b9ec-b09b32125392" continuedAt="id6efb93bf47140be93dcb797591d6183" escape="true">REVENUE AND SEGMENT REPORTING</ix:nonNumeric></span></div><ix:continuation id="id6efb93bf47140be93dcb797591d6183" continuedAt="i5fcc386dfc99414a99835e9fc91e9a81"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disaggregation of revenue is presented in the tables below by product type. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90ZXh0cmVnaW9uOjdhMjRhMjlmZmJmODQyMDM5NDc4NWQ1ZGJiZTk1ZWYwXzE3MDE_686f2433-9b49-4892-a9a2-09bc5bceeee2" continuedAt="i8ee734bbf4d84c468ad600d6c29ecfd7" escape="true">Management has determined that this level of disaggregation would be beneficial to users of the financial statements.</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><div><ix:continuation id="i8ee734bbf4d84c468ad600d6c29ecfd7"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.671%"></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:1.992%"></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:1.992%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.185%"></td><td style="width:0.1%"></td></tr><tr><td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Product Type</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#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%">Wholegoods</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="usd" contextRef="i1fdaa15baead42bd9766b28aa06ebc63_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzQtMS0xLTEtMA_ed2bfdd3-9400-4b4a-bd0a-eb5d1364ee99">1,024,158</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="ieee16d82a7684e60b04566d4a9564dde_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzQtMy0xLTEtMA_6badf4f3-f018-42c4-aa41-aba01ee112d7">885,254</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="id1f06610d1b54f85b6fd3b522085f73a_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzQtNS0xLTEtMA_097a44bf-3937-4bfc-927f-5f0543280a64">875,805</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Parts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ece086b4dde4482a5abd426e7ece12f_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzUtMS0xLTEtMA_a5d8c02b-a376-4859-97e5-74578fef40af">262,432</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="ia3711ec16f0041b4b7e9aa6b99222204_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzUtMy0xLTEtMA_0ef0fb23-8362-404e-8a07-8f507e6c050b">247,126</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="i02853e6e16c44592be452b87d23d7a45_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzUtNS0xLTEtMA_518fa32e-1269-4559-a73e-e9c2406a383b">207,766</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%">Other</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="i83cb2bc05fae45f59f3de9432c0d3430_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzYtMS0xLTEtMA_aec0b484-b532-4ebb-87e2-11cef9f4da31">47,633</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="if25c7899c1dc4277b24da982677eb7d9_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzYtMy0xLTEtMA_3e6b2622-cbb8-48f5-9ca0-85c92c3c1cbf">31,086</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="i078bf14c3f464da7aafe7ba3cc91673c_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzYtNS0xLTEtMA_15265949-c2f2-4d9e-8bfb-6cb9a9ece76f">35,567</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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzctMS0xLTEtMA_a88463e0-5b08-4ff6-ae5d-45f1efc11263">1,334,223</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 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="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzctMy0xLTEtMA_beb9cb91-6bba-453e-bfd0-b7438f1bd719">1,163,466</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 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="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzctNS0xLTEtMA_e1d95045-d441-4bb2-a515-9f0539e944fd">1,119,138</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></tr></table></ix:continuation></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other includes rental sales, extended warranty sales and service sales as it is considered immaterial.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective for the fourth quarter of 2021, the Company began reporting its operating results on the basis of the following segments, Vegetation Management Division and Industrial Equipment Division. Prior to the fourth quarter of 2021, the Company had been reporting its operating results on the basis of <ix:nonFraction unitRef="segment" contextRef="iae408d9a3e7b4e35a9407d771826bcdc_D20210101-20210930" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90ZXh0cmVnaW9uOjdhMjRhMjlmZmJmODQyMDM5NDc4NWQ1ZGJiZTk1ZWYwXzEwMzA_c3894dfe-d029-4123-9b5c-1ef89b0aa14b">two</ix:nonFraction> segments which were the Industrial Division and Agricultural Division. The Vegetation Management Division includes all of the operations of the former Agricultural Division plus the mowing and forestry/tree care operations that were previously part of the former Industrial Division. The Industrial Equipment Division includes the Company&#8217;s vocational truck business and other industrial operations such as excavators, vacuum trucks, street sweepers, and snow removal equipment. The Company's prior period segment information has been retrospectively adjusted to reflect the current segment presentation. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i5fcc386dfc99414a99835e9fc91e9a81"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has included a summary of the financial information by reporting segment. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90ZXh0cmVnaW9uOjdhMjRhMjlmZmJmODQyMDM5NDc4NWQ1ZGJiZTk1ZWYwXzE3MDI_e2a79300-9e12-4d21-902a-23fa7cc86e7e" continuedAt="i1a170539ece047d8939afc52c7150263" escape="true">The following table presents the revenue and income from operations by reporting segment for the years ended December&#160;31, 2021, 2020, and 2019:</ix:nonNumeric></span></div><ix:continuation id="i1a170539ece047d8939afc52c7150263"><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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7101be267a504087852612594ac89e16_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzQtMS0xLTEtMA_81fc068a-2f76-4250-8282-6eda96df2f7c">812,676</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf0f44fe2bc34411b28be04f0ccb5e1d_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzQtMy0xLTEtMA_f4909bd6-bdce-4727-b54f-9ab0664d3a7e">654,630</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i481a79153b414aef99b50ce57bc12a50_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzQtNS0xLTEtMA_ed8be42d-d0e3-4769-a170-ac6e17d23179">502,194</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib356466948724431aa870d4d0efd38e7_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzUtMS0xLTEtMA_12deedc3-f170-43b3-80a1-a8bb09338f14">521,547</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68af8ba6bd654d16a40036b2135cb4b3_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzUtMy0xLTEtMA_9f28de4f-2398-4dfb-951e-9a6e6b4dee90">508,836</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67dfdc9a4afd4fcb96b99aef40566461_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzUtNS0xLTEtMA_8ea2bee4-f6aa-4b9f-b714-c476456db6a2">616,944</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:middle"><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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzctMS0xLTEtMA_13146a50-551f-4124-8101-3fbfd8b07e9b">1,334,223</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzctMy0xLTEtMA_91d5794c-2b7e-483a-a6c3-fb36125115a3">1,163,466</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzctNS0xLTEtMA_aaeb406b-e766-4abc-93c7-7d94519099be">1,119,138</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:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income from Operations</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7101be267a504087852612594ac89e16_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzEwLTEtMS0xLTA_d5ccf842-c600-4687-ab81-f44f0a3693f8">78,917</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf0f44fe2bc34411b28be04f0ccb5e1d_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzEwLTMtMS0xLTA_ef259775-87f5-4ed5-ba64-34b24d3e9ff8">46,651</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i481a79153b414aef99b50ce57bc12a50_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzEwLTUtMS0xLTA_3e99aa24-c1a5-4c82-9d02-cddda519bdfa">34,035</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib356466948724431aa870d4d0efd38e7_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzExLTEtMS0xLTA_4e4f7ffb-2750-432f-87c4-669dd42bd0d8">38,021</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68af8ba6bd654d16a40036b2135cb4b3_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzExLTMtMS0xLTA_e2e12188-c06d-45da-84af-8576dc950101">48,134</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67dfdc9a4afd4fcb96b99aef40566461_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzExLTUtMS0xLTA_906274b5-a36b-4db2-951b-d87334b3b5c8">60,877</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzEzLTEtMS0xLTA_dd4b366b-b7fb-426c-9788-042ea445cf1c">116,938</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzEzLTMtMS0xLTA_684af2fb-98e6-46e1-aec6-f1b708932538">94,785</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzEzLTUtMS0xLTA_50e36396-7563-4f5e-828d-d951578a6a7a">94,912</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">     </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the goodwill and total identifiable assets by reporting segment for the years ended December&#160;31, 2021 and 2020:</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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.689%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.106%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td style="background-color:#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="i6cd1bea695d4459faf6c920e7723cfb7_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzQtMS0xLTEtMA_a9cc902a-c909-4bbf-b1dd-7b465ca589e2">132,963</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="i7f3267cbe0314921a268a3729f208b6b_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzQtMy0xLTEtMA_725b3c60-5e16-4ef6-bb84-74280d5adc97">124,981</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 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib275006c474b40f3a8fdf639578728f0_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzUtMS0xLTEtMA_306f36d1-ee1c-465f-9982-d053d36d0a8d">69,443</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="i235e10e934384601a7258574acdb3107_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzUtMy0xLTEtMA_b7ac702a-4bee-4d1d-9e7b-1b2d69a1606b">70,151</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-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#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="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzctMS0xLTEtMA_73cfc4fc-1ff2-4213-bdea-8de23285fb07">202,406</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 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="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzctMy0xLTEtMA_cb5d3dfc-488d-40f8-b33e-2c0c72177e73">195,132</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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="12" style="background-color:#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%">Identifiable Assets </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6cd1bea695d4459faf6c920e7723cfb7_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzEwLTEtMS0xLTA_d1f5a103-85a0-4ab2-9f96-dc789a955838">789,838</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="i7f3267cbe0314921a268a3729f208b6b_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzEwLTMtMS0xLTA_cf92884d-9860-42d2-a167-6484112767fc">707,398</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 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib275006c474b40f3a8fdf639578728f0_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzExLTEtMS0xLTA_99fb0265-2edb-407e-9470-0774d16bf291">415,904</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="i235e10e934384601a7258574acdb3107_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzExLTMtMS0xLTA_8c0d6f4a-ce6e-45fb-b3f9-276187a2a840">414,461</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-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzEzLTEtMS0xLTA_53e41b5f-2835-4fc0-b75a-19afcc291b11">1,205,742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzEzLTMtMS0xLTA_7477dd31-ae1d-4164-b460-9dc9d3418717">1,121,859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><div id="i6c37c8ef89744bb99978411e30e7b406_841"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">19.&#160; <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90ZXh0cmVnaW9uOmZjMDUxNmE3YTM0MjQwZTk5NDdhN2UyZWVkNzQyZjQ1XzU0OTc1NTgxMzkwMzY_65d9a91c-103d-4135-a646-05badca15c9b" continuedAt="i872e0a1ab87a49b889d061998a381d50" 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="i872e0a1ab87a49b889d061998a381d50"><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90ZXh0cmVnaW9uOmZjMDUxNmE3YTM0MjQwZTk5NDdhN2UyZWVkNzQyZjQ1XzU0OTc1NTgxMzkwMzc_109cb108-0203-4332-8464-8d4a90d208a9" 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><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.409%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Gaines (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%">Gaines (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="i87e02bb0ef4348a29ff8eeeda99eaffb_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtMS0xLTEtNTQyMDQ_c889743f-fe67-4254-b3d6-43ce2e643b82">26,597</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="ib23a0639ca864454ad117097bf6baf1d_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtMi0xLTEtNTQyMDQ_80780d57-e0a0-4f79-83bd-ae8703719788">6,855</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="i02e6cac8a80948b0b9a7fce17fa4ea68_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtMy0xLTEtNTQyMDQ_a31d67c3-9038-482c-857d-0113cd22c539">6,874</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="i9a58db7c1da545f78dce004af69439cd_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtNC0xLTEtNTQ4Mjg_35d99fac-e6ab-4d40-abcd-6589025bb539">40,326</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="i8c814cff05dd4dada6ba538406cb05d7_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtNi0xLTEtNTQyMDQ_bb7d74d0-4809-4013-8bd3-dd40b34ecb8f">35,459</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="i4aa31208a28b49029fe2854939c675ee_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtNy0xLTEtNTQyMDQ_f687b04f-35a7-487f-a6bf-40c44efdc28f">5,989</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="i2fef84f6d9a848488d4899dc48bf1c56_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtOC0xLTEtNTQyMDQ_c42b9d90-c275-4ef6-bd15-19456e8e9048">610</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="i73ce7a7851214424ae8c990c394574a5_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtOS0xLTEtNTQ4Mjg_27dcd550-c620-4e01-8cc6-2c2acb6619f8">40,838</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="i52f7ec411ddf4b389a37907deec19ea4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtMS0xLTEtNTQyMDQ_488167e2-1776-4fe3-8035-e080d9b9259d">15,800</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="i632c62bf6caf47569ccdd27a5b9e026a_D20210101-20211231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtMi0xLTEtNTQ4Mjg_7dde2122-2d27-4750-bb7f-71b496a0d663">&#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="iab7c43454c7840f39b9a68b5abd8a65a_D20210101-20211231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtMy0xLTEtNTQyMDQ_1f278e45-1931-4129-9a10-a36e25c31cf5">7,984</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="ib963184016084cc0a58177194de6352e_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtNC0xLTEtNTQ4Mjg_e77eb5ab-ac95-4f3d-97e4-fbc8bfaae9cc">7,816</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="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="i541941a4da95457c85a87e5718683739_D20200101-20201231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtNi0xLTEtNTQyMDQ_ce83d687-52a5-41ec-bf3e-3ea844bd746b">8,862</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="i944504a8704c45f6999f957bb9b803bd_D20200101-20201231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtNy0xLTEtNTQ4Mjg_65db41a6-5b6b-44fd-b48c-0f1399adead2">&#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="i0eb224ef745c4d9db5494e5838612748_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtOC0xLTEtNTQyMDQ_a0ebbd3b-7e9e-4999-9427-9a621a42fac4">5,789</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="i444acc30e52e466e847f509eaf875fee_D20200101-20201231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtOS0xLTEtNTQ4Mjg_68231e85-d1a0-465e-aed5-67b8cbb37d04">3,073</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="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="i52f7ec411ddf4b389a37907deec19ea4_D20210101-20211231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtMS0xLTEtNTQ4Mjg_fc0f2bb5-693c-4614-bfe8-63faed4c84ab">&#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="i632c62bf6caf47569ccdd27a5b9e026a_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtMi0xLTEtNTQyMDQ_82525dbc-4c33-47ec-9e86-b5c6643f9265">1,838</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="iab7c43454c7840f39b9a68b5abd8a65a_D20210101-20211231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtMy0xLTEtNTQyMDQ_76a649d2-1304-45ec-bcb5-59c783df7d62">2,686</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="ib963184016084cc0a58177194de6352e_D20210101-20211231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtNC0xLTEtNTQ4MzE_c423274a-3f37-4d7d-9b98-3d3c220cd61c">848</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="i541941a4da95457c85a87e5718683739_D20200101-20201231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtNi0xLTEtNTQ4Mjg_eb707ae8-5eed-444c-9908-5bffe517edc8">&#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="i944504a8704c45f6999f957bb9b803bd_D20200101-20201231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtNy0xLTEtNTQyMDQ_5ad45e14-e77a-4266-b64c-f66717bf0fcd">866</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="i0eb224ef745c4d9db5494e5838612748_D20200101-20201231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtOC0xLTEtNTQyMDQ_3699046b-a4f0-482e-9d22-41dd324e69f0">1,695</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="i444acc30e52e466e847f509eaf875fee_D20200101-20201231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtOS0xLTEtNTQ4Mjg_cf76b0c4-0d8e-4cf5-9f36-cf15a546c000">2,561</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="i52f7ec411ddf4b389a37907deec19ea4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtMS0xLTEtNTQ4Mjg_582d6c2e-2bd0-43b5-af44-6ea5c4d23e7b">15,800</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="i632c62bf6caf47569ccdd27a5b9e026a_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtMi0xLTEtNTQ4Mjg_2734ee6d-05a7-46c5-bc95-088e2679c9e6">1,838</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="iab7c43454c7840f39b9a68b5abd8a65a_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtMy0xLTEtNTQ4Mjg_b8fc33cd-1c7f-4fa5-a753-0d7a3afbc73f">5,298</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="ib963184016084cc0a58177194de6352e_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtNC0xLTEtNTQ4Mjg_e6f0bd1e-6c2a-43db-99c9-3dfb9196e2d0">8,664</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="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="i541941a4da95457c85a87e5718683739_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtNi0xLTEtNTQ4Mjg_99d1bdb8-8d8e-4184-8e96-8ba69e850465">8,862</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="i944504a8704c45f6999f957bb9b803bd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtNy0xLTEtNTQ4Mjg_33c63160-ecfe-4c17-9788-00423da54f64">866</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="i0eb224ef745c4d9db5494e5838612748_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtOC0xLTEtNTQ4Mjg_8d535ded-3da9-41a6-82b9-ef10730bbdd4">7,484</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="i444acc30e52e466e847f509eaf875fee_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtOS0xLTEtNTQ4Mjg_85603a0a-fea8-497e-a597-8216942eed79">512</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="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="ic74827a591da4911ad39e9e862d2ec26_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctMS0xLTEtNTQ4Mjg_0eae4b3c-1067-4de7-aa81-dd72914726ad">42,397</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="i1f03b5a87ddd49ba9c465b620b3808e1_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctMi0xLTEtNTQ4Mjg_a8500aeb-7f6c-4e4f-8d57-ef10aba4b276">5,017</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="i3f31977be0784b0cb6042e62fbbe65a5_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctMy0xLTEtNTQ4Mjg_95a90949-8352-44a5-a242-f07eaaa35000">1,576</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="i93f60c6751af4090871affda82633fb3_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctNC0xLTEtNTQ4Mjg_5ce8ccea-4202-4eda-a4dd-d9b5f0160bcd">48,990</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="i87e02bb0ef4348a29ff8eeeda99eaffb_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctNi0xLTEtNTQ4Mjg_8a8b6a41-8e72-48de-ba6e-1675d722fa74">26,597</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="ib23a0639ca864454ad117097bf6baf1d_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctNy0xLTEtNTQ4Mjg_36190e63-a9cd-4e5f-a3c7-c15a202681c2">6,855</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="i02e6cac8a80948b0b9a7fce17fa4ea68_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctOC0xLTEtNTQ4Mjg_b25a3af4-2b55-4e48-a6c7-8a30e05e2594">6,874</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="i9a58db7c1da545f78dce004af69439cd_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctOS0xLTEtNTQ4Mjg_3063c06e-53f2-4013-9a7d-51c816829e3c">40,326</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><span><br/></span></div><div><span><br/></span></div><div id="i6c37c8ef89744bb99978411e30e7b406_175"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">20. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="alg:InternationalOperationsAndGeographicInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90ZXh0cmVnaW9uOjg3ZWI0Nzg4ZjFmOTQ1MDM5ZjkxNmFhYTBkMjQ0YTAwXzQyNA_1b47c9de-db55-46a0-b7aa-a1b646674acd" continuedAt="ia364e578e1334c6f82814ec41ff645a8" escape="true">INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION</ix:nonNumeric></span></div><ix:continuation id="ia364e578e1334c6f82814ec41ff645a8" continuedAt="i2ca958d779074bdebbcb7e343f581559"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90ZXh0cmVnaW9uOjg3ZWI0Nzg4ZjFmOTQ1MDM5ZjkxNmFhYTBkMjQ0YTAwXzQyNQ_48cb3a3e-7dc1-4d5c-800c-95d7993e2146" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is selected financial information on the Company&#8217;s international operations, which include the United Kingdom, France, Netherlands, Canada, Brazil, and Australia:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.161%"></td><td style="width:0.1%"></td></tr><tr><td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">International Operations Financial Information</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89cc2f565fa54b3b863d565ca8d3a19f_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzMtMS0xLTEtMA_624cfbbe-3c17-4b8f-b189-22a01d1f9c72">363,339</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09d97a22187b451dbab5a0057174def4_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzMtMy0xLTEtMA_7dc82bd3-1338-47f7-8cc6-00f7eab4b6ce">312,462</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic64a2f5f67f74de0a32e1b48f18cdfba_D20190101-20191231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzMtNS0xLTEtMA_a6d9eb61-651b-4891-8eb6-0e25a59cbead">357,602</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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89cc2f565fa54b3b863d565ca8d3a19f_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzQtMS0xLTEtMA_70e7664d-1ff3-4194-8d82-d6df3df1f434">34,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09d97a22187b451dbab5a0057174def4_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzQtMy0xLTEtMA_fafa610a-f9c9-40ec-bb6d-ee6ef1369671">31,166</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic64a2f5f67f74de0a32e1b48f18cdfba_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzQtNS0xLTEtMA_13d23a0d-ce4f-4c8c-a143-7b001ad1d30c">32,518</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89cc2f565fa54b3b863d565ca8d3a19f_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzUtMS0xLTEtMA_70708691-3e4e-44d9-a5c5-77a38c23b619">37,051</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09d97a22187b451dbab5a0057174def4_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzUtMy0xLTEtMA_a75eb817-f881-4849-b2f0-4ec5748ee8f3">30,674</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic64a2f5f67f74de0a32e1b48f18cdfba_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzUtNS0xLTEtMA_08847b0e-1e8c-4448-a167-46443ed8425d">31,975</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d0c44af95a4481c859e4ab543df628f_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzYtMS0xLTEtMA_83d275ed-f051-4483-afbd-b3008a0255c9">352,187</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ff01b6c9eb54e9a8b05231eb70adacf_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzYtMy0xLTEtMA_ee981f2c-b8d2-4de3-9954-0a9729f5db6d">304,536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a6ee759753b411f99dad205abc785ff_I20191231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzYtNS0xLTEtMA_cd079350-3219-4e41-9c9d-7c3d6c6a10c1">333,392</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i2ca958d779074bdebbcb7e343f581559"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;<ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90ZXh0cmVnaW9uOjg3ZWI0Nzg4ZjFmOTQ1MDM5ZjkxNmFhYTBkMjQ0YTAwXzQyMQ_4dae12ac-b227-4aee-b61e-c24bb97576d0" continuedAt="ie3f76c59cfa4458dac83c174fd09b97c" escape="true">Following is other selected geographic financial information on the Company&#8217;s operations:</ix:nonNumeric></span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><ix:continuation id="ie3f76c59cfa4458dac83c174fd09b97c"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.769%"></td><td style="width:0.1%"></td></tr><tr><td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Geographic Financial Information</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Geographic net sales:</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e8d7a1f42fb496eac17bbb8925468a8_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzQtMS0xLTEtMA_063676aa-0ceb-4237-a8b4-b7d8b2c67a5b">953,024</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic74ece985cfa463199643797617a8c87_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzQtMy0xLTEtMA_35f511d7-1b09-4e51-9b5b-ed33a3af6e0d">862,430</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789c0da382b9455ca5efa40b29c05ac0_D20190101-20191231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzQtNS0xLTEtMA_c5a2c0ef-2145-47a7-8248-635afb828a35">774,854</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1ad8eebb579482fb8884c0e7685fc0a_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzUtMS0xLTEtMA_863d96eb-7f60-4777-a532-834d46fd3d6e">92,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0a62b1e7a1147fba1a77e22d7507b7d_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzUtMy0xLTEtMA_835adfa0-d98a-49b8-9313-f2cb126e12bb">81,259</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i385a2c912a1a4f7eb803daf5ffa6c620_D20190101-20191231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzUtNS0xLTEtMA_1035f1a2-b7eb-4a51-ac1c-e57da1eb12cc">99,145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c4a1979d22e49c0922a97fbca14f7ea_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzYtMS0xLTEtMA_b99b434f-2a18-486f-8f69-a48912b8f512">83,392</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if578b814a4154709899b3fb34b8e57c8_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzYtMy0xLTEtMA_bc73535e-ef64-41b4-bec8-bad16b3065e7">65,313</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbadd64bee2b4827983f28732bd6a958_D20190101-20191231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzYtNS0xLTEtMA_84496ec6-e68f-4fcf-8282-786c265898da">72,950</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8901d765d7564251acc96826e795974f_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzctMS0xLTEtMA_f83f3eb7-af72-484c-9156-d9a8502435c4">57,386</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id28b4867ef4b40b388b832e3985fcacc_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzctMy0xLTEtMA_e8d899a8-9da9-4e2c-9824-8ac11c94d05a">47,757</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77732dbe212241b4b52e4995ff29df72_D20190101-20191231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzctNS0xLTEtMA_d8d76890-8a60-4a9c-857c-35495b6b50a4">52,098</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i594d14131b3947c5861073c31b20d2fa_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzgtMS0xLTEtMA_9382c4e5-b87b-4e75-aad9-6a571a9132d2">31,365</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc9638f16ddd49e8a43561de0b9d967a_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzgtMy0xLTEtMA_b2280f88-380b-4268-ad1d-ff4895ad0c48">16,592</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c0b44d1c23644cbaa2c2b7fc1d77ce8_D20190101-20191231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzgtNS0xLTEtMA_02504379-fcf5-40d9-80dd-7d02aa916e8f">17,919</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i82d935c38d7e41239bac07afa12441a7_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzktMS0xLTEtMA_5931bd94-e583-4afb-948e-e4fcaf81f997">27,964</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c8d34b3cd0340a4a9153abc8d04d6f6_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzktMy0xLTEtMA_8fe59082-740e-4e4d-8165-f035a4eaecf0">23,946</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib2dd754792ef4391a7a82f4e9c396eac_D20190101-20191231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzktNS0xLTEtMA_0e2219d4-04cb-4d5b-b1c4-aecab7089489">23,462</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5b986fd06184a6fa3e1bd24e9b229b1_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzExLTEtMS0xLTA_51ab178c-2862-4394-bb12-1076bac68c69">8,977</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9ec274320f74252be0d864e78e54c24_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzExLTMtMS0xLTA_46ee98dd-0b7e-4b24-be89-8e3cfd89b80f">9,328</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4280813c05564cbd8b9cf091e5763f04_D20190101-20191231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzExLTUtMS0xLTA_cf613567-f71e-4cd7-848b-6320012b9846">7,825</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fc78615edf34867ace4654bc2594257_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzEyLTEtMS0xLTA_6ff6bd04-f76c-49c0-ba2f-bcdf15cd2f45">20,980</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4a98d04a9704975b510b54f0afb6a4b_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzEyLTMtMS0xLTA_f9254104-2b44-4a54-b004-8e1253af39df">10,999</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icedf7ed41ed7421f9f6129b9fd7d5d6b_D20190101-20191231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzEyLTUtMS0xLTA_3cfba6a3-2ea8-4569-9316-f6cdd50ee9af">7,550</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b91dd5ab2774af38ac8ee245ab6ad38_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzEzLTEtMS0xLTA_e1c8744b-da37-43ea-8b37-5cdb6ea47a5d">59,083</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab577eac1564161acbc176dcdf43e15_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzEzLTMtMS0xLTA_1514bdc6-066b-48cc-a820-d6cde7f02217">45,842</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e4da07857a54958b7e554e859fc01ba_D20190101-20191231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzEzLTUtMS0xLTA_04be0394-f08a-4e83-80a9-0ff216d03aea">63,335</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE0LTEtMS0xLTA_62a08af7-448f-47cf-a9de-bedcb12d29f6">1,334,223</ix:nonFraction>&#160;</span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE0LTMtMS0xLTA_f7ae111a-34c5-4612-899e-20256317f579">1,163,466</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE0LTUtMS0xLTA_b59370fc-7b9d-4ca3-a9db-411c33df41cd">1,119,138</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Geographic location of long-lived assets:</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48888cdc421b428da31804fe225a6a57_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE2LTEtMS0xLTA_9bde76cd-8363-4aab-8d84-8e65cd805604">461,341</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8702edce813040e381aecb708af7a47d_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE2LTMtMS0xLTA_001974a1-c68f-4f76-bc1f-d8fd66921091">480,940</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5588d55c7a7d446fa9f4e587677f90ae_I20191231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE2LTUtMS0xLTA_cae6bf3b-e0d7-4d71-ae88-82c3fafc518e">515,189</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6740829833541599aae65f40848f067_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE3LTEtMS0xLTA_c9c1dac5-6f17-4d00-97bd-db91202bbe64">32,262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib88d312da77c4d02b8638043d87502dc_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE3LTMtMS0xLTA_209f5cb0-aaed-490b-8c7c-7a5dfc4d584a">39,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9844c29051764b659d416067159c1a48_I20191231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE3LTUtMS0xLTA_cc81d343-d1b7-4226-aa90-229a1ff09e81">37,930</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i994077e72be342429206ac2ef1fbe719_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE4LTEtMS0xLTA_f801e9ea-f404-4747-8652-b28b1755589a">32,132</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b4d3ea6f2aa438f81f0d1f6ee492d3f_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE4LTMtMS0xLTA_241fbaeb-f3b0-43ff-8dc2-0116b26a242b">33,573</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief0c04a446884f94bf2916b038d9d71f_I20191231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE4LTUtMS0xLTA_15e3f140-0124-498d-9e6a-16db39e1d761">32,606</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib2272d4e359e4ec69ad1615751e73790_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE5LTEtMS0xLTA_46efd037-3411-4511-8a0e-ff9622869668">36,569</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c93ac48df104fa1b40ace89f6e4bd3f_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE5LTMtMS0xLTA_eaa8f4a6-7e22-4725-8d32-abf89a81319c">18,843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaebb194a3d8f4f95a47718c44ff9fc90_I20191231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE5LTUtMS0xLTA_29a226ff-8557-439b-9cd9-c952a02ee2f0">19,840</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i049e2db62dc141f68f6f7e3ddaac7034_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIwLTEtMS0xLTA_5cf00927-8624-436a-9712-5a96e8246a01">19,781</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9adcabb3faea44808c65eb221b9d34c6_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIwLTMtMS0xLTA_3a403344-b851-4bb8-900e-590661d7951f">21,033</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7556c242be824c69b8f55bbb463bb8a3_I20191231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIwLTUtMS0xLTA_f2a243b2-84a3-4ac7-84b8-a745b530cc26">19,513</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71001e1e65354aa08c5eb84b9b35b483_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIxLTEtMS0xLTA_4b30139e-4cf8-4411-a03e-2db653184160">10,408</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i809610ae36334d039b87ac2437d837b8_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIxLTMtMS0xLTA_1f7f5984-7528-4107-86de-84336e3319d6">11,123</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8872d9fad2b4d8eb1e1627140ed6264_I20191231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIxLTUtMS0xLTA_a0fff850-f8c8-4ee4-8a2c-0bfd01254fb5">15,096</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21240230c61c4305b2d2d992fa905f3a_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIyLTEtMS0xLTA_2f299bbc-cc4f-4f9f-94f0-9ef090b70ee3">790</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93a3f4d9a4b94878b9794090504dc26f_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIyLTMtMS0xLTA_ddd0c2c6-1b20-4b07-b0d0-2b6a077be7d5">964</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba96f63b91ff4d4cb42fc04c074c83e2_I20191231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIyLTUtMS0xLTA_6055a62f-7416-4c9e-ace0-19f2542d3cc6">1,021</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768a73658f664f438fe66add61e6cddc_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIzLTEtMS0xLTA_52e84c1c-a577-4652-887f-1df99fa9f80c">593,283</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIzLTMtMS0xLTA_3a0afe2f-1a82-41b6-b82f-36ee592b68a5">605,539</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ad26cdb01294c5eaf81f7ebe75c898f_I20191231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIzLTUtMS0xLTA_f9941161-48d7-48ac-8789-865d2cc2b157">641,195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></ix:continuation></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Net sales are attributed to countries based on the location of customers.</span></div></ix:continuation><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="i6c37c8ef89744bb99978411e30e7b406_178"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">21. <ix:nonNumeric contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzgvZnJhZzo5MDBhZDc3YjY4MTU0NTY4OTBlYmZhMjg3OTg0MGYwNC90ZXh0cmVnaW9uOjkwMGFkNzdiNjgxNTQ1Njg5MGViZmEyODc5ODQwZjA0XzE2MjQ_2e87c623-99ee-4869-aac7-5cd6ea522a40" continuedAt="ia4b23fd18e714be7b521998f4686e828" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ia4b23fd18e714be7b521998f4686e828"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to various unresolved legal actions that arise in the ordinary course of its business.  The most significant of such actions relates to product liability, which is generally covered by insurance after various self-insured retention amounts. While amounts claimed might be substantial and the liability with respect to such litigation cannot be determined at this time, the Company believes that the outcome of these matters will not have a material adverse effect on the Company&#8217;s consolidated financial position or results of operations; however, the ultimate resolution cannot be determined at this time. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also, like other manufacturers, the Company is subject to a broad range of federal, state, local and foreign laws and requirements, including those concerning air emissions, discharges into waterways, and the generation, handling, storage, transportation, treatment and disposal of hazardous substances and waste materials, as well as the remediation of contamination associated with releases of hazardous substances at the Company&#8217;s facilities and off-site disposal locations, workplace safety and equal employment opportunities. These laws and regulations are constantly changing, and it is impossible to predict with accuracy the effect that changes to such laws and regulations may have on the Company in the future. Like other industrial concerns, the Company&#8217;s manufacturing operations entail the risk of noncompliance, and there can be no assurance that the Company will not incur material costs or other liabilities as a result thereof.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.24
<SEQUENCE>2
<FILENAME>changeincontrolagreementmi.htm
<DESCRIPTION>EX-10.24
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i9dbd017d25654007824b253fa809e29f_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Executive Change in Control Agreement</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;This EXECUTIVE CHANGE IN CONTROL AGREEMENT (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) by and between Alamo Group Inc. (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), and Michael A. Haberman (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Executive&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) is made and entered into effective as of this 24th day of February, 2022 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  Capitalized terms not otherwise defined in this Agreement are defined in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 17</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> below.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Preliminary Statements</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;A.&#160;&#160;&#160;&#160;The Company has determined that it is in its best interests, and in the best interests of its stockholders, to ensure that the Company will have the continued dedication of the Executive notwithstanding the possibility, threat or occurrence of a Change in Control. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;B.&#160;&#160;&#160;&#160;This Agreement is intended to encourage the Executive&#8217;s full attention and dedication to the Company, notwithstanding the personal and professional uncertainties that the Executive may face in connection with a pending or threatened Change in Control, by providing the Executive additional compensation and benefits upon his or her involuntary termination without Cause or voluntary termination for Good Reason in connection with a Change in Control.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Agreement</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;In consideration of the mutual promises and agreements set forth herein, the parties hereto agree as follows&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Term of Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  This Agreement shall be effective as of the Effective Date and shall remain in effect until the first anniversary of the Effective Date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; provided, however, that commencing with first (1st ) anniversary date and on each anniversary thereof (each an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Extension Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), the Term shall be automatically extended for an additional one-year period, unless the Company or Executive provides the other party hereto at least 90 days&#8217; prior written notice before the applicable Extension Date that the Term shall not be so extended. Notwithstanding the foregoing, this Agreement shall, if in effect on the date of a Change in Control, remain in effect for twenty-four (24) months following such Change in Control.  </font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">At-Will Employment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company and the Executive acknowledge that the Executive&#8217;s employment is and will continue to be at-will, as defined under applicable law. </font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Change in Control Severance Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  If the Executive is Involuntarily Terminated during the thirty month period that begins six (6) months before a Change in Control and ends twenty-four (24) months following such Change in Control (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Change in Control Protection Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), then the Executive will receive the following severance benefits (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Severance Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) from the Company&#58;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Severance Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Executive will be entitled to receive a lump-sum severance payment (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Cash Severance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) in an amount equal to the sum of&#58;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt">An amount equal to 2 times (2x) the Executive&#8217;s annual base salary as in effect immediately prior to the Change in Control or the date of Executive&#8217;s termination of employment with the Company (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Termination Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), whichever is greater&#59; and </font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.58pt">An amount equal to 2 times (2x) the Executive&#8217;s target bonus opportunity for the calendar year in which the Change in Control or the Termination Date occurs, whichever is greater. </font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Cash Severance will be paid by the Company to the Executive on or as soon as practicable following the later of (x) the sixty-fifth (65</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) calendar&#160;day following the Termination Date or (y) the date of the Change in Control.  </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div style="text-align:right"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Equity Award Acceleration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.   The acceleration of vesting of Executive&#8217;s Equity Awards that vest over time solely on the basis of continued employment with the Company.  It is understood and agreed that the acceleration set forth in this Section 3(b) shall not apply to any performance-based equity awards.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">COBRA Continuation Coverage</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  During the portion, if any, of the eighteen (18) month period following the Termination Date that the Executive, his&#47;her spouse and&#47;or his&#47;her eligible dependents elect to continue coverage under the Company&#8217;s group health plans under the Consolidated Omnibus Budget Reconciliation Act of 1985 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">COBRA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) and&#47;or Sections 601 through 608 of the Executive Retirement Income Security Act of 1974, as amended, the Company will promptly reimburse the Executive on a monthly basis for the amount paid to effect and continue such coverage.  Nothing contained herein is intended to limit or otherwise restrict any rights to continued group health plan coverage pursuant to COBRA following the period described in the preceding sentence.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Notwithstanding the above or anything in this Agreement to the contrary, the Executive&#8217;s right to receive the Severance Benefits is </font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">subject to and expressly conditioned on the Executive&#8217;s delivery, by the Release Expiration Date, and non-revocation of an executed release acceptable to the Company, which will be substantially in the form of the release contained at </font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Appendix A</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> attached hereto and incorporated by reference herein (the &#8220;</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Release</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Offset for Other Severance Benefits Received</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Severance Benefits (if any)</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> payable to the Executive under this Agreement are in lieu of, and not in addition to, (a) any other severance or separation benefits for which the Executive is eligible under any plan, policy or arrangement of any member of the Company (including but not limited to, severance benefits provided under any employment agreement, retention incentive agreement, or similar benefits under any individual change in control agreements, plans, policies, and arrangements)  (collectively, &#8220;</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Severance Plans</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), and (b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"> </font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">amounts which the Executive may receive, in the Company&#8217;s sole discretion, in connection with a notification intended to comply with the notice requirements of the federal Worker Adjustment and Retraining Notification Act as well as any other similar state or local law that is provided fewer than 60 calendar days prior to the Executive</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8217;s</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> termination date.  If the Executive receives any payment or benefit under any severance plan, such payment or benefit will cause a corresponding reduction in the amounts payable under this Agreement. </font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Other Benefits Payable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Except as provided in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, nothing in this Agreement will or will be construed to prevent or limit the Executive&#8217;s continuing or future participation in any benefit, bonus, retirement, incentive or other plan, program, arrangement or policy provided by the Company for which the Executive may qualify, including, without limitation, the Company&#8217;s Supplemental Executive Retirement Plan. Amounts that are vested benefits or that the Executive is otherwise entitled to receive under any plan, program, arrangement, or policy of the Company will be payable in accordance with such plan, program, arrangement or policy. </font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Non-Disparagement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Executive agrees to refrain from disparaging the Company, including any of the Company&#8217;s products, services, business, technologies or practices, or any its directors, officers, agents, representatives or stockholders, either orally or in writing. Nothing in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> precludes the Executive from making truthful statements that are reasonably necessary to comply with applicable law, regulation or legal process. Nothing in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> is intended to, or will be used in any way to, limit the Executive&#8217;s rights to communicate with the Securities and Exchange Commission (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">SEC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) or any other governmental agency, as provided for, protected under or warranted by applicable law, including, but not limited to, Section 21F of the Exchange Act and SEC Rule 21F-7 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Protected Communications</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;). Nothing in this Agreement requires the Executive to notify, or obtain permission from, the Company before engaging in any Protected Communications.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Section 280G of the Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. </font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Anything in this Agreement to the contrary notwithstanding and except as set forth in subparagraph </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> below, if it is determined that any payment or distribution in the nature </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">of compensation (within the meaning of Section 280G(b)(2) of the Code) to or for the benefit of the Executive, whether paid or payable or distributed or distributable pursuant to the terms of this Agreement or otherwise, but determined without regard to any reduction (if any) required under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), would be subject to the excise tax imposed by Section 4999 of the Code, together with any interest or penalties imposed with respect to such excise tax (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Excise Tax</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), then the Company will automatically reduce (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Reduction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) the Executive&#8217;s Payment to the minimum extent necessary to prevent the Payment (after the Reduction) from being subject to the Excise Tax, but only if, by reason of the Reduction, the after-tax benefit of the reduced Payment exceeds the after-tax benefit if such Reduction was not made. If the after-tax benefit of the reduced Payment does not exceed the after-tax benefit if the Payment is not reduced, then the Reduction will not apply. If the Reduction is applicable, the Payment will be reduced in such a manner that provides the Executive with the best economic benefit and, to the extent any portions of the Payment are economically equivalent with each other, each will be reduced pro rata.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">All determinations required to be made under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, including the after-tax benefit and calculation of the Reduction, will be made by a certified public accounting firm that is selected by the Company prior to the occurrence of a Change in Control (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Accounting&#160;Firm</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), which may be the Company&#8217;s independent auditor, but which firm will not be a firm serving as accountant or auditor for the individual, entity or group effecting the Change in Control. If the Reduction is applicable, the Company will provide the Executive with a written summary of the portions of the Payment that will be reduced. All fees and expenses of the Accounting Firm will be borne solely by the Company. All determinations by the Accounting Firm made under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> are binding upon the Company and the Executive.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">As a result of the uncertainty in the application of Section&#160;4999 of the Code at the time of the initial determination by the Accounting Firm hereunder, it is possible that amounts will have been paid or distributed by the Company to or for the benefit of the Executive which should not have been so paid or distributed (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Overpayment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) or that additional amounts which will have not been paid or distributed by the Company to or for the benefit of the Executive could have been so paid or distributed (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Underpayment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), in each case, consistent with the calculation of the Reduction. If the Accounting Firm, based upon the assertion of a deficiency by the Internal Revenue&#160;Service against either the Company or the Executive which the Accounting Firm believes has a high probability of success, determines that an Overpayment has been made, any such Overpayment paid or distributed by the Company to or for the benefit of the Executive will be repaid to the Company together with interest at the applicable federal rate provided for in Section&#160;7872(f)(2)&#160;of the Code&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">provided, however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that no such amount will be payable by the Executive to the Company if and to the extent such payment would not either reduce the amount on which the Executive is subject to tax under Section&#160;1 and Section&#160;4999 of the Code or generate a refund of such taxes. If the Accounting Firm, based upon controlling precedent or substantial authority, determines that an Underpayment has occurred, any such Underpayment will be promptly paid by the Company to or for the benefit of the Executive together with interest at the applicable federal rate provided for in Section&#160;7872(f)(2)&#160;of the Code (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Interest</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).&#160;The Company will cooperate with the Executive in good faith in valuing, and the Accounting Firm will take into account the value of, services provided or to be provided by the Executive (including, without limitation, the Executive&#8217;s agreeing to refrain from performing services pursuant to a covenant not to compete or similar covenant, before, on or after the date of a change in ownership or control of the Company (within the meaning of Q&#38;A-2(b)&#160;of the final regulations under Section&#160;280G of the Code), such that payments in respect of such services may be considered reasonable compensation within the meaning of Q&#38;A-9 and Q&#38;A-40 of the final regulations under Section&#160;280G of the Code and&#47;or exempt from the definition of parachute payment within the meaning of Q&#38;A-5(a)&#160;of the final regulations under Section&#160;280G of the Code.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Assignment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company will require any corporation, entity, individual or other person who is the successor (whether direct or indirect by purchase, merger, consolidation, reorganization or otherwise) to all or substantially all the business and&#47;or assets of the Company to expressly assume and agree to perform, by a written agreement, all of the obligations of the Company under this Agreement. No right or interest of the Executive under this Agreement will be assignable or transferable in whole or in part, except by operation of law, including, but not by way of limitation, lawful execution, levy, garnishment, attachment, pledge, bankruptcy, alimony, child support or qualified domestic relations order.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Executive is solely responsible for his or her own tax liability with respect to amounts payable under this Agreement. The Company may withhold (or cause there to be withheld, as the case may be) from any amounts otherwise due or payable under or pursuant to this Agreement such federal, state and local income, employment, or other taxes as may be required to be withheld pursuant to any applicable law or regulation. Notwithstanding anything else contained herein to the contrary, nothing in this Agreement is intended to constitute, nor does it constitute, tax advice, and in all cases, the Executive should obtain and rely solely on the tax advice provided by the Executive&#8217;s own independent tax advisors (and not the Company or any officer, employee or agent of the Company).</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">No Employment Contract</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  This Agreement is not and will not be deemed to create a contract of employment between the Company and the Executive and will create no right in the Executive to continue in the Company&#8217;s employment for any specific period of time, or to create any other rights in the Executive or obligations on the part of the Company, except as set forth herein. Except as set forth herein, this Agreement will not restrict the right of the Company to terminate the employment of the Executive, or restrict the right of the Executive to terminate his employment.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">GOVERNING LAW&#59; VALIDITY</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  THE INTERPRETATION, CONSTRUCTION AND PERFORMANCE OF THIS AGREEMENT WILL BE GOVERNED BY AND CONSTRUED AND ENFORCED IN ACCORDANCE WITH THE INTERNAL LAWS OF THE STATE OF DELAWARE, WITHOUT REGARD TO THE PRINCIPLE OF CONFLICTS OF LAWS, AND APPLICABLE FEDERAL LAWS. THE INVALIDITY OR UNENFORCEABILITY OF ANY PROVISION OF THIS AGREEMENT WILL NOT AFFECT THE VALIDITY OR ENFORCEABILITY OF ANY OTHER PROVISION OF THIS AGREEMENT, WHICH OTHER PROVISIONS WILL REMAIN IN FULL FORCE AND EFFECT.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  All notices, consents, waivers, and other communications under this Agreement must be in writing and will be deemed to have been duly given when (a) delivered by hand (with written confirmation of receipt), (b) sent by electronic mail (with written confirmation of receipt), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that a copy is mailed by registered mail, return receipt requested, or (c) when received by the addressee, if sent by a nationally recognized overnight delivery service (receipt requested), in each case to the appropriate addresses set forth below (or to such other addresses as a party may designate by notice to the other parties)&#58;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">If to the Executive&#58; the address listed as the Executive&#8217;s address in the Company&#8217;s personnel files.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">If to the Company&#58;</font></div><div style="padding-left:72pt"><font><br></font></div><div style="padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Alamo Group Inc.</font></div><div style="padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1627 East Walnut St.</font></div><div style="padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Seguin, TX 78155<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Attention</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#58; Edward T. Rizzuti&#47;General Counsel<br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  It is intended that the provisions of this Agreement comply with Section 409A, and all provisions of this Agreement will be construed and interpreted in a manner consistent with the requirements for avoiding taxes or penalties under Section 409A. If, at the time of the Executive&#8217;s &#8220;separation from service&#8221; (within the meaning of Section 409A), (a) the Executive is a &#8220;specified employee&#8221; (within the meaning of Section 409A and using the identification </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">methodology selected by the Company from time to time) and (b) the Company determines that an amount payable under the Agreement constitutes deferred compensation (within the meaning of Section 409A) the payment of which is required to be delayed pursuant to the six-month delay rule set forth in Section 409A in order to avoid accelerated taxation and&#47;or tax penalties under Section 409A, then the Company (or its affiliate, as applicable) will not pay such amount on the scheduled payment date, but will instead accumulate such amount and pay it on the first business day after such six-month period (or, if earlier, on the date of the Executive&#8217;s death or disability).  If required to avoid accelerated taxation and&#47;or tax penalties under Section 409A, the Executive will not be considered to have terminated employment with the Company for purposes of this Agreement and no payment will be due to the Executive under this Agreement until the Executive would be considered to have incurred a &#8220;separation from service&#8221; from the Company within the meaning of Section 409A. For purposes of Section 409A, each payment hereunder is a separate payment as permitted under Treasury Regulation Section 1.409A-2(b)(2)(iii).  Except as specifically permitted by Section 409A, any benefits and reimbursements provided to the Executive under this Agreement during any calendar year will not affect any benefits and reimbursements to be provided to the Executive under this Agreement in any other calendar year, and the right to such benefits and reimbursements cannot be liquidated or exchanged for any other benefit.  Furthermore, reimbursement payments will be made to the Executive as soon as practicable following the date that the applicable expense is incurred, but in no event later than the last day of the calendar year following the calendar year in which the underlying expense is incurred. In no event will the time of the Executive&#8217;s execution and non-revocation of the Release, directly or indirectly, result in the Executive designating the calendar year of payment, and if a payment that is subject to execution and non-revocation of the Release could be made in more than one taxable year, payment will be made in the later taxable year. Notwithstanding any provision of this Agreement to the contrary, to the extent necessary to satisfy Section 105(h) of the Code, the Company will be permitted to alter the manner in which the COBRA reimbursement payments are provided to the Executive following his or her termination of employment, provided that the Company will use commercially reasonable efforts to preserve the economic benefit to the Executive of such benefits.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Survival</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The respective rights and obligations of the parties hereunder will survive any termination of Executive&#8217;s employment to the extent necessary to give effect to such rights and obligations.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Entire Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  This Agreement (a) constitutes the entire agreement between the parties with respect to the subject matter hereof, (b) supersedes any prior agreement or understanding between them with respect to the such subject matter, and (c) may not be amended except in a writing signed by a duly authorized officer of the Company and the Executive.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Acknowledgement of Full Understanding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  THE EXECUTIVE ACKNOWLEDGES AND AGREES THAT HE OR SHE HAS FULLY READ, UNDERSTANDS AND VOLUNTARILY ENTERS INTO THIS AGREEMENT. THE EXECUTIVE ACKNOWLEDGES AND AGREES THAT HE OR SHE HAS HAD AN OPPORTUNITY TO ASK QUESTIONS AND CONSULT WITH AN ATTORNEY OF HIS&#47;HER CHOICE BEFORE SIGNING THIS AGREEMENT.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  As used in this Agreement, the following terms will have the meanings set forth below&#58;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Board&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> means the Board of Directors of the Company or any committee of the Board.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means (i) Executive&#8217;s material breach of the terms of any agreement between Executive and the Company&#59; (ii) Executive&#8217;s willful failure or refusal to perform material duties of his or her position&#59; (iii) Executive&#8217;s willful insubordination or disregard of the legal directives of the Board or the Chief Executive Officer which are not inconsistent with the scope, ethics and nature of Executive&#8217;s duties and responsibilities&#59; (iv) Executive&#8217;s engaging in misconduct which has a material adverse impact on the reputation, business, business relationships or financial condition of the Company&#59; (v) Executive&#8217;s commission of an act of fraud or embezzlement against the Company or any of its subsidiaries&#59; or (vi) any conviction of, or plea of guilty or nolo contendere by, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Executive with respect to a felony (other than a traffic violation), a crime involving moral turpitude, fraud or misrepresentation&#59; provided, however, that Cause shall not be deemed to exist under any of clauses (i), (ii) or (iii) unless Executive has been given reasonably detailed written notice of the grounds for such Cause and Executive has not effected a cure within twenty (20) days of the date of receipt of such notice. </font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Change in Control&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> means the occurrence, after the Effective Date, of any one of the following events&#58;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt">A transaction or series of transactions (other than an offering of the Company&#8217;s shares of Common Stock to the general public through a registration statement filed with the United States Securities and Exchange Commission) whereby any &#8220;person&#8221; or related &#8220;group&#8221; of &#8220;persons&#8221; (as such terms are used in Sections 13(d) and 14(d)(2) of the Exchange Act) (other than the Company, any of its subsidiaries, an employee benefit plan maintained by the Company or any of its subsidiaries or a &#8220;person&#8221; that, prior to such transaction, directly or indirectly controls, is controlled by, or is under common control with, the Company) directly or indirectly acquires beneficial ownership (within the meaning of Rule 13d-3 under the Exchange Act) of securities of the Company possessing more than 50% of the total combined voting power of the Company&#8217;s securities outstanding immediately after such acquisition&#59; or</font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.58pt">During any period of two (2) consecutive years, individuals who, on the Effective Date, constitute the Board of the Company (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Incumbent Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) cease for any reason to constitute a majority of the number of directors then serving on the Board&#59; provided, however, that any new director who was appointed or elected by the Incumbent Board or by a vote of at least a majority of the directors then still in office who either were directors on the Effective Date, or whose appointment, election or nomination for election was previously so approved or recommended, shall be considered as though such person were a member of the Incumbent Board&#59; or&#59;</font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:19.53pt">There is consummated a merger or consolidation of the Company or any subsidiary with any other corporation (in one or a series of related transactions), other than (A) a merger or consolidation that would result in the voting securities of the Company outstanding immediately prior to such merger or consolidation continuing to represent (either by remaining outstanding or by being converted into voting securities of the surviving entity or any parent thereof) more than fifty percent (50%) of the combined voting power of the securities of the Company or such surviving entity or any parent thereof outstanding immediately after such merger or consolidation, or (B) a merger or consolidation effected to implement a recapitalization of the Company (or similar transaction) in which no Person is or becomes the beneficial owner, directly or indirectly, of securities of the Company representing more than fifty percent (50%) of the combined voting power of the Company&#8217;s then-outstanding securities&#59; or </font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:20.13pt">There is consummated one or more sales, leases, exchanges, or other transfers (in one or a series of related transactions) of all or substantially all of the Company&#8217;s assets.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:67.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Notwithstanding anything to the contrary in the foregoing, a transaction shall not constitute a Change in Control hereunder if it is effected for the purpose of changing the place of incorporation or form of organization of the ultimate parent entity (including where the Company is succeeded by an issuer incorporated under the laws of another state, country or foreign government for such purpose and whether or not the Company remains in existence following such transaction) where all or substantially all of the persons or group that beneficially own all or substantially all of the combined voting power of the Company&#8217;s voting securities immediately prior to the transaction beneficially own all or </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="padding-left:67.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">substantially all of the combined voting power of the Company in substantially the same proportions of their ownership after the transaction.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Internal Revenue Code of 1986, as amended.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Equity Awards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all awards of equity including without limitation, restricted stock, restricted stock units and stock options (both ISO and Non-Qualified Options), that may be granted from time to time under the Company&#8217;s equity incentive plans.  Equity Awards shall expressly not include any grants of equity that are based in whole or in part on meeting performance criteria which may include, without limitation, sales or revenue targets, profitability targets or return on investment targets.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Securities and Exchange Act of 1934, and the rules and regulations promulgated thereunder.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the occurrence of one or more of the following circumstances, without the Executive&#8217;s express written consent, and which circumstance(s) are not remedied by the Company within thirty (30) calendar days of receipt of a written notice from the Executive describing in reasonable detail the Good Reason event that has occurred (which notice must be provided within ninety (90) calendar days of the Executive&#8217;s obtaining knowledge of the event), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that the Executive must terminate employment within sixty (60) calendar days following the expiration of the Company&#8217;s thirty (30) calendar day cure period&#58;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt">any material change in the duties, responsibilities or status (including reporting responsibilities) of the Executive that is inconsistent in any material and adverse respect with the Executive&#8217;s position(s), duties, responsibilities or authority with the Company immediately prior to the start of a Change in Control Protection Period (including any material and adverse diminution of such duties or responsibilities)&#59; or (B) a material and adverse change in the Executive&#8217;s titles or offices with the Company as in effect immediately prior to the start of a Change in Control Protection Period&#59;</font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.58pt">a material reduction in the Executive&#8217;s rate of annual base salary or annual performance bonus opportunity, long-term performance bonus opportunity or equity incentive compensation target opportunity (including any material and adverse change in the formula for any performance targets) as in effect immediately prior to the start of a Change in Control Protection Period&#59;</font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:19.53pt">the failure of the Company to obtain the assumption of the Company&#8217;s obligations hereunder from any successor&#59; or</font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:20.13pt">a relocation of the Executive&#8217;s primary place of work to a location more than fifty (50) miles from the Executive&#8217;s work location at the time of the Change in Control.</font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Involuntary Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Involuntarily Terminated</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the termination of the Executive&#8217;s employment with the Company (i) by the Company other than for Cause, or (ii) by Executive for Good Reason.  </font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Release Expiration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the date that is twenty-one (21) days following the date upon which the Company timely delivers the Release to the Executive, or in the event that the Executive&#8217;s termination of employment is &#8220;in connection with an exit incentive or other employment termination program&#8221; (as such phrase is defined in the Age Discrimination in Employment Act of 1967), the date that is forty-five (45) days following such delivery date.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means Section 409A of the Code, and the final Treasury Regulations issued thereunder.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;Signature Page Follows&#93;</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</font></div><div><font><br></font></div></div></div><div id="i9dbd017d25654007824b253fa809e29f_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;IN WITNESS WHEREOF, the parties hereto have caused this Agreement to be duly executed on the day and year first written above.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:238.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ALAMO GROUP INC.</font></div><div style="padding-left:238.5pt;text-align:justify"><font><br></font></div><div style="padding-left:238.5pt;text-align:justify"><font><br></font></div><div style="padding-left:238.5pt;text-align:justify"><font><br></font></div><div style="padding-left:238.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="padding-left:261pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">      </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">  Jeffery A. Leonard</font></div><div style="padding-left:238.5pt;text-align:justify"><font><br></font></div><div style="padding-left:238.5pt;text-align:justify"><font><br></font></div><div style="padding-left:238.5pt;text-align:justify"><font><br></font></div><div style="padding-left:238.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Executive&#58;</font></div><div style="padding-left:238.5pt;text-align:justify"><font><br></font></div><div style="padding-left:238.5pt;text-align:justify"><font><br></font></div><div style="padding-left:238.5pt;text-align:justify"><font><br></font></div><div style="padding-left:238.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"> &#160;&#160;&#160;&#160;</font></div><div style="padding-left:238.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">  Michael A. Haberman</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Signature Page to Executive Change In Control Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#93;</font></div><div><font><br></font></div></div></div><div id="i9dbd017d25654007824b253fa809e29f_7"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">APPENDIX&#160;A</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">RELEASE AGREEMENT</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;This Release Agreement (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) constitutes the release referred to in that certain Change in Control Severance Agreement (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Change in Control Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) dated as of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#91;&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, by and between ___________ (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Executive</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) and Alamo Group Inc. (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Employer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">General Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;For good and valuable consideration, including the Employer&#8217;s provision of certain payments and benefits to the Executive in accordance with Section 3 of the Change in Control Agreement, the Executive hereby releases, discharges, and forever acquits the Employer and its subsidiaries, affiliates and divisions (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Employer Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; and each an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Employer Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) and their respective predecessors and successors and their respective, current and former, trustees, officers, directors, partners, shareholders, agents, employees, consultants, independent contractors and representatives, including without limitation all persons acting by, through, under or in concert with any of them (collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Releasees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), from liability for, and hereby waives, any and all claims, rights, damages, or causes of action of any kind related to the Executive&#8217;s employment with any Employer Party, the termination of such employment, and any other acts or omissions related to any matter on or prior to the date of this Agreement (collectively,&#160;the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Released Claims</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;The Released Claims include without limitation those arising under or related to&#58; (i) the Age Discrimination in Employment Act of 1967&#59; (ii) Title VII of the Civil Rights Act of 1964&#59; (iii) the Civil Rights Act of 1991&#59; (iv) sections 1981 through 1988 of Title 42 of the United States Code&#59; (v) the Employee Retirement Income Security Act of 1974, including, but not limited to, sections 502(a)(1)(A), 502(a)(1)(B), 502(a)(2), and 502(a)(3) to the extent the release of such claims is not prohibited by applicable law&#59; (vi) the Immigration Reform Control Act&#59; (vii) the Americans with Disabilities Act of 1990&#59; (viii) the National Labor Relations Act&#59; (ix) the Occupational Safety and Health Act&#59; (x) the Family and Medical Leave Act of 1993&#59; (xi) any state, local, or federal anti-discrimination or anti-retaliation law&#59; (xii) any state, local, or federal wage and hour law&#59; (xiii) any other local, state, or federal law, regulation, or ordinance&#59; (xiv) any public policy, contract, tort, or common law&#59; and&#47;or (xv) costs, fees, or other expenses including attorneys&#8217; fees incurred in these matters.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;Notwithstanding anything else herein to the contrary, this release will not affect&#58; (i)&#160;the obligations of the Employer under the Change in Control Agreement or other obligations that, in each case, by their terms, are to be performed after the date hereof (including, without limitation, obligations to the Executive under any equity compensation awards or agreements or obligations under any pension plan or other benefit or deferred compensation plan, all of which will remain in effect in accordance with their terms)&#59; (ii)&#160;obligations to indemnify the Executive (including advancement of expenses) respecting acts or omissions in connection with the Executive&#8217;s service as a director, officer or employee of the Employer Parties&#59; (iii) obligations with respect to insurance coverage under any of the Employer Parties&#8217; (or any of their respective successors) directors&#8217; and officers&#8217; liability insurance policies&#59; (iv) any right the Executive may have to obtain contribution in the event of the entry of judgment against the Executive as a result of any act or failure to act for which both the Executive and any of the Employer Parties are jointly responsible&#59; (v) Executive&#8217;s right to file a charge, including a challenge to the validity of this Release, with the Equal Employment Opportunity Commission (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">EEOC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), a comparable state or municipal fair employment agency or the National Labor Relations Board (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">NLRB</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; (vi) Executive&#8217;s right to participate in any investigation or proceeding conducted by the EEOC or such state or municipal agency or the NLRB&#59; or (vii) Executive&#8217;s right to enforce this Agreement. However, notwithstanding the foregoing, the Executive understands and expressly agrees that he is waiving any and all rights to recover any monetary or personal relief or recovery as a result of any such EEOC (or comparable state or local agency) proceeding or subsequent legal actions.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;This Release is not intended to indicate that any such claims exist or that, if they do exist, they are meritorious. Rather, the Executive is simply agreeing that, in exchange for the consideration recited in the first sentence of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of this Release, any and all potential claims of this nature that the Executive may have against the Employer Parties, regardless of whether they actually exist, are expressly settled, compromised, and waived.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;By signing this Release, the Executive is bound by it. Anyone who succeeds to the Executive&#8217;s rights and responsibilities, such as heirs or the executor of the Executive&#8217;s estate, is also bound by this Agreement. This release also applies to any claims brought by any person or agency or class action under which the Executive may have a right or benefit. THIS RELEASE INCLUDES MATTERS ATTRIBUTABLE TO THE SOLE OR PARTIAL NEGLIGENCE (WHETHER GROSS OR SIMPLE) OR OTHER FAULT, INCLUDING STRICT LIABILITY, OF ANY OF THE EMPLOYER PARTIES.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Covenant Not to Sue</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Executive agrees not to bring or join any lawsuit against any of the Employer Parties in any court or before any arbitral authority relating to any of the Released Claims. The Executive represents that he has not brought or joined any lawsuit or arbitration against any of the Employer Parties in any court or before any arbitral authority and has made no assignment of any rights he has asserted or may have against any of the Employer Parties to any person or entity, in each case, with respect to any Released Claims.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Executive Acknowledgments and Representations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  By executing and delivering this Release, the Executive acknowledges that&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;The Executive has carefully read this Release&#59;</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;The Executive has had at least twenty-one (21) days to consider this Release before the execution and delivery hereof to the Employer&#59;</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;The Executive has been and hereby is advised in writing to discuss this Release with an attorney of his or her choice and he has had adequate opportunity to do so&#59;</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)&#160;&#160;&#160;&#160;The Executive fully understands the final and binding effect of this Release&#59; the only promises made to the Executive to sign this Release are those stated in the Change in Control Agreement and herein&#59; and the Executive is signing this Release voluntarily and of his own free will, and that the Executive understands and agrees to each of the terms of this Release&#59; and</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)&#160;&#160;&#160;&#160;The Executive has received all leaves (paid and unpaid) to which the Executive was entitled during his&#47;her employment with the Employer and, other than any sums owed to the Executive pursuant to Section 3 of the Change in Control Agreement or any vested sums owed to the Executive but deferred pursuant to any qualified or nonqualified deferred compensation plan (including but not limited to the Employer&#8217;s 401(k) cash or deferred arrangement), the Executive has received all wages, bonuses, compensation, and other sums that the Executive has been owed or ever could be owed by the Releasees.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Revocation Right</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Executive may revoke this Release within the seven day period beginning on the date the Executive signs this Release (such seven day period being referred to herein as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Release Revocation Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). To be effective, such revocation must be in writing signed by the Executive and must be received by the </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#91;&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Employer before 11&#58;59 p.m., Eastern Standard Time, on the last day of the Release Revocation Period. This Release is not effective, and no consideration will be paid to the Executive, until the expiration of the Release Revocation Period without the Executive&#8217;s revocation. If an effective revocation is delivered in the foregoing manner and timeframe, this Release will be of no force or effect and will be null and void </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">ab initio</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;IN WITNESS WHEREOF, this Release has been signed as of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#91;&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, 20</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#91;&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;</font></div><div style="padding-left:238.5pt;text-align:justify"><font><br></font></div><div style="padding-left:238.5pt;text-align:justify"><font><br></font></div><div style="padding-left:238.5pt;text-align:justify"><font><br></font></div><div style="padding-left:238.5pt;text-align:justify"><font><br></font></div><div style="padding-left:238.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div style="padding-left:216pt;text-align:justify;text-indent:-216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#91;NAME&#93;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>3
<FILENAME>a202110kex211.htm
<DESCRIPTION>EX-21.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="id6a32d7b326146d3b758faec6dfef974_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit 21.1</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">SUBSIDIARIES OF ALAMO GROUP INC.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:78.216%"><tr><td style="width:1.0%"></td><td style="width:3.759%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:55.348%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.563%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.930%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Name</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Jurisdiction</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">of Incorporation</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group (USA) Inc. (1)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group Europe Limited (1)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group (Canada) Inc. (1)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">New Brunswick</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group Brazil I, Inc. (1)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group Brazil II, Inc. (1)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group (TX) Inc. (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Texas</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group Management Inc. (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Texas</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Bush Hog, Inc. (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gradall Industries, Inc. (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Henke Manufacturing Corporation (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Kansas</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Herschel Parts, Inc. (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nevada</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Howard P. Fairfield LLC (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Morbark, LLC (15)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Michigan</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nite-Hawk Sweepers, LLC (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Washington</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Old Dominion Brush Company, Inc. (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RhinoAg, Inc. (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Schulte (USA) Inc. (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Florida</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Schwarze Industries Australia PTY Ltd. (3)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Australia</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Schwarze Industries, Inc. (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alabama</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Super Products LLC (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tenco Industries Inc. (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Terrain King Corporation (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nevada</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tiger Corporation (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nevada</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Wausau Equipment Company Inc. (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ALG (HK) Limited (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hong Kong</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ALG (Beijing) Trading Co. Ltd. (9)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">China</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Bomford Turner Limited (4)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Bomford &#38; Evershed Ltd. (5)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Bomford Turner (1954) Limited. (5)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Kellands Agricultural Ltd. (4)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">McConnel Ltd. (4)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Spearhead Machinery Ltd. (4)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Timberwolf Limited (4)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Turner International (ENG) Ltd. (5)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twose of Tiverton Ltd. (5)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group (FR) SAS (4)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">SMA Faucheux SAS (6)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Forges Gorce SAS (6)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Rivard SAS (6)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Rousseau SAS (6)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ALSA Alamo Legal Services and Advice (6)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Schulte Industries Ltd. (7)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">New Brunswick</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tenco Inc. (7)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">New Brunswick</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Everest Equipment Co. (7)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nova Scotia</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Super Products Canada Inc. (7)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alberta</font></td></tr></table></div><div style="height:27pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:78.216%"><tr><td style="width:1.0%"></td><td style="width:3.759%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:55.348%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.563%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.930%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fieldquip PTY Ltd. (10)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Australia</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Herder Implementos e Maquinas Agricolas Ltda. (12)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Brazil</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Santa Izabel Agro Industria Ltda. (11)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Brazil</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group The Netherlands Holding B.V. (4)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The Netherlands</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Conver B.V. (13)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The Netherlands</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Herder B.V.. (13)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The Netherlands</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Roberine B.V. (13)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The Netherlands</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">DPC Maschinen Vertrieb GMBH (13)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Germany</font></td></tr></table></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">_____________________</font></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:90.497%"><tr><td style="width:1.0%"></td><td style="width:12.793%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:67.236%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.571%"></td><td style="width:0.1%"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Alamo Group Inc.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Alamo Group (USA) Inc.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Schwarze Industries, Inc.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Alamo Group (Europe) Limited</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Bomford Turner Limited</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Alamo Group (FR) SAS</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(7)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Alamo Group (Canada) Inc.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(8)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by SMA SAS</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(9)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by ALG (HK) Limited</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(10)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Schwarze Industries Australia PTY Ltd.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(11)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;90% owned by Alamo Group Brazil I, Inc.</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;10% owned by Alamo Group Brazil II, Inc.</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(12)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">99.99% owned by Santa Izabel Agro Industria Ltda.<br>00.01% owned by Brazil 1, Inc.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(13)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Alamo Group The Netherlands Holding B.V.</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:right"><font><br></font></div><div style="height:27pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>4
<FILENAME>a202110kex231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ibd1a3a568bee44c6b7561e2d88be1d1f_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit 23.1</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consent of Independent Registered Public Accounting Firm</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:174%">The Board of Directors </font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Alamo Group Inc.&#58;</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the registration statement (No. 333-180049) on Form S-3 and registration statements (Nos. 333-231205, 333-204169, 333-174755, 333-143216, and 333-88454) on Form S-8 of our reports dated February 24, 2022, with respect to the consolidated financial statements of Alamo Group Inc. and the effectiveness of internal control over financial reporting.</font></div><div style="margin-bottom:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; KPMG LLP</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">San Antonio, Texas</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:10pt;text-align:justify"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>a202110kex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i0ab3311330144901bc4faa465e15fd22_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit 31.1</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Jeffery A. Leonard, certify that&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">I have reviewed this annual report on Form 10-K of Alamo Group Inc&#59;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Designed such disclosure controls and procedures or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.23pt">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.198%"><tr><td style="width:1.0%"></td><td style="width:50.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.707%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;Jeffery A. Leonard</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffery A. Leonard</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President &#38; Chief Executive Officer</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr></table></div><div style="text-align:justify"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>a202110kex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i3862a6ff3c7c44abac9f7488cc465b41_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit 31.2</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Richard J. Wehrle, certify that&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">I have reviewed this annual report on Form 10-K of Alamo Group Inc&#59;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Designed such disclosure controls and procedures or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.23pt">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="padding-left:72pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="padding-left:72pt"><font><br></font></div><div><font><br></font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.733%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</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><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard J. Wehrle</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &#38; Chief Financial Officer</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>7
<FILENAME>a202110kex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i34175d237c1248b39d17b5f665115964_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit 32.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Annual Report of Alamo Group Inc. (the &#8220;Company&#8221;) on Form 10-K for the period ended December&#160;31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Jeffery A. Leonard, President &#38; Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d))&#59; and</font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:48.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.813%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.355%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;Jeffery A. Leonard</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffery A. Leonard</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President &#38; Chief Executive Officer</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>8
<FILENAME>a202110kex322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ifeef8a3967e348db88a8f53a1136fc4b_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit 32.2</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Annual Report of Alamo Group Inc. (the &#8220;Company&#8221;) on Form 10-K for the period ended December&#160;31, 2021 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. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d))&#59; and</font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:48.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.719%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</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><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard J. Wehrle</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &#38; Chief Financial Officer</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>alg-20211231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:c0a19d4c-7d63-41ad-861b-cc2eb77051e6,g:1a488b31-43cf-49b5-9625-ab791cb69b9c-->
<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/20211231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="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/20211231">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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-20211231_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-20211231_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-20211231_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-20211231_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>0001001 - 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="AuditInformation" roleURI="http://www.alamo-group.com/role/AuditInformation">
        <link:definition>0002002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.alamo-group.com/role/ConsolidatedBalanceSheets">
        <link:definition>1001003 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>1002004 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofIncome" roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome">
        <link:definition>1003005 - Statement - Consolidated Statements of Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome">
        <link:definition>1004006 - Statement - Consolidated Statements of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncomeParenthetical" roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical">
        <link:definition>1005007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersEquity" roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity">
        <link:definition>1006008 - Statement - Consolidated Statements of Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersEquityParenthetical" roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical">
        <link:definition>1007009 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>1008010 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPolicies" roleURI="http://www.alamo-group.com/role/SignificantAccountingPolicies">
        <link:definition>2101101 - Disclosure - Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesPolicies" roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies">
        <link:definition>2202201 - Disclosure - Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesTables" roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesTables">
        <link:definition>2303301 - Disclosure - Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails">
        <link:definition>2404401 - Disclosure - Significant Accounting Policies - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails" roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails">
        <link:definition>2405402 - Disclosure - Significant Accounting Policies - Schedule of Consolidated Balance Sheets (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="SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails" roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails">
        <link:definition>2406403 - Disclosure - Significant Accounting Policies - Schedule of Fair Value Assumptions and Methodology (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="AccountingPronouncements" roleURI="http://www.alamo-group.com/role/AccountingPronouncements">
        <link:definition>2107102 - Disclosure - Accounting Pronouncements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinations" roleURI="http://www.alamo-group.com/role/BusinessCombinations">
        <link:definition>2108103 - Disclosure - Business Combinations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsDetails" roleURI="http://www.alamo-group.com/role/BusinessCombinationsDetails">
        <link:definition>2409404 - Disclosure - Business Combinations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShare" roleURI="http://www.alamo-group.com/role/EarningsPerShare">
        <link:definition>2110104 - 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="EarningsPerShareTables" roleURI="http://www.alamo-group.com/role/EarningsPerShareTables">
        <link:definition>2311302 - 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="EarningsPerShareDetails" roleURI="http://www.alamo-group.com/role/EarningsPerShareDetails">
        <link:definition>2412405 - Disclosure - Earnings Per Share (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="ValuationandQualifyingAccounts" roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccounts">
        <link:definition>2113105 - Disclosure - Valuation and Qualifying Accounts</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ValuationandQualifyingAccountsTables" roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsTables">
        <link:definition>2314303 - Disclosure - Valuation and Qualifying Accounts (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails" roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails">
        <link:definition>2415406 - Disclosure - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ValuationandQualifyingAccountsAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails">
        <link:definition>2416407 - Disclosure - Valuation and Qualifying Accounts - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventories" roleURI="http://www.alamo-group.com/role/Inventories">
        <link:definition>2117106 - 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="InventoriesTables" roleURI="http://www.alamo-group.com/role/InventoriesTables">
        <link:definition>2318304 - 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="InventoriesScheduleofInventoryCurrentDetails" roleURI="http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails">
        <link:definition>2419408 - Disclosure - Inventories - Schedule of Inventory, Current (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="PropertyPlantandEquipment" roleURI="http://www.alamo-group.com/role/PropertyPlantandEquipment">
        <link:definition>2120107 - Disclosure - Property, Plant and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentTables" roleURI="http://www.alamo-group.com/role/PropertyPlantandEquipmentTables">
        <link:definition>2321305 - Disclosure - Property, Plant and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentDetails" roleURI="http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails">
        <link:definition>2422409 - Disclosure - Property, Plant and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Goodwill" roleURI="http://www.alamo-group.com/role/Goodwill">
        <link:definition>2123108 - Disclosure - Goodwill</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillTables" roleURI="http://www.alamo-group.com/role/GoodwillTables">
        <link:definition>2324306 - Disclosure - Goodwill (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillDetails" roleURI="http://www.alamo-group.com/role/GoodwillDetails">
        <link:definition>2425410 - Disclosure - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssets" roleURI="http://www.alamo-group.com/role/IntangibleAssets">
        <link:definition>2126109 - Disclosure - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsTables" roleURI="http://www.alamo-group.com/role/IntangibleAssetsTables">
        <link:definition>2327307 - Disclosure - Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" roleURI="http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails">
        <link:definition>2428411 - Disclosure - Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails">
        <link:definition>2429412 - Disclosure - Intangible Assets - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.alamo-group.com/role/Leases">
        <link:definition>2130110 - 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="LeasesTables" roleURI="http://www.alamo-group.com/role/LeasesTables">
        <link:definition>2331308 - 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="LeasesLeaseCostDetails" roleURI="http://www.alamo-group.com/role/LeasesLeaseCostDetails">
        <link:definition>2432413 - 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>2433414 - 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>2433414 - 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>2434415 - 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>2435416 - 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>2436417 - 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="AccruedLiabilities" roleURI="http://www.alamo-group.com/role/AccruedLiabilities">
        <link:definition>2137111 - Disclosure - Accrued Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedLiabilitiesTables" roleURI="http://www.alamo-group.com/role/AccruedLiabilitiesTables">
        <link:definition>2338309 - Disclosure - Accrued Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedLiabilitiesDetails" roleURI="http://www.alamo-group.com/role/AccruedLiabilitiesDetails">
        <link:definition>2439418 - Disclosure - Accrued Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueofFinancialInstruments" roleURI="http://www.alamo-group.com/role/FairValueofFinancialInstruments">
        <link:definition>2140112 - Disclosure - Fair Value of Financial Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebt" roleURI="http://www.alamo-group.com/role/LongTermDebt">
        <link:definition>2141113 - Disclosure - Long-Term Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtTables" roleURI="http://www.alamo-group.com/role/LongTermDebtTables">
        <link:definition>2342310 - Disclosure - Long-Term Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtScheduleofLongTermDebtDetails" roleURI="http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails">
        <link:definition>2443419 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails">
        <link:definition>2444420 - Disclosure - Long-Term Debt - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.alamo-group.com/role/IncomeTaxes">
        <link:definition>2145114 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.alamo-group.com/role/IncomeTaxesTables">
        <link:definition>2346311 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails" roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails">
        <link:definition>2447421 - Disclosure - Income Taxes - Schedule of Income (Loss) before Provision for Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails">
        <link:definition>2448422 - Disclosure - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesIncomeTaxReconciliationDetails" roleURI="http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails">
        <link:definition>2449423 - Disclosure - Income Taxes - Income Tax Reconciliation (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="IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>2450424 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails">
        <link:definition>2451425 - Disclosure - Income Taxes - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails">
        <link:definition>2452426 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommonStock" roleURI="http://www.alamo-group.com/role/CommonStock">
        <link:definition>2153115 - Disclosure - Common Stock</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommonStockDetails" roleURI="http://www.alamo-group.com/role/CommonStockDetails">
        <link:definition>2454427 - Disclosure - Common Stock (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockOptions" roleURI="http://www.alamo-group.com/role/StockOptions">
        <link:definition>2155116 - Disclosure - Stock Options</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockOptionsTables" roleURI="http://www.alamo-group.com/role/StockOptionsTables">
        <link:definition>2356312 - Disclosure - Stock Options (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockOptionsAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails">
        <link:definition>2457428 - Disclosure - Stock Options - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockOptionsScheduleofQualifiedStockOptionActivityDetails" roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails">
        <link:definition>2458429 - Disclosure - Stock Options - Schedule of Qualified Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails">
        <link:definition>2459430 - Disclosure - Stock Options - Schedule of Qualified Stock Options Outstanding and Exercisable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockOptionsEquityIncentivePlanDetails" roleURI="http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails">
        <link:definition>2460431 - Disclosure - Stock Options - Equity Incentive Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails" roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails">
        <link:definition>2461432 - Disclosure - Stock Options - Schedule of Non-Qualified Stock Options Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails" roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails">
        <link:definition>2462433 - Disclosure - Stock Options - Schedule of Non-Qualified Stock Options Outstanding and Exercisable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockOptionsScheduleofRestrictedStockAwardActivityDetails" roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails">
        <link:definition>2463434 - Disclosure - Stock Options - Schedule of Restricted Stock Award Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitPlans" roleURI="http://www.alamo-group.com/role/RetirementBenefitPlans">
        <link:definition>2164117 - Disclosure - Retirement Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitPlansTables" roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansTables">
        <link:definition>2365313 - Disclosure - Retirement Benefit Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitPlansAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails">
        <link:definition>2466435 - Disclosure - Retirement Benefit Plans - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails">
        <link:definition>2467436 - Disclosure - Retirement Benefit Plans - Schedule of Defined Benefit Plans Disclosures (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="RetirementBenefitPlansScheduleofAssumptionsUsedDetails" roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails">
        <link:definition>2468437 - Disclosure - Retirement Benefit Plans - Schedule of Assumptions Used (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="RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails" roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails">
        <link:definition>2469438 - Disclosure - Retirement Benefit Plans - Schedule of Net Periodic Benefit Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitPlansWeightedAverageAssetAllocationsDetails" roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails">
        <link:definition>2470439 - Disclosure - Retirement Benefit Plans - Weighted Average Asset Allocations (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="RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails" roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails">
        <link:definition>2471440 - Disclosure - Retirement Benefit Plans - Schedule of Fair Value of Plan Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails" roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails">
        <link:definition>2472441 - Disclosure - Retirement Benefit Plans - Schedule of Expected Benefit Payments (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="RevenueandSegmentReporting" roleURI="http://www.alamo-group.com/role/RevenueandSegmentReporting">
        <link:definition>2173118 - Disclosure - Revenue and Segment Reporting</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueandSegmentReportingTables" roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingTables">
        <link:definition>2374314 - Disclosure - Revenue and Segment Reporting (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueandSegmentReportingScheduleofSegmentReportingDetails" roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails">
        <link:definition>2475442 - Disclosure - Revenue and Segment Reporting - Schedule of Segment Reporting (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueandSegmentReportingAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingAdditionalInformationDetails">
        <link:definition>2476443 - Disclosure - Revenue and Segment Reporting - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccumulatedOtherComprehensiveLoss" roleURI="http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLoss">
        <link:definition>2177119 - 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="AccumulatedOtherComprehensiveLossTables" roleURI="http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossTables">
        <link:definition>2378315 - 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="AccumulatedOtherComprehensiveLossDetails" roleURI="http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails">
        <link:definition>2479444 - Disclosure - Accumulated Other Comprehensive Loss (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InternationalOperationsandGeographicInformation" roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformation">
        <link:definition>2180120 - Disclosure - International Operations and Geographic Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InternationalOperationsandGeographicInformationTables" roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationTables">
        <link:definition>2381316 - Disclosure - International Operations and Geographic Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails" roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails">
        <link:definition>2482445 - Disclosure - International Operations and Geographic Information - Schedule of International Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails" roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails">
        <link:definition>2483446 - Disclosure - International Operations and Geographic Information - Schedule of Selected Geographic Financial 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="CommitmentsandContingencies" roleURI="http://www.alamo-group.com/role/CommitmentsandContingencies">
        <link:definition>2184121 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="alg_QualifiedStockOptionsExercisePriceRangeTwoMember" abstract="true" name="QualifiedStockOptionsExercisePriceRangeTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" abstract="false" name="RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="alg_MidCapMutualFundsMember" abstract="true" name="MidCapMutualFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_WholegoodUnitsMember" abstract="true" name="WholegoodUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation" abstract="false" name="ProductWarrantyAccrualPeriodForSalesUsedInCalculation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_PaymentsForRepurchaseOfTreasuryStock" abstract="false" name="PaymentsForRepurchaseOfTreasuryStock" nillable="true" xbrli:periodType="duration" 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_TwoZeroZeroNineEquityIncentivePlanMember" abstract="true" name="TwoZeroZeroNineEquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_QualifiedStockOptionsExercisePriceRangeThreeMember" abstract="true" name="QualifiedStockOptionsExercisePriceRangeThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_DutchPowerCompanyBVMember" abstract="true" name="DutchPowerCompanyBVMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_ProductWarrantyAccrualLagPeriod" abstract="false" name="ProductWarrantyAccrualLagPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_QualifiedStockOptionsMember" abstract="true" name="QualifiedStockOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" abstract="false" name="DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" abstract="false" name="DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_DeferredTaxAssetsLeaseLiability" abstract="false" name="DeferredTaxAssetsLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_ProductWarrantyPeriod" abstract="false" name="ProductWarrantyPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock" abstract="false" name="ScheduleOfValuationAndQualifyingAccountsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" abstract="false" name="EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" abstract="false" name="PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="alg_VegetationManagementMember" abstract="true" name="VegetationManagementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_WellsFargoLargeCapGrowthIndexFundMember" abstract="true" name="WellsFargoLargeCapGrowthIndexFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_NonQualifiedOptionsMember" abstract="true" name="NonQualifiedOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_PartsMember" abstract="true" name="PartsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems" abstract="true" name="ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="alg_BushHogMember" abstract="true" name="BushHogMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_WellsFargoMultiManagerSmallCapMember" abstract="true" name="WellsFargoMultiManagerSmallCapMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_SharebasedCompensationAwardTrancheFourMember" abstract="true" name="SharebasedCompensationAwardTrancheFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_AwardDateTwoMember" abstract="true" name="AwardDateTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit" abstract="false" name="LineOfCreditFacilityAccordionFeatureIncreaseLimit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_CurrentEmployeesCoveredByPensionPlan" abstract="false" name="CurrentEmployeesCoveredByPensionPlan" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_SECSchedule1209SalesDiscountsMember" abstract="true" name="SECSchedule1209SalesDiscountsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" abstract="false" name="IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_WellsFargoInternationalEquityIndexFundMember" abstract="true" name="WellsFargoInternationalEquityIndexFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="alg_DeferredTaxLiabilitiesLeaseAsset" abstract="false" name="DeferredTaxLiabilitiesLeaseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_OtherGeographicalAreasMember" abstract="true" name="OtherGeographicalAreasMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_GradallMember" abstract="true" name="GradallMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember" abstract="true" name="WellsFargoTRowePriceILargeCapGrowthManagedCITMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_DeferredCompensationArrangementRequisiteServicePeriod" abstract="false" name="DeferredCompensationArrangementRequisiteServicePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_WellsFargoVoyaLargeCapGrowthCITFMember" abstract="true" name="WellsFargoVoyaLargeCapGrowthCITFMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_WellsFargoCausewayMember" abstract="true" name="WellsFargoCausewayMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_AwardDateOneMember" abstract="true" name="AwardDateOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" abstract="false" name="TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_IncomeTaxRateReconciliationForeignTaxExpense" abstract="false" name="IncomeTaxRateReconciliationForeignTaxExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_WellsFargoCoreBondMember" abstract="true" name="WellsFargoCoreBondMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_DefinedContributionPlanNumberOfPlans" abstract="false" name="DefinedContributionPlanNumberOfPlans" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_InventoryReservePercentage" abstract="false" name="InventoryReservePercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="alg_GradallCompanyEmployeesRetirementPlanMember" abstract="true" name="GradallCompanyEmployeesRetirementPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_QualifiedStockOptionsExercisePriceRangeOneMember" abstract="true" name="QualifiedStockOptionsExercisePriceRangeOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_AccountingPoliciesLineItems" abstract="true" name="AccountingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="alg_WellsFargoMFSValueCITFMember" abstract="true" name="WellsFargoMFSValueCITFMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_DeferredCompensationArrangementWithIndividualRetirementAge" abstract="false" name="DeferredCompensationArrangementWithIndividualRetirementAge" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" abstract="false" name="DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_DefinedContributionPlanNumberofSubsidiaries" abstract="false" name="DefinedContributionPlanNumberofSubsidiaries" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_IncentiveStockOption2015PlanMember" abstract="true" name="IncentiveStockOption2015PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_SharebasedCompensationAwardTrancheFiveMember" abstract="true" name="SharebasedCompensationAwardTrancheFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" abstract="false" name="SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="alg_LiabilityDrivenSolutionCITIMember" abstract="true" name="LiabilityDrivenSolutionCITIMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_WellsFargoLargeCapValueIndexFundMember" abstract="true" name="WellsFargoLargeCapValueIndexFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_WellsFargoStandardAndPoorsMidCapIndexFundMember" abstract="true" name="WellsFargoStandardAndPoorsMidCapIndexFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_LiabilityDrivenSolutionCITIIMember" abstract="true" name="LiabilityDrivenSolutionCITIIMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_CashAndShortTermInvestmentsMember" abstract="true" name="CashAndShortTermInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_TRowePriceEquityIncomeMember" abstract="true" name="TRowePriceEquityIncomeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" abstract="true" name="ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="alg_TermFacilityMember" abstract="true" name="TermFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_SecondAmendedAndRestatedRevolvingCreditAgreementMember" abstract="true" name="SecondAmendedAndRestatedRevolvingCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_RentalEquipmentNet" abstract="false" name="RentalEquipmentNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_FormerEmployeesCoveredByPensionPlan" abstract="false" name="FormerEmployeesCoveredByPensionPlan" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_DebtInstrumentNumberOfCovenants" abstract="false" name="DebtInstrumentNumberOfCovenants" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_QualifiedStockOptionsExercisePriceRangeFourMember" abstract="true" name="QualifiedStockOptionsExercisePriceRangeFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_InventoryUsagePeriod" abstract="false" name="InventoryUsagePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_DefinedBenefitPlanRetirementBenefitPercentage" abstract="false" name="DefinedBenefitPlanRetirementBenefitPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember" abstract="true" name="WellsFargoRussellTwoZeroZeroZeroIndexFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_IndustrialManagementMember" abstract="true" name="IndustrialManagementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_AccountingPoliciesTable" abstract="true" name="AccountingPoliciesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <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_NonQualifiedStockOptionsExercisePriceRangeThreeMember" abstract="true" name="NonQualifiedStockOptionsExercisePriceRangeThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="alg_InternationalOperationsAndGeographicInformationTextBlock" abstract="false" name="InternationalOperationsAndGeographicInformationTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="alg_DeferredCompensationArrangementMaximumContractualTerm" abstract="false" name="DeferredCompensationArrangementMaximumContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" abstract="true" name="InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_LargeCapMutualFundsMember" abstract="true" name="LargeCapMutualFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_InternationalMutualFundsMember" abstract="true" name="InternationalMutualFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" abstract="false" name="ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>alg-20211231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:c0a19d4c-7d63-41ad-861b-cc2eb77051e6,g:1a488b31-43cf-49b5-9625-ab791cb69b9c-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="alg-20211231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_2283fba9-f122-4114-9c98-b6f2c20c5483" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_84c0cb8d-d6bc-4851-83c7-059d0515520c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2283fba9-f122-4114-9c98-b6f2c20c5483" xlink:to="loc_us-gaap_LiabilitiesCurrent_84c0cb8d-d6bc-4851-83c7-059d0515520c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c959e9cd-e0b4-4f56-9461-160d586561a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2283fba9-f122-4114-9c98-b6f2c20c5483" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c959e9cd-e0b4-4f56-9461-160d586561a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_5cde6b07-06cd-418d-8b10-02ae30856d8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2283fba9-f122-4114-9c98-b6f2c20c5483" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_5cde6b07-06cd-418d-8b10-02ae30856d8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ed192ab2-d8d6-4fc6-98ab-86688017e7f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2283fba9-f122-4114-9c98-b6f2c20c5483" xlink:to="loc_us-gaap_StockholdersEquity_ed192ab2-d8d6-4fc6-98ab-86688017e7f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_988906cf-7c11-4dd8-a1ca-685d4582886e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2283fba9-f122-4114-9c98-b6f2c20c5483" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_988906cf-7c11-4dd8-a1ca-685d4582886e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_760ade28-b4ef-4751-834a-9c2c2b1c57c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2283fba9-f122-4114-9c98-b6f2c20c5483" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_760ade28-b4ef-4751-834a-9c2c2b1c57c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_fbda479b-24b1-4704-a6fa-f94ee9e9917e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_685154f8-819d-41a1-af28-3e1faf750fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fbda479b-24b1-4704-a6fa-f94ee9e9917e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_685154f8-819d-41a1-af28-3e1faf750fc0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_34672003-834d-4d4e-a913-51ecf2436a9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fbda479b-24b1-4704-a6fa-f94ee9e9917e" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_34672003-834d-4d4e-a913-51ecf2436a9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_62f63785-ec9c-47be-9420-bc161053c0d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fbda479b-24b1-4704-a6fa-f94ee9e9917e" xlink:to="loc_us-gaap_InventoryNet_62f63785-ec9c-47be-9420-bc161053c0d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_02b0ea65-6040-45fb-9ff8-41986232a0c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fbda479b-24b1-4704-a6fa-f94ee9e9917e" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_02b0ea65-6040-45fb-9ff8-41986232a0c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_0d7e8ebf-d8e8-4ba0-8c60-41a783311d1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fbda479b-24b1-4704-a6fa-f94ee9e9917e" xlink:to="loc_us-gaap_IncomeTaxesReceivable_0d7e8ebf-d8e8-4ba0-8c60-41a783311d1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_e472c24a-26d7-448c-908c-c088241985a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_36aaa080-27cc-43fc-beb4-6d9ffc002644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_e472c24a-26d7-448c-908c-c088241985a6" xlink:to="loc_us-gaap_AccountsPayableCurrent_36aaa080-27cc-43fc-beb4-6d9ffc002644" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_e4b07742-3fdb-4d4a-83c2-63890398b785" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_e472c24a-26d7-448c-908c-c088241985a6" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_e4b07742-3fdb-4d4a-83c2-63890398b785" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_ea0fca12-c6a8-4d75-b22e-804e6b243c4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_e472c24a-26d7-448c-908c-c088241985a6" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_ea0fca12-c6a8-4d75-b22e-804e6b243c4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_adda202c-bb2d-4128-a647-c54289cc3f36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_e472c24a-26d7-448c-908c-c088241985a6" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_adda202c-bb2d-4128-a647-c54289cc3f36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_07f3d892-0d41-4cb2-a702-9e703e6041ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a177aca5-ebfc-460e-9c87-3599b291c528" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_07f3d892-0d41-4cb2-a702-9e703e6041ad" xlink:to="loc_us-gaap_Goodwill_a177aca5-ebfc-460e-9c87-3599b291c528" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_eede73a1-b968-445b-84ad-285e4654e970" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_07f3d892-0d41-4cb2-a702-9e703e6041ad" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_eede73a1-b968-445b-84ad-285e4654e970" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_99d9de5f-11b9-42ce-bd65-ef658905ae20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_07f3d892-0d41-4cb2-a702-9e703e6041ad" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_99d9de5f-11b9-42ce-bd65-ef658905ae20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_c52daa8a-41bb-4248-97ee-2f917b481943" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_07f3d892-0d41-4cb2-a702-9e703e6041ad" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_c52daa8a-41bb-4248-97ee-2f917b481943" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_6f4e75af-83f5-44f7-940d-d3b016b8e3f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_07f3d892-0d41-4cb2-a702-9e703e6041ad" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_6f4e75af-83f5-44f7-940d-d3b016b8e3f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_41e52bdc-ed87-4014-be19-c73edb5fae3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_07f3d892-0d41-4cb2-a702-9e703e6041ad" xlink:to="loc_us-gaap_AssetsCurrent_41e52bdc-ed87-4014-be19-c73edb5fae3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RentalEquipmentNet_14fe7934-e839-4254-89eb-ce15ae2c6cba" xlink:href="alg-20211231.xsd#alg_RentalEquipmentNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_07f3d892-0d41-4cb2-a702-9e703e6041ad" xlink:to="loc_alg_RentalEquipmentNet_14fe7934-e839-4254-89eb-ce15ae2c6cba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b5d75c28-de33-4df3-af8b-123208e8d6bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_8d759fca-124f-40e9-8f6f-2d04f3df1402" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b5d75c28-de33-4df3-af8b-123208e8d6bf" xlink:to="loc_us-gaap_CommonStockValue_8d759fca-124f-40e9-8f6f-2d04f3df1402" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_368772fa-2891-4d05-a615-572336939b56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b5d75c28-de33-4df3-af8b-123208e8d6bf" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_368772fa-2891-4d05-a615-572336939b56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_6aa5e09b-31cb-4a15-93b9-bdf703e0753d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b5d75c28-de33-4df3-af8b-123208e8d6bf" xlink:to="loc_us-gaap_TreasuryStockValue_6aa5e09b-31cb-4a15-93b9-bdf703e0753d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_2cbd193f-b1c8-4fa3-9e0a-d435b18bea6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b5d75c28-de33-4df3-af8b-123208e8d6bf" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_2cbd193f-b1c8-4fa3-9e0a-d435b18bea6d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c9bac539-5365-4481-9df0-fb4b7e68d888" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b5d75c28-de33-4df3-af8b-123208e8d6bf" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c9bac539-5365-4481-9df0-fb4b7e68d888" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_b6516b90-8a2e-47a8-9e38-b931edfe4933" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_f02e6dc7-adb5-4347-ba0b-3677b37575a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_b6516b90-8a2e-47a8-9e38-b931edfe4933" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_f02e6dc7-adb5-4347-ba0b-3677b37575a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_311d1b28-acbe-4993-9f3a-2a763854cc78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_b6516b90-8a2e-47a8-9e38-b931edfe4933" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_311d1b28-acbe-4993-9f3a-2a763854cc78" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="alg-20211231.xsd#ConsolidatedStatementsofIncome"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0b198bad-21ce-4db3-8ee6-439eb830569e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredCharges_30030606-e0a1-4c25-a2a3-1245c2354390" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDeferredCharges"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_0b198bad-21ce-4db3-8ee6-439eb830569e" xlink:to="loc_us-gaap_AmortizationOfDeferredCharges_30030606-e0a1-4c25-a2a3-1245c2354390" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_2a9faf09-473c-4fa0-ba62-a6fac3229960" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_0b198bad-21ce-4db3-8ee6-439eb830569e" xlink:to="loc_us-gaap_GrossProfit_2a9faf09-473c-4fa0-ba62-a6fac3229960" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_29996e0a-0a54-4625-9d07-a39728359fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_0b198bad-21ce-4db3-8ee6-439eb830569e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_29996e0a-0a54-4625-9d07-a39728359fbd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e44d0362-9e44-458c-8bb2-39455480e733" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_715796f2-9a01-4f2e-9c4d-c025460898bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_e44d0362-9e44-458c-8bb2-39455480e733" xlink:to="loc_us-gaap_InterestExpense_715796f2-9a01-4f2e-9c4d-c025460898bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_3e641ac3-0438-4cf5-a05a-5f112911daaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_e44d0362-9e44-458c-8bb2-39455480e733" xlink:to="loc_us-gaap_InvestmentIncomeInterest_3e641ac3-0438-4cf5-a05a-5f112911daaf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_79eadc6d-9b48-476b-9988-cb3fc8fb8de1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_e44d0362-9e44-458c-8bb2-39455480e733" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_79eadc6d-9b48-476b-9988-cb3fc8fb8de1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_17c1894c-081b-46bb-8540-9c15745dabe3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_e44d0362-9e44-458c-8bb2-39455480e733" xlink:to="loc_us-gaap_OperatingIncomeLoss_17c1894c-081b-46bb-8540-9c15745dabe3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_632bdb15-ff90-40aa-a637-47bbe114ce38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c7411f86-e423-40d7-949b-0eca877238c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_632bdb15-ff90-40aa-a637-47bbe114ce38" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c7411f86-e423-40d7-949b-0eca877238c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_91f6f678-a423-4fe9-bbb6-be5a8170fffe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_632bdb15-ff90-40aa-a637-47bbe114ce38" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_91f6f678-a423-4fe9-bbb6-be5a8170fffe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_ad2dafbf-11a5-4fb7-9a8e-be69c8cfe1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fbbb7ef1-6a84-49b4-988a-0b60774ea829" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ad2dafbf-11a5-4fb7-9a8e-be69c8cfe1fa" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fbbb7ef1-6a84-49b4-988a-0b60774ea829" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_bb99b5d4-1fda-4959-a075-dcd6661084ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ad2dafbf-11a5-4fb7-9a8e-be69c8cfe1fa" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_bb99b5d4-1fda-4959-a075-dcd6661084ae" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="alg-20211231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_a0ef127e-4369-4a01-ba7f-6b2ee6fb046d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7aee000a-ba7e-4520-8437-3f6df46ac088" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_a0ef127e-4369-4a01-ba7f-6b2ee6fb046d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7aee000a-ba7e-4520-8437-3f6df46ac088" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_684b3823-4080-4bf0-b22f-83a367318dd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_a0ef127e-4369-4a01-ba7f-6b2ee6fb046d" xlink:to="loc_us-gaap_NetIncomeLoss_684b3823-4080-4bf0-b22f-83a367318dd2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e489f563-e133-4f80-a3bf-b0b3eefb8314" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_e8962452-18d7-407b-8db3-75b4879a3871" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e489f563-e133-4f80-a3bf-b0b3eefb8314" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_e8962452-18d7-407b-8db3-75b4879a3871" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_0a57e76a-2fe6-45b1-a3e1-a7630fd597ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e489f563-e133-4f80-a3bf-b0b3eefb8314" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_0a57e76a-2fe6-45b1-a3e1-a7630fd597ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_ef2da040-b040-4468-816d-913e30834be7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e489f563-e133-4f80-a3bf-b0b3eefb8314" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_ef2da040-b040-4468-816d-913e30834be7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="alg-20211231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_278d6372-32a0-479f-b2ed-ecabdea33781" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_ea7b1cd6-c43f-4bad-b431-b17a7a02af13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_278d6372-32a0-479f-b2ed-ecabdea33781" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_ea7b1cd6-c43f-4bad-b431-b17a7a02af13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_63f83b5a-bc01-4897-801f-08bbaa8cbccb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_278d6372-32a0-479f-b2ed-ecabdea33781" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_63f83b5a-bc01-4897-801f-08bbaa8cbccb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt_b191f946-89f5-4057-acd0-aa8dc556c43f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_278d6372-32a0-479f-b2ed-ecabdea33781" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt_b191f946-89f5-4057-acd0-aa8dc556c43f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_8014075e-6758-4bf2-b70b-b5d450d044e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_278d6372-32a0-479f-b2ed-ecabdea33781" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_8014075e-6758-4bf2-b70b-b5d450d044e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_e09f7b14-8b1c-4e99-87bb-73e9d88c4c41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_278d6372-32a0-479f-b2ed-ecabdea33781" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_e09f7b14-8b1c-4e99-87bb-73e9d88c4c41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PaymentsForRepurchaseOfTreasuryStock_e9fbdf47-9083-4986-9efd-9b61fe282eed" xlink:href="alg-20211231.xsd#alg_PaymentsForRepurchaseOfTreasuryStock"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_278d6372-32a0-479f-b2ed-ecabdea33781" xlink:to="loc_alg_PaymentsForRepurchaseOfTreasuryStock_e9fbdf47-9083-4986-9efd-9b61fe282eed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_fcabdcde-14f5-4e31-95f8-8f76413037fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_278d6372-32a0-479f-b2ed-ecabdea33781" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_fcabdcde-14f5-4e31-95f8-8f76413037fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_db03f90a-c9b1-4cdf-a5be-148e53ceff87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_278d6372-32a0-479f-b2ed-ecabdea33781" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_db03f90a-c9b1-4cdf-a5be-148e53ceff87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_5b8185dd-17b8-4bb5-8294-72ef7ba0d8ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_278d6372-32a0-479f-b2ed-ecabdea33781" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_5b8185dd-17b8-4bb5-8294-72ef7ba0d8ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9e15f28e-692a-43e5-b55e-6cd813e9716e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_29cfa269-ae69-4c18-819c-162f35143edb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9e15f28e-692a-43e5-b55e-6cd813e9716e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_29cfa269-ae69-4c18-819c-162f35143edb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_b2427cde-cd72-46da-9226-43e6b61e631e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9e15f28e-692a-43e5-b55e-6cd813e9716e" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_b2427cde-cd72-46da-9226-43e6b61e631e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_04a7ecda-2b4a-4b9b-9ebd-5fc98db66705" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9e15f28e-692a-43e5-b55e-6cd813e9716e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_04a7ecda-2b4a-4b9b-9ebd-5fc98db66705" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_30c9dbf1-6b2d-4894-9134-a3a4543a225e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9e15f28e-692a-43e5-b55e-6cd813e9716e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_30c9dbf1-6b2d-4894-9134-a3a4543a225e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f98873b2-6907-4a63-b43b-65b0e44397a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_NetIncomeLoss_f98873b2-6907-4a63-b43b-65b0e44397a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_723b4ae8-8198-4970-9a6d-6c1d54258f80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_723b4ae8-8198-4970-9a6d-6c1d54258f80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_0076053b-d674-466f-b095-9d77c79a1cdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_Depreciation_0076053b-d674-466f-b095-9d77c79a1cdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentExpense_39f9f00c-a200-4f49-9c88-c9ea563d62bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_EquipmentExpense_39f9f00c-a200-4f49-9c88-c9ea563d62bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_be982268-ff6f-46a0-9bac-18ed9238080e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_be982268-ff6f-46a0-9bac-18ed9238080e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_cde2f630-e347-4df4-88b7-dbcee96f0750" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_cde2f630-e347-4df4-88b7-dbcee96f0750" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_99cb9341-4afa-4c08-94bd-4b862d6856eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_ShareBasedCompensation_99cb9341-4afa-4c08-94bd-4b862d6856eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_58582c36-450b-4b6e-b20f-9ae6d898de97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_58582c36-450b-4b6e-b20f-9ae6d898de97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_02e963dc-8696-4a91-8abe-3d97aa170714" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_02e963dc-8696-4a91-8abe-3d97aa170714" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_0138d114-2bbb-407a-bd5e-eba495a99b08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_0138d114-2bbb-407a-bd5e-eba495a99b08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b1344a25-1284-46ca-b74a-ff149736bbb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b1344a25-1284-46ca-b74a-ff149736bbb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_8ca20cfc-b65c-4ad7-a7f3-e85e67b027fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_8ca20cfc-b65c-4ad7-a7f3-e85e67b027fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncreaseDecreaseInRentalEquipment_ac8818ae-2ce0-4db5-ac26-e6d65603c926" xlink:href="alg-20211231.xsd#alg_IncreaseDecreaseInRentalEquipment"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_alg_IncreaseDecreaseInRentalEquipment_ac8818ae-2ce0-4db5-ac26-e6d65603c926" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_bfa42abb-3ba9-41b6-a8da-5e1799947710" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_bfa42abb-3ba9-41b6-a8da-5e1799947710" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_daa20a4f-36ae-419a-b8f1-68d941ca0c0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_daa20a4f-36ae-419a-b8f1-68d941ca0c0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_8b34bc81-51e6-463e-aa4d-87fa2f9cad2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_8b34bc81-51e6-463e-aa4d-87fa2f9cad2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_e2fba2ab-1239-4233-a1ac-629de851eb34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d2e1631-5ab0-4759-922b-d9bf7e0e0c53" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_e2fba2ab-1239-4233-a1ac-629de851eb34" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_07a96e37-8fef-4567-81da-dd441a9d77fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_aae6b6f6-39c5-46dc-8373-0ee6b2dc1933" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_07a96e37-8fef-4567-81da-dd441a9d77fa" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_aae6b6f6-39c5-46dc-8373-0ee6b2dc1933" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2ac48cae-079b-48c7-84cb-5fabc11bce73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_07a96e37-8fef-4567-81da-dd441a9d77fa" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2ac48cae-079b-48c7-84cb-5fabc11bce73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_d114af2e-2b2e-42ba-a303-7e0f58df8afa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_07a96e37-8fef-4567-81da-dd441a9d77fa" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_d114af2e-2b2e-42ba-a303-7e0f58df8afa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_95ac70fc-d715-4588-ad1e-e813a5aef885" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_07a96e37-8fef-4567-81da-dd441a9d77fa" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_95ac70fc-d715-4588-ad1e-e813a5aef885" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#EarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/EarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d94a3d56-04d9-4bf0-945a-db91158af2c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_cc4bb16a-4ff4-454f-9e49-af5eb1f17b88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_d94a3d56-04d9-4bf0-945a-db91158af2c0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_cc4bb16a-4ff4-454f-9e49-af5eb1f17b88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_cf9ae0bd-3582-416d-82de-8e71d95d1de5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_d94a3d56-04d9-4bf0-945a-db91158af2c0" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_cf9ae0bd-3582-416d-82de-8e71d95d1de5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#InventoriesScheduleofInventoryCurrentDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a55344d7-83b0-4d60-8bae-0c96c76197ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_bcf5c639-faf5-4e59-8f31-c18838150a1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a55344d7-83b0-4d60-8bae-0c96c76197ef" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_bcf5c639-faf5-4e59-8f31-c18838150a1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_07c1600e-c28a-4c4b-a64a-65bd76c3448e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a55344d7-83b0-4d60-8bae-0c96c76197ef" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_07c1600e-c28a-4c4b-a64a-65bd76c3448e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_68fc4bc9-aa87-484d-b939-1f0ea254a45d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a55344d7-83b0-4d60-8bae-0c96c76197ef" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_68fc4bc9-aa87-484d-b939-1f0ea254a45d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b652e4bb-856d-4d8b-9666-bcca4030ac20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d21f390b-8d6c-440c-b299-320a6d2a3382" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b652e4bb-856d-4d8b-9666-bcca4030ac20" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d21f390b-8d6c-440c-b299-320a6d2a3382" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_b99faf2e-39d8-4866-96cc-5664e3d24708" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b652e4bb-856d-4d8b-9666-bcca4030ac20" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_b99faf2e-39d8-4866-96cc-5664e3d24708" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cec27e31-b6ed-46a4-b3d9-3e92e43f58a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_54cae58d-527c-4be5-bc61-31e5275d466f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cec27e31-b6ed-46a4-b3d9-3e92e43f58a1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_54cae58d-527c-4be5-bc61-31e5275d466f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_1800deb4-c3ea-458e-88e3-b89c90609774" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cec27e31-b6ed-46a4-b3d9-3e92e43f58a1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_1800deb4-c3ea-458e-88e3-b89c90609774" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="alg-20211231.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_b2661a5f-2ce4-4b4e-9e02-1901319c0bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_71d5ff01-7640-41a1-8606-c13b2953ab2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b2661a5f-2ce4-4b4e-9e02-1901319c0bf3" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_71d5ff01-7640-41a1-8606-c13b2953ab2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_cde384d2-9198-48c1-8e68-184382a8dd25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b2661a5f-2ce4-4b4e-9e02-1901319c0bf3" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_cde384d2-9198-48c1-8e68-184382a8dd25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_0740065e-d93b-4049-8792-932bebd974ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b2661a5f-2ce4-4b4e-9e02-1901319c0bf3" xlink:to="loc_us-gaap_OperatingLeaseCost_0740065e-d93b-4049-8792-932bebd974ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_2df57f76-ab1e-48a2-b270-63b0781df2ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b2661a5f-2ce4-4b4e-9e02-1901319c0bf3" xlink:to="loc_us-gaap_ShortTermLeaseCost_2df57f76-ab1e-48a2-b270-63b0781df2ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_7ba4061b-8905-44ee-bdc9-c8c07ffa32b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b2661a5f-2ce4-4b4e-9e02-1901319c0bf3" xlink:to="loc_us-gaap_VariableLeaseCost_7ba4061b-8905-44ee-bdc9-c8c07ffa32b7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" xlink:type="simple" xlink:href="alg-20211231.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_59ccd9a6-1226-4c15-928c-915ef16469aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c06bb0ec-08b1-4cbd-ba6a-28ede05d0d01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_59ccd9a6-1226-4c15-928c-915ef16469aa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c06bb0ec-08b1-4cbd-ba6a-28ede05d0d01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_00064466-8b2d-4cb3-a3f7-17ef02c149d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_59ccd9a6-1226-4c15-928c-915ef16469aa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_00064466-8b2d-4cb3-a3f7-17ef02c149d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_70e302ac-9576-426c-953d-a6a956d80e0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_59ccd9a6-1226-4c15-928c-915ef16469aa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_70e302ac-9576-426c-953d-a6a956d80e0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_d64e801c-f123-4f43-a4ba-4c64c0457227" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_59ccd9a6-1226-4c15-928c-915ef16469aa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_d64e801c-f123-4f43-a4ba-4c64c0457227" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_e8719938-791f-4106-a7ed-cf318a794b36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_59ccd9a6-1226-4c15-928c-915ef16469aa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_e8719938-791f-4106-a7ed-cf318a794b36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_0645d446-211c-4df2-a679-1129a7a83d62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_59ccd9a6-1226-4c15-928c-915ef16469aa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_0645d446-211c-4df2-a679-1129a7a83d62" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1" xlink:type="simple" xlink:href="alg-20211231.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_ccee92e4-88c4-45f5-8862-52275f0cb773" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_59980d98-5a02-4800-a449-ca1a63ef96b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ccee92e4-88c4-45f5-8862-52275f0cb773" xlink:to="loc_us-gaap_OperatingLeaseLiability_59980d98-5a02-4800-a449-ca1a63ef96b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_6ef9f1fd-d669-4e7c-811f-1b8bd8d5aeeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ccee92e4-88c4-45f5-8862-52275f0cb773" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_6ef9f1fd-d669-4e7c-811f-1b8bd8d5aeeb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="alg-20211231.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_d486438e-e1f4-44d6-8a9b-d7e73661c9d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_4ab315b2-8378-42f5-9b73-153e30ab224e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_d486438e-e1f4-44d6-8a9b-d7e73661c9d6" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_4ab315b2-8378-42f5-9b73-153e30ab224e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_00c56712-b159-4594-9b8a-b42236d01dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_d486438e-e1f4-44d6-8a9b-d7e73661c9d6" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_00c56712-b159-4594-9b8a-b42236d01dd3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#AccruedLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/AccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_68e1edb1-a073-412a-a492-0f86dd0ea8d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_657a14fd-5f87-4dbe-a206-c8dafec9ebda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_68e1edb1-a073-412a-a492-0f86dd0ea8d8" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_657a14fd-5f87-4dbe-a206-c8dafec9ebda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_716f5f8e-780b-4d9d-9f80-183684a0abb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_68e1edb1-a073-412a-a492-0f86dd0ea8d8" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_716f5f8e-780b-4d9d-9f80-183684a0abb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_fa20b8fe-e1d7-4200-bdfd-2841703a6ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_68e1edb1-a073-412a-a492-0f86dd0ea8d8" xlink:to="loc_us-gaap_TaxesPayableCurrent_fa20b8fe-e1d7-4200-bdfd-2841703a6ea8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_ec6a64a6-8cbd-4f27-a50f-b708d38678b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_68e1edb1-a073-412a-a492-0f86dd0ea8d8" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_ec6a64a6-8cbd-4f27-a50f-b708d38678b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_bbebc77e-1d67-42c8-9c47-ca4cc6ac11d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_68e1edb1-a073-412a-a492-0f86dd0ea8d8" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_bbebc77e-1d67-42c8-9c47-ca4cc6ac11d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_d1b950f2-1547-4e87-8827-3bdf8f1686b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_68e1edb1-a073-412a-a492-0f86dd0ea8d8" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_d1b950f2-1547-4e87-8827-3bdf8f1686b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ce4bf9cb-5539-4e54-94e0-3d650b84b220" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_68e1edb1-a073-412a-a492-0f86dd0ea8d8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ce4bf9cb-5539-4e54-94e0-3d650b84b220" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#LongTermDebtScheduleofLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_db34afc8-594d-47d2-a5bc-4105a29ea01a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_04b2c93d-98ce-4637-982e-56e0cd0f2896" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_db34afc8-594d-47d2-a5bc-4105a29ea01a" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_04b2c93d-98ce-4637-982e-56e0cd0f2896" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_7bdec159-44c5-4ee0-9c7e-e0915161989f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_db34afc8-594d-47d2-a5bc-4105a29ea01a" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_7bdec159-44c5-4ee0-9c7e-e0915161989f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_17b75d79-cbb3-4109-a01d-00c83076e702" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_1c16785c-ced5-4bb0-8a34-a0d7c8b5fdb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_17b75d79-cbb3-4109-a01d-00c83076e702" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_1c16785c-ced5-4bb0-8a34-a0d7c8b5fdb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_9e2aecb9-bf76-4a20-800a-5e58c81eb14b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_17b75d79-cbb3-4109-a01d-00c83076e702" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_9e2aecb9-bf76-4a20-800a-5e58c81eb14b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_acec9b8d-6314-464b-9628-46bfc2effd7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4345747d-c02f-4bc5-8225-388c73f82123" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_acec9b8d-6314-464b-9628-46bfc2effd7c" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4345747d-c02f-4bc5-8225-388c73f82123" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f63321a1-8593-4fa8-9fa1-61918f527bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_acec9b8d-6314-464b-9628-46bfc2effd7c" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f63321a1-8593-4fa8-9fa1-61918f527bcc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_be5cdbbe-0667-4450-a63a-5d318ed198f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_acec9b8d-6314-464b-9628-46bfc2effd7c" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_be5cdbbe-0667-4450-a63a-5d318ed198f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_59aa4bf3-5e2f-4106-bb0a-1af2c2876754" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_d21841ff-c733-4d3e-b2f9-08f221fc71b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_59aa4bf3-5e2f-4106-bb0a-1af2c2876754" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_d21841ff-c733-4d3e-b2f9-08f221fc71b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_6ddeb5c3-1979-4ed8-9aed-153c2b8d6d09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_59aa4bf3-5e2f-4106-bb0a-1af2c2876754" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_6ddeb5c3-1979-4ed8-9aed-153c2b8d6d09" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9582760f-764f-4fdf-9a69-e105b4355b61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_59aa4bf3-5e2f-4106-bb0a-1af2c2876754" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9582760f-764f-4fdf-9a69-e105b4355b61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_79ef7b74-de9b-4c0d-8f28-955b528eb761" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5b571330-3071-4bac-bfdb-7107133ce53e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_79ef7b74-de9b-4c0d-8f28-955b528eb761" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5b571330-3071-4bac-bfdb-7107133ce53e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_6be1a98c-0cd8-44aa-a8ac-23703f016f61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_79ef7b74-de9b-4c0d-8f28-955b528eb761" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_6be1a98c-0cd8-44aa-a8ac-23703f016f61" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IncomeTaxesIncomeTaxReconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_4ec89037-a3e8-49b9-975f-7e574c24dadf" xlink:href="alg-20211231.xsd#alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_ce62f544-2bbe-4fc7-8f69-b7d7c67f2ac6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_4ec89037-a3e8-49b9-975f-7e574c24dadf" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_ce62f544-2bbe-4fc7-8f69-b7d7c67f2ac6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_4b6f6610-a9dc-49c6-a7ae-85338ebecb01" xlink:href="alg-20211231.xsd#alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_4ec89037-a3e8-49b9-975f-7e574c24dadf" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_4b6f6610-a9dc-49c6-a7ae-85338ebecb01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_fa55a6c3-02e2-4361-a90f-daf7beb3385f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_4ec89037-a3e8-49b9-975f-7e574c24dadf" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_fa55a6c3-02e2-4361-a90f-daf7beb3385f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncomeTaxRateReconciliationForeignTaxExpense_5085da49-d9fd-4062-8a2f-50fdf1ba3a06" xlink:href="alg-20211231.xsd#alg_IncomeTaxRateReconciliationForeignTaxExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_4ec89037-a3e8-49b9-975f-7e574c24dadf" xlink:to="loc_alg_IncomeTaxRateReconciliationForeignTaxExpense_5085da49-d9fd-4062-8a2f-50fdf1ba3a06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_fac8df16-4713-463c-b12c-84b5ad2584be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_4ec89037-a3e8-49b9-975f-7e574c24dadf" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_fac8df16-4713-463c-b12c-84b5ad2584be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount_9dd383a8-4243-4d2b-b99f-c9b57ba2e09f" xlink:href="alg-20211231.xsd#alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_4ec89037-a3e8-49b9-975f-7e574c24dadf" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount_9dd383a8-4243-4d2b-b99f-c9b57ba2e09f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_593c1c76-c980-47f7-833c-eacb7c86691a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_4ec89037-a3e8-49b9-975f-7e574c24dadf" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_593c1c76-c980-47f7-833c-eacb7c86691a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_0be577c7-fcc0-43bb-89ba-cf21e7d3df16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_4ec89037-a3e8-49b9-975f-7e574c24dadf" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_0be577c7-fcc0-43bb-89ba-cf21e7d3df16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_bacbd714-4264-405a-9faa-75d4e080aeaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_4ec89037-a3e8-49b9-975f-7e574c24dadf" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_bacbd714-4264-405a-9faa-75d4e080aeaf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount_2c05048a-f13c-43a1-a49c-928a19a77ab7" xlink:href="alg-20211231.xsd#alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_4ec89037-a3e8-49b9-975f-7e574c24dadf" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount_2c05048a-f13c-43a1-a49c-928a19a77ab7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_0ad7bfac-d8ab-4aeb-b42a-bb63a541468d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_ad998185-ae36-44bb-b34f-499c9da765d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_0ad7bfac-d8ab-4aeb-b42a-bb63a541468d" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_ad998185-ae36-44bb-b34f-499c9da765d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_ace685f0-017b-43a2-8667-f20cb7fdcda3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_0ad7bfac-d8ab-4aeb-b42a-bb63a541468d" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_ace685f0-017b-43a2-8667-f20cb7fdcda3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_a0d22b4b-2c15-48cd-87fa-437aa0a1c766" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_e89fd9c1-c8a1-4ec5-b506-8216951a6032" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_a0d22b4b-2c15-48cd-87fa-437aa0a1c766" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_e89fd9c1-c8a1-4ec5-b506-8216951a6032" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_2889b774-5221-4215-935e-cf42e36f23d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_a0d22b4b-2c15-48cd-87fa-437aa0a1c766" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_2889b774-5221-4215-935e-cf42e36f23d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_16eb9995-151b-404a-a86f-46e45092e0df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_6626a3f5-5bc2-47af-aa9a-167ed9bba822" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_16eb9995-151b-404a-a86f-46e45092e0df" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_6626a3f5-5bc2-47af-aa9a-167ed9bba822" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_5e7f8b4f-e5d7-4cb0-a839-ff5104c6e86b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_16eb9995-151b-404a-a86f-46e45092e0df" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_5e7f8b4f-e5d7-4cb0-a839-ff5104c6e86b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_17d9070d-5758-4184-b2de-02ed64c41e27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_16eb9995-151b-404a-a86f-46e45092e0df" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_17d9070d-5758-4184-b2de-02ed64c41e27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_9c15eed4-7f10-4d37-9f3d-1b00ae117739" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_16eb9995-151b-404a-a86f-46e45092e0df" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_9c15eed4-7f10-4d37-9f3d-1b00ae117739" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxAssetsLeaseLiability_0096726d-6be0-4f4d-8da3-4a3f59147bef" xlink:href="alg-20211231.xsd#alg_DeferredTaxAssetsLeaseLiability"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_16eb9995-151b-404a-a86f-46e45092e0df" xlink:to="loc_alg_DeferredTaxAssetsLeaseLiability_0096726d-6be0-4f4d-8da3-4a3f59147bef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_8668d4b2-8909-49c0-ba47-4593a5572b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_16eb9995-151b-404a-a86f-46e45092e0df" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_8668d4b2-8909-49c0-ba47-4593a5572b5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_b016e936-e286-43d5-93eb-39e92a055b40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_16eb9995-151b-404a-a86f-46e45092e0df" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_b016e936-e286-43d5-93eb-39e92a055b40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_34c1c7a0-3896-4782-9bcb-c7327e560485" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_16eb9995-151b-404a-a86f-46e45092e0df" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_34c1c7a0-3896-4782-9bcb-c7327e560485" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_56de3ec0-ac50-4f4c-bd90-895c5376f781" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_16eb9995-151b-404a-a86f-46e45092e0df" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_56de3ec0-ac50-4f4c-bd90-895c5376f781" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_fa1fa0f5-04da-4af2-87c7-9bd964356b35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_16eb9995-151b-404a-a86f-46e45092e0df" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_fa1fa0f5-04da-4af2-87c7-9bd964356b35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_9fd17efb-d6de-465f-abc4-5ba31108de4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_16eb9995-151b-404a-a86f-46e45092e0df" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_9fd17efb-d6de-465f-abc4-5ba31108de4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_bf7a52a1-3e16-47ec-b7e7-0b76212c037e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_92899ed1-98c7-4fd3-b122-235227e450e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_bf7a52a1-3e16-47ec-b7e7-0b76212c037e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_92899ed1-98c7-4fd3-b122-235227e450e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_c8a7c892-4988-4532-b6bd-ce828775e5eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_bf7a52a1-3e16-47ec-b7e7-0b76212c037e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_c8a7c892-4988-4532-b6bd-ce828775e5eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxLiabilitiesLeaseAsset_6ded9f0c-ac00-4146-abc3-4335bb9de755" xlink:href="alg-20211231.xsd#alg_DeferredTaxLiabilitiesLeaseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_bf7a52a1-3e16-47ec-b7e7-0b76212c037e" xlink:to="loc_alg_DeferredTaxLiabilitiesLeaseAsset_6ded9f0c-ac00-4146-abc3-4335bb9de755" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_c0a5e8c6-27c8-423b-888c-619c17069804" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_bf7a52a1-3e16-47ec-b7e7-0b76212c037e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_c0a5e8c6-27c8-423b-888c-619c17069804" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_346d9601-f8fa-4e74-b1af-0f8d408f10df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_bf7a52a1-3e16-47ec-b7e7-0b76212c037e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_346d9601-f8fa-4e74-b1af-0f8d408f10df" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_887eb466-d00d-473d-8e95-5d5d20782ac7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_5c93c04a-da0b-4a0b-b02c-d366a2bade39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_887eb466-d00d-473d-8e95-5d5d20782ac7" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_5c93c04a-da0b-4a0b-b02c-d366a2bade39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b50f8234-9319-467a-81e0-c557efcc3e13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_907a7767-0078-4483-babc-481dad719258" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b50f8234-9319-467a-81e0-c557efcc3e13" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_907a7767-0078-4483-babc-481dad719258" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_7c76ee7c-d874-419e-af75-825fe9320359" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_d80d54eb-e780-4670-847d-f6b9384cdbe1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_7c76ee7c-d874-419e-af75-825fe9320359" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_d80d54eb-e780-4670-847d-f6b9384cdbe1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_ecdd3599-5a24-43a9-b89c-0fad11383cb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_7c76ee7c-d874-419e-af75-825fe9320359" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_ecdd3599-5a24-43a9-b89c-0fad11383cb7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_3be22512-549a-4359-834a-c25f97a24c0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_4d1bc433-3728-4d61-9a6a-f9321baee422" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_3be22512-549a-4359-834a-c25f97a24c0f" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_4d1bc433-3728-4d61-9a6a-f9321baee422" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_01735272-5bf4-45e5-b930-9657d675f769" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_3be22512-549a-4359-834a-c25f97a24c0f" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_01735272-5bf4-45e5-b930-9657d675f769" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_73315644-c5b5-47b9-8b26-954cc3e44818" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_3be22512-549a-4359-834a-c25f97a24c0f" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_73315644-c5b5-47b9-8b26-954cc3e44818" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_d4b1f4db-bd66-4192-a6e2-2d8396b3aab4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_3be22512-549a-4359-834a-c25f97a24c0f" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_d4b1f4db-bd66-4192-a6e2-2d8396b3aab4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_9b707d8d-3fa0-468d-beb7-b2a371423d32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_3be22512-549a-4359-834a-c25f97a24c0f" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_9b707d8d-3fa0-468d-beb7-b2a371423d32" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>alg-20211231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:c0a19d4c-7d63-41ad-861b-cc2eb77051e6,g:1a488b31-43cf-49b5-9625-ab791cb69b9c-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="alg-20211231.xsd#ConsolidatedStatementsofIncome"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome" xlink:type="extended" id="ia3db98dd083344c3a4deb5fb69453c41_ConsolidatedStatementsofIncome">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e37dce92-e2fb-4f8f-a35a-701668b8e596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e37dce92-e2fb-4f8f-a35a-701668b8e596" xlink:to="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cb0fa00c-847d-42f1-92a5-8e79c5f3eb77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cb0fa00c-847d-42f1-92a5-8e79c5f3eb77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_a337ebbf-51a0-412a-abd8-55aa3d265fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_a337ebbf-51a0-412a-abd8-55aa3d265fe6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a56e63d6-3196-4ffe-b63f-8671c8ee80d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_GrossProfit_a56e63d6-3196-4ffe-b63f-8671c8ee80d6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_8c5c9c1b-ec7a-4faf-bd15-c2860d0a3075" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_8c5c9c1b-ec7a-4faf-bd15-c2860d0a3075" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredCharges_94a1e775-c809-4679-ad13-27d3f3318341" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDeferredCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_AmortizationOfDeferredCharges_94a1e775-c809-4679-ad13-27d3f3318341" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_577c977e-57c8-43bb-9d73-a32471af1b53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_OperatingIncomeLoss_577c977e-57c8-43bb-9d73-a32471af1b53" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_52608719-5215-4c12-a685-951989077492" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_InterestExpense_52608719-5215-4c12-a685-951989077492" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_d401a0ef-eae2-4fad-8bb0-3fd532bcaf54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_InvestmentIncomeInterest_d401a0ef-eae2-4fad-8bb0-3fd532bcaf54" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_25299cb5-2ea2-42d2-aa5d-9dd08803ef15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_25299cb5-2ea2-42d2-aa5d-9dd08803ef15" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_355f7d46-4736-4e5b-9be0-9b6b3117aece" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_355f7d46-4736-4e5b-9be0-9b6b3117aece" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_56fa89a3-803a-45b7-a927-9d1511e334e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_56fa89a3-803a-45b7-a927-9d1511e334e3" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_98c37c1b-543d-465e-af3e-fb21fac11ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_NetIncomeLoss_98c37c1b-543d-465e-af3e-fb21fac11ee3" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6e522024-2518-47d4-8cb5-fa9fc141f650" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e37dce92-e2fb-4f8f-a35a-701668b8e596" xlink:to="loc_us-gaap_EarningsPerShareAbstract_6e522024-2518-47d4-8cb5-fa9fc141f650" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_049b2cae-8df1-4cc2-a73e-5fd7d9092d36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6e522024-2518-47d4-8cb5-fa9fc141f650" xlink:to="loc_us-gaap_EarningsPerShareBasic_049b2cae-8df1-4cc2-a73e-5fd7d9092d36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_4f2833ab-bf0a-490d-b275-47fad3559f00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6e522024-2518-47d4-8cb5-fa9fc141f650" xlink:to="loc_us-gaap_EarningsPerShareDiluted_4f2833ab-bf0a-490d-b275-47fad3559f00" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AverageCommonSharesAbstract_7ca3cdd6-98a0-492d-975e-407934b71fee" xlink:href="alg-20211231.xsd#alg_AverageCommonSharesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e37dce92-e2fb-4f8f-a35a-701668b8e596" xlink:to="loc_alg_AverageCommonSharesAbstract_7ca3cdd6-98a0-492d-975e-407934b71fee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6e50949a-ace2-4547-8d84-cd8ffe537488" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AverageCommonSharesAbstract_7ca3cdd6-98a0-492d-975e-407934b71fee" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6e50949a-ace2-4547-8d84-cd8ffe537488" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3077bfff-2700-4075-911b-589cb0d98611" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AverageCommonSharesAbstract_7ca3cdd6-98a0-492d-975e-407934b71fee" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3077bfff-2700-4075-911b-589cb0d98611" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_0e030bf7-c888-4182-b51c-f60b8b683a0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_e37dce92-e2fb-4f8f-a35a-701668b8e596" xlink:to="loc_us-gaap_StatementTable_0e030bf7-c888-4182-b51c-f60b8b683a0d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_12546a44-6f30-4bbb-abf8-c0e91ad006ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_0e030bf7-c888-4182-b51c-f60b8b683a0d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_12546a44-6f30-4bbb-abf8-c0e91ad006ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_12546a44-6f30-4bbb-abf8-c0e91ad006ac_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_12546a44-6f30-4bbb-abf8-c0e91ad006ac" xlink:to="loc_us-gaap_SegmentDomain_12546a44-6f30-4bbb-abf8-c0e91ad006ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_16778956-17ab-4ae2-a76e-013ffed3ca10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_12546a44-6f30-4bbb-abf8-c0e91ad006ac" xlink:to="loc_us-gaap_SegmentDomain_16778956-17ab-4ae2-a76e-013ffed3ca10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementMember_f65e124d-9a97-4905-b0fa-eb60a4444c71" xlink:href="alg-20211231.xsd#alg_VegetationManagementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_16778956-17ab-4ae2-a76e-013ffed3ca10" xlink:to="loc_alg_VegetationManagementMember_f65e124d-9a97-4905-b0fa-eb60a4444c71" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialManagementMember_149e0f3c-b427-44e9-b8db-004d8ca3ba0c" xlink:href="alg-20211231.xsd#alg_IndustrialManagementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_16778956-17ab-4ae2-a76e-013ffed3ca10" xlink:to="loc_alg_IndustrialManagementMember_149e0f3c-b427-44e9-b8db-004d8ca3ba0c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="alg-20211231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="iff056078cd38414791f9c3125473c360_ConsolidatedStatementsofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f26573b9-c9ee-463d-bb51-87324294bde8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f26573b9-c9ee-463d-bb51-87324294bde8" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_4c46dabd-601e-4451-84ce-867964b0fded" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_SharesOutstanding_4c46dabd-601e-4451-84ce-867964b0fded" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6eb9714b-4aeb-4b2c-9c70-ac27599006a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_StockholdersEquity_6eb9714b-4aeb-4b2c-9c70-ac27599006a6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_aa62bd78-203c-46b1-bac3-fde1c95f3a81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_aa62bd78-203c-46b1-bac3-fde1c95f3a81" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_094d6a6b-b3a2-47df-8163-ccfa32e99e33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_094d6a6b-b3a2-47df-8163-ccfa32e99e33" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3ee35f22-63a8-4f93-8ab8-dc07c37aefef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3ee35f22-63a8-4f93-8ab8-dc07c37aefef" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_cfcbdcb8-419f-4a5e-b265-8382fb0bb99e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_cfcbdcb8-419f-4a5e-b265-8382fb0bb99e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_bef40265-2fd8-4ee5-a998-38a8273b3a3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_bef40265-2fd8-4ee5-a998-38a8273b3a3a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_2b967050-92ea-4d40-b716-fe002fe30e9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_2b967050-92ea-4d40-b716-fe002fe30e9d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_1aece328-7062-417f-862d-a78850e29b8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_DividendsCash_1aece328-7062-417f-862d-a78850e29b8a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_1010f6b8-a8a5-4d55-be82-b9437502c901" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e0f1079f-0697-44ca-85b3-59700e7208b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_53374051-d8c8-4b1c-a374-d24e4e0d1d94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_f26573b9-c9ee-463d-bb51-87324294bde8" xlink:to="loc_us-gaap_StatementTable_53374051-d8c8-4b1c-a374-d24e4e0d1d94" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9aa0a8ef-00aa-4da9-a700-7057db87e83e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_53374051-d8c8-4b1c-a374-d24e4e0d1d94" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9aa0a8ef-00aa-4da9-a700-7057db87e83e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_9aa0a8ef-00aa-4da9-a700-7057db87e83e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9aa0a8ef-00aa-4da9-a700-7057db87e83e" xlink:to="loc_us-gaap_EquityComponentDomain_9aa0a8ef-00aa-4da9-a700-7057db87e83e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f53e9228-6414-4586-ac31-2a82140a5e90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9aa0a8ef-00aa-4da9-a700-7057db87e83e" xlink:to="loc_us-gaap_EquityComponentDomain_f53e9228-6414-4586-ac31-2a82140a5e90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_90966cd5-dbef-492e-9379-74f5b6300acb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f53e9228-6414-4586-ac31-2a82140a5e90" xlink:to="loc_us-gaap_CommonStockMember_90966cd5-dbef-492e-9379-74f5b6300acb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_b0a3cb86-cbd9-4643-920f-a2d88556d94d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f53e9228-6414-4586-ac31-2a82140a5e90" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_b0a3cb86-cbd9-4643-920f-a2d88556d94d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_3f5d4b4c-a1ff-4b3f-922b-bdf5a13984e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f53e9228-6414-4586-ac31-2a82140a5e90" xlink:to="loc_us-gaap_TreasuryStockMember_3f5d4b4c-a1ff-4b3f-922b-bdf5a13984e5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_a6b53aa2-f2c4-449e-87d3-b2ff59bfb025" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f53e9228-6414-4586-ac31-2a82140a5e90" xlink:to="loc_us-gaap_RetainedEarningsMember_a6b53aa2-f2c4-449e-87d3-b2ff59bfb025" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a6f9bda0-757b-4e7b-95f3-6d3aebe5ec97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f53e9228-6414-4586-ac31-2a82140a5e90" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a6f9bda0-757b-4e7b-95f3-6d3aebe5ec97" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#SignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended" id="id64f2f5004154b6fa9ea7738d246850d_SignificantAccountingPoliciesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:href="alg-20211231.xsd#alg_AccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_6d829c4f-f077-428d-bce4-fa36604c5066" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_NumberOfReportableSegments_6d829c4f-f077-428d-bce4-fa36604c5066" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_449cc5ab-f800-4b3e-a7be-f6ff1dc2528a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_RestrictedCash_449cc5ab-f800-4b3e-a7be-f6ff1dc2528a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PercentageOfLIFOInventory_351197f3-0959-4648-b92f-3d566dcd6252" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PercentageOfLIFOInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_PercentageOfLIFOInventory_351197f3-0959-4648-b92f-3d566dcd6252" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_cb0bd505-8fae-4ab2-a812-54b90a07ee36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_cb0bd505-8fae-4ab2-a812-54b90a07ee36" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_25261e23-9c22-4d0b-a8bc-97d5bee5ca7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_25261e23-9c22-4d0b-a8bc-97d5bee5ca7c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_c3bcc057-c5b4-47ba-a8de-4e6bff96f5d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_AdvertisingExpense_c3bcc057-c5b4-47ba-a8de-4e6bff96f5d3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_71141f29-04bf-4043-b967-c39db078e466" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_71141f29-04bf-4043-b967-c39db078e466" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_704e2240-7958-4c8a-bcb3-4bdb7e6da8e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_704e2240-7958-4c8a-bcb3-4bdb7e6da8e0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_fc2b0fc8-a034-4c20-9ead-4e1189ec17b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_fc2b0fc8-a034-4c20-9ead-4e1189ec17b3" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesTable_de6544bc-3e2c-4ca0-abfa-44aeb73d576f" xlink:href="alg-20211231.xsd#alg_AccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_alg_AccountingPoliciesTable_de6544bc-3e2c-4ca0-abfa-44aeb73d576f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9dc1b9d2-20fb-476a-a6e3-84a08deacceb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_AccountingPoliciesTable_de6544bc-3e2c-4ca0-abfa-44aeb73d576f" xlink:to="loc_srt_RangeAxis_9dc1b9d2-20fb-476a-a6e3-84a08deacceb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9dc1b9d2-20fb-476a-a6e3-84a08deacceb_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_9dc1b9d2-20fb-476a-a6e3-84a08deacceb" xlink:to="loc_srt_RangeMember_9dc1b9d2-20fb-476a-a6e3-84a08deacceb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9c2135a6-4fc3-40d5-88de-a5318a59741c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_9dc1b9d2-20fb-476a-a6e3-84a08deacceb" xlink:to="loc_srt_RangeMember_9c2135a6-4fc3-40d5-88de-a5318a59741c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ca8f83a5-c919-4710-83b6-fe6f67069af8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9c2135a6-4fc3-40d5-88de-a5318a59741c" xlink:to="loc_srt_MinimumMember_ca8f83a5-c919-4710-83b6-fe6f67069af8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5fd814e1-bf27-459d-ad6c-5b7a620228a4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9c2135a6-4fc3-40d5-88de-a5318a59741c" xlink:to="loc_srt_MaximumMember_5fd814e1-bf27-459d-ad6c-5b7a620228a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_401256dc-f0e1-4ac3-be16-6bc8f1546c14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_AccountingPoliciesTable_de6544bc-3e2c-4ca0-abfa-44aeb73d576f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_401256dc-f0e1-4ac3-be16-6bc8f1546c14" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_401256dc-f0e1-4ac3-be16-6bc8f1546c14_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_401256dc-f0e1-4ac3-be16-6bc8f1546c14" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_401256dc-f0e1-4ac3-be16-6bc8f1546c14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a7bfe11c-ec81-4db7-b2e4-1baa4e3e3447" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_401256dc-f0e1-4ac3-be16-6bc8f1546c14" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a7bfe11c-ec81-4db7-b2e4-1baa4e3e3447" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_cfa867d6-0432-47e6-85f0-fbc8e7ebffd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a7bfe11c-ec81-4db7-b2e4-1baa4e3e3447" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_cfa867d6-0432-47e6-85f0-fbc8e7ebffd3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f7d7288b-fdbc-468d-834d-1f2ac9264f30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_AccountingPoliciesTable_de6544bc-3e2c-4ca0-abfa-44aeb73d576f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f7d7288b-fdbc-468d-834d-1f2ac9264f30" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f7d7288b-fdbc-468d-834d-1f2ac9264f30_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f7d7288b-fdbc-468d-834d-1f2ac9264f30" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f7d7288b-fdbc-468d-834d-1f2ac9264f30_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54b4207a-9eef-4d2c-9f8a-3029d4ac19ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f7d7288b-fdbc-468d-834d-1f2ac9264f30" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54b4207a-9eef-4d2c-9f8a-3029d4ac19ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_dd4a047e-ccf2-4047-800b-72366566c223" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54b4207a-9eef-4d2c-9f8a-3029d4ac19ef" xlink:to="loc_us-gaap_EquipmentMember_dd4a047e-ccf2-4047-800b-72366566c223" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c29ca185-f286-4040-bfa2-64fd24f02042" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_AccountingPoliciesTable_de6544bc-3e2c-4ca0-abfa-44aeb73d576f" xlink:to="loc_us-gaap_AwardTypeAxis_c29ca185-f286-4040-bfa2-64fd24f02042" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c29ca185-f286-4040-bfa2-64fd24f02042_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_c29ca185-f286-4040-bfa2-64fd24f02042" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c29ca185-f286-4040-bfa2-64fd24f02042_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9c32636e-b517-483d-bcaa-50e44a6761bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_c29ca185-f286-4040-bfa2-64fd24f02042" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9c32636e-b517-483d-bcaa-50e44a6761bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e6ca07ba-06c6-4cf1-a659-6774cef7ba99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9c32636e-b517-483d-bcaa-50e44a6761bd" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e6ca07ba-06c6-4cf1-a659-6774cef7ba99" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails" xlink:type="extended" id="i2eff349d5b004df1ad6644831b4e25da_SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems_6fd2459e-a882-42f6-9f3d-790cb1b65553" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_0454100c-5d07-4412-804c-3ee246584827" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_6fd2459e-a882-42f6-9f3d-790cb1b65553" xlink:to="loc_us-gaap_InventoryNet_0454100c-5d07-4412-804c-3ee246584827" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_527b7257-c9b3-4bd1-95ee-10e6c0f020f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_6fd2459e-a882-42f6-9f3d-790cb1b65553" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_527b7257-c9b3-4bd1-95ee-10e6c0f020f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_fb60f722-6ef3-4b7b-9a80-7973c1ee6d5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_6fd2459e-a882-42f6-9f3d-790cb1b65553" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_fb60f722-6ef3-4b7b-9a80-7973c1ee6d5e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable_7b6c9900-659c-4ae0-8d13-645824bf0731" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryCurrentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_InventoryLineItems_6fd2459e-a882-42f6-9f3d-790cb1b65553" xlink:to="loc_us-gaap_InventoryCurrentTable_7b6c9900-659c-4ae0-8d13-645824bf0731" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_4e3c43d3-3e95-487c-8664-528b2c5af87c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InventoryCurrentTable_7b6c9900-659c-4ae0-8d13-645824bf0731" xlink:to="loc_srt_RestatementAxis_4e3c43d3-3e95-487c-8664-528b2c5af87c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_4e3c43d3-3e95-487c-8664-528b2c5af87c_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RestatementAxis_4e3c43d3-3e95-487c-8664-528b2c5af87c" xlink:to="loc_srt_RestatementDomain_4e3c43d3-3e95-487c-8664-528b2c5af87c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_d59d8188-b08c-42d6-9dd5-68dbc15fdfad" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RestatementAxis_4e3c43d3-3e95-487c-8664-528b2c5af87c" xlink:to="loc_srt_RestatementDomain_d59d8188-b08c-42d6-9dd5-68dbc15fdfad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioPreviouslyReportedMember_82eb05ad-fc05-4fa1-94fd-a8c7eb9fc330" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioPreviouslyReportedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RestatementDomain_d59d8188-b08c-42d6-9dd5-68dbc15fdfad" xlink:to="loc_srt_ScenarioPreviouslyReportedMember_82eb05ad-fc05-4fa1-94fd-a8c7eb9fc330" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember_d02e654f-130f-4696-b8ea-94315c1b49c4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RestatementDomain_d59d8188-b08c-42d6-9dd5-68dbc15fdfad" xlink:to="loc_srt_RestatementAdjustmentMember_d02e654f-130f-4696-b8ea-94315c1b49c4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinationsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#BusinessCombinationsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/BusinessCombinationsDetails" xlink:type="extended" id="i104decbcb0e244afb765ac7368ce6efc_BusinessCombinationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_218eea22-d51f-4307-bd35-fa550254ed95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_1476c264-f24b-4ee2-a8a9-afbb2076dc26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_218eea22-d51f-4307-bd35-fa550254ed95" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_1476c264-f24b-4ee2-a8a9-afbb2076dc26" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_4fc4470f-ef31-4bb4-a853-a2b7dbdf1ded" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_218eea22-d51f-4307-bd35-fa550254ed95" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_4fc4470f-ef31-4bb4-a853-a2b7dbdf1ded" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0f60bd8d-083d-4654-b5c7-65e94a78541d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_218eea22-d51f-4307-bd35-fa550254ed95" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0f60bd8d-083d-4654-b5c7-65e94a78541d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ba1e8953-9ebe-4078-a350-d39d8d8ac98f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0f60bd8d-083d-4654-b5c7-65e94a78541d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ba1e8953-9ebe-4078-a350-d39d8d8ac98f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ba1e8953-9ebe-4078-a350-d39d8d8ac98f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ba1e8953-9ebe-4078-a350-d39d8d8ac98f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ba1e8953-9ebe-4078-a350-d39d8d8ac98f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c1eef2fb-f0e7-42bc-8a96-f400b3df31c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ba1e8953-9ebe-4078-a350-d39d8d8ac98f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c1eef2fb-f0e7-42bc-8a96-f400b3df31c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DutchPowerCompanyBVMember_1fd70a40-db7f-4d5b-afb9-ab7abc69f875" xlink:href="alg-20211231.xsd#alg_DutchPowerCompanyBVMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c1eef2fb-f0e7-42bc-8a96-f400b3df31c9" xlink:to="loc_alg_DutchPowerCompanyBVMember_1fd70a40-db7f-4d5b-afb9-ab7abc69f875" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails" xlink:type="extended" id="i2b90d2f7aa8244c884b682670e40a231_ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_8011518f-97ec-4399-80a5-d86325362d7d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_f17b7f6b-7e0f-48e0-9d81-58e060f28fbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_8011518f-97ec-4399-80a5-d86325362d7d" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_f17b7f6b-7e0f-48e0-9d81-58e060f28fbb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_a15b5b18-5124-4d33-a9a2-02d9036c09bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_f17b7f6b-7e0f-48e0-9d81-58e060f28fbb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_a15b5b18-5124-4d33-a9a2-02d9036c09bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_724986d6-3c8c-48fa-8028-9da39dcdd089" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_f17b7f6b-7e0f-48e0-9d81-58e060f28fbb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_724986d6-3c8c-48fa-8028-9da39dcdd089" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_ae0e28c4-9721-44a4-9c66-6e44d108549a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_f17b7f6b-7e0f-48e0-9d81-58e060f28fbb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_ae0e28c4-9721-44a4-9c66-6e44d108549a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_39d8a6fd-408b-41ea-bea7-22d9f0b8ceb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_f17b7f6b-7e0f-48e0-9d81-58e060f28fbb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_39d8a6fd-408b-41ea-bea7-22d9f0b8ceb0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_0d079fab-b389-4537-b04b-94dbc61bcfe3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_222b1df0-0168-4c3e-8db3-0473bbb083fb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_8011518f-97ec-4399-80a5-d86325362d7d" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_222b1df0-0168-4c3e-8db3-0473bbb083fb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_54ea1dec-97e4-4009-91b8-55f38b5d3bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_222b1df0-0168-4c3e-8db3-0473bbb083fb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_54ea1dec-97e4-4009-91b8-55f38b5d3bd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_54ea1dec-97e4-4009-91b8-55f38b5d3bd8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_54ea1dec-97e4-4009-91b8-55f38b5d3bd8" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_54ea1dec-97e4-4009-91b8-55f38b5d3bd8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_968af44b-64d9-40ff-a7c4-ee3ba15ec3ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_54ea1dec-97e4-4009-91b8-55f38b5d3bd8" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_968af44b-64d9-40ff-a7c4-ee3ba15ec3ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember_bae432c5-ffd6-4715-a74c-c698821b9923" xlink:href="alg-20211231.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_968af44b-64d9-40ff-a7c4-ee3ba15ec3ad" xlink:to="loc_alg_SECSchedule1209SalesDiscountsMember_bae432c5-ffd6-4715-a74c-c698821b9923" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserveMember_46f4187b-a565-46db-8d7c-b2140e13ec2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_968af44b-64d9-40ff-a7c4-ee3ba15ec3ad" xlink:to="loc_us-gaap_InventoryValuationReserveMember_46f4187b-a565-46db-8d7c-b2140e13ec2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyReservesMember_15fc8984-8f67-4305-a0bb-b6ba1453a151" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantyReservesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_968af44b-64d9-40ff-a7c4-ee3ba15ec3ad" xlink:to="loc_us-gaap_WarrantyReservesMember_15fc8984-8f67-4305-a0bb-b6ba1453a151" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#ValuationandQualifyingAccountsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails" xlink:type="extended" id="ib479f894402f46f9905cd3753fb87d0a_ValuationandQualifyingAccountsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_d74c117e-4c48-4ce4-a0e0-a68924e8c08e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_d74c117e-4c48-4ce4-a0e0-a68924e8c08e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_413cb15c-d3ce-4038-b1ec-f408a300c963" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_us-gaap_InventoryValuationReserves_413cb15c-d3ce-4038-b1ec-f408a300c963" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryUsagePeriod_20230e69-d5a8-47b2-a73b-8be8ce3681a9" xlink:href="alg-20211231.xsd#alg_InventoryUsagePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_alg_InventoryUsagePeriod_20230e69-d5a8-47b2-a73b-8be8ce3681a9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryReservePercentage_d9e3234c-abdf-45ef-90b0-4efed48c562f" xlink:href="alg-20211231.xsd#alg_InventoryReservePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_alg_InventoryReservePercentage_d9e3234c-abdf-45ef-90b0-4efed48c562f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyPeriod_d829a30a-ce12-4cf5-bb96-8027f52c0d08" xlink:href="alg-20211231.xsd#alg_ProductWarrantyPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_alg_ProductWarrantyPeriod_d829a30a-ce12-4cf5-bb96-8027f52c0d08" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_167a17af-46d2-4848-aa9f-fb7b3d1c6dd9" xlink:href="alg-20211231.xsd#alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_167a17af-46d2-4848-aa9f-fb7b3d1c6dd9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_2bbf72a0-dfc9-4989-aecc-0d6a3ce96358" xlink:href="alg-20211231.xsd#alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_2bbf72a0-dfc9-4989-aecc-0d6a3ce96358" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualLagPeriod_b0475e9d-e129-45a4-b296-d55628787fea" xlink:href="alg-20211231.xsd#alg_ProductWarrantyAccrualLagPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_alg_ProductWarrantyAccrualLagPeriod_b0475e9d-e129-45a4-b296-d55628787fea" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_a4ba6237-04e8-434b-8341-12a707d41bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_a4ba6237-04e8-434b-8341-12a707d41bf3" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_8685e2f4-a522-4da2-9f27-a66cb1dd8e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_8685e2f4-a522-4da2-9f27-a66cb1dd8e6c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_c3f3d403-ccb5-470f-83b3-031c2659b4a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_8685e2f4-a522-4da2-9f27-a66cb1dd8e6c" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_c3f3d403-ccb5-470f-83b3-031c2659b4a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_c3f3d403-ccb5-470f-83b3-031c2659b4a6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_c3f3d403-ccb5-470f-83b3-031c2659b4a6" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_c3f3d403-ccb5-470f-83b3-031c2659b4a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_79e1f86b-c09d-4eba-b4f0-cc69fca95d2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_c3f3d403-ccb5-470f-83b3-031c2659b4a6" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_79e1f86b-c09d-4eba-b4f0-cc69fca95d2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember_f2f17237-29a5-4d4d-a96b-3dc31b9b26fe" xlink:href="alg-20211231.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_79e1f86b-c09d-4eba-b4f0-cc69fca95d2c" xlink:to="loc_alg_SECSchedule1209SalesDiscountsMember_f2f17237-29a5-4d4d-a96b-3dc31b9b26fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d0ddec19-9a4b-4901-a575-f3187c888394" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_8685e2f4-a522-4da2-9f27-a66cb1dd8e6c" xlink:to="loc_srt_ProductOrServiceAxis_d0ddec19-9a4b-4901-a575-f3187c888394" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d0ddec19-9a4b-4901-a575-f3187c888394_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_d0ddec19-9a4b-4901-a575-f3187c888394" xlink:to="loc_srt_ProductsAndServicesDomain_d0ddec19-9a4b-4901-a575-f3187c888394_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0067b949-8d27-4703-957d-d26da9116b89" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_d0ddec19-9a4b-4901-a575-f3187c888394" xlink:to="loc_srt_ProductsAndServicesDomain_0067b949-8d27-4703-957d-d26da9116b89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember_1df610ff-4d7b-4dfd-8153-8ebe33efc8c6" xlink:href="alg-20211231.xsd#alg_WholegoodUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0067b949-8d27-4703-957d-d26da9116b89" xlink:to="loc_alg_WholegoodUnitsMember_1df610ff-4d7b-4dfd-8153-8ebe33efc8c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember_f4b4e045-69d6-4f50-ab14-5d1ae339586b" xlink:href="alg-20211231.xsd#alg_PartsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0067b949-8d27-4703-957d-d26da9116b89" xlink:to="loc_alg_PartsMember_f4b4e045-69d6-4f50-ab14-5d1ae339586b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_51f14212-4148-4307-9234-3f56e43f9034" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_8685e2f4-a522-4da2-9f27-a66cb1dd8e6c" xlink:to="loc_srt_RangeAxis_51f14212-4148-4307-9234-3f56e43f9034" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_51f14212-4148-4307-9234-3f56e43f9034_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_51f14212-4148-4307-9234-3f56e43f9034" xlink:to="loc_srt_RangeMember_51f14212-4148-4307-9234-3f56e43f9034_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8312bcbc-cf2b-482a-b7cc-512f98bc01cf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_51f14212-4148-4307-9234-3f56e43f9034" xlink:to="loc_srt_RangeMember_8312bcbc-cf2b-482a-b7cc-512f98bc01cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9dd2b3f9-f48b-475f-a307-ef9c69887528" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8312bcbc-cf2b-482a-b7cc-512f98bc01cf" xlink:to="loc_srt_MinimumMember_9dd2b3f9-f48b-475f-a307-ef9c69887528" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9b565fae-69f3-4af9-9ae1-1e653337baf7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8312bcbc-cf2b-482a-b7cc-512f98bc01cf" xlink:to="loc_srt_MaximumMember_9b565fae-69f3-4af9-9ae1-1e653337baf7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#PropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended" id="if7bf23c179c3446ba59347f54b1d10a7_PropertyPlantandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_010ee13a-af46-42ff-8cc6-ae801b861e99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_d1b9d28e-cbae-405b-aeda-97f6f9789242" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_010ee13a-af46-42ff-8cc6-ae801b861e99" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_d1b9d28e-cbae-405b-aeda-97f6f9789242" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_47ef987e-fa37-4e3d-b0ce-a549dbe28605" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_010ee13a-af46-42ff-8cc6-ae801b861e99" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_47ef987e-fa37-4e3d-b0ce-a549dbe28605" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_ab87d8f0-27cf-4278-be2a-4c30b673c842" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_010ee13a-af46-42ff-8cc6-ae801b861e99" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_ab87d8f0-27cf-4278-be2a-4c30b673c842" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_211b66b2-3579-4677-a6af-85aa28ea6c78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_010ee13a-af46-42ff-8cc6-ae801b861e99" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_211b66b2-3579-4677-a6af-85aa28ea6c78" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_10683a5a-0fb7-4920-97aa-e716d7b08287" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_010ee13a-af46-42ff-8cc6-ae801b861e99" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_10683a5a-0fb7-4920-97aa-e716d7b08287" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_10cbef5e-0b6b-464b-a8d5-a7fd48e1e466" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_10683a5a-0fb7-4920-97aa-e716d7b08287" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_10cbef5e-0b6b-464b-a8d5-a7fd48e1e466" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_10cbef5e-0b6b-464b-a8d5-a7fd48e1e466_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_10cbef5e-0b6b-464b-a8d5-a7fd48e1e466" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_10cbef5e-0b6b-464b-a8d5-a7fd48e1e466_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_10cbef5e-0b6b-464b-a8d5-a7fd48e1e466" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_b688a526-79ce-4d15-bfb1-dddc830ea001" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:to="loc_us-gaap_LandMember_b688a526-79ce-4d15-bfb1-dddc830ea001" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_7f6d9d99-4091-4c49-bbd0-e9cfbba91444" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_7f6d9d99-4091-4c49-bbd0-e9cfbba91444" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_41143fbb-ee27-4403-9bc4-a7a5298ad4dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_41143fbb-ee27-4403-9bc4-a7a5298ad4dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_79591647-11cd-49fe-8f9d-d6bf6909d7e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_79591647-11cd-49fe-8f9d-d6bf6909d7e2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_82c1f191-7a43-421e-8820-abe17fee7ff1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_82c1f191-7a43-421e-8820-abe17fee7ff1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_ea2d97f2-910a-4190-ba52-63f4a2641e51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:to="loc_us-gaap_TransportationEquipmentMember_ea2d97f2-910a-4190-ba52-63f4a2641e51" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_10552d05-c8d8-4d6a-af15-6c7164188c02" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_10683a5a-0fb7-4920-97aa-e716d7b08287" xlink:to="loc_srt_RangeAxis_10552d05-c8d8-4d6a-af15-6c7164188c02" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_10552d05-c8d8-4d6a-af15-6c7164188c02_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_10552d05-c8d8-4d6a-af15-6c7164188c02" xlink:to="loc_srt_RangeMember_10552d05-c8d8-4d6a-af15-6c7164188c02_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6772978e-bc01-45c0-a38a-9147618886a3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_10552d05-c8d8-4d6a-af15-6c7164188c02" xlink:to="loc_srt_RangeMember_6772978e-bc01-45c0-a38a-9147618886a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a5660d08-3c5d-441a-812f-a41f44992284" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6772978e-bc01-45c0-a38a-9147618886a3" xlink:to="loc_srt_MinimumMember_a5660d08-3c5d-441a-812f-a41f44992284" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b6c43215-7c8d-41ba-ae86-52de7a9e2409" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6772978e-bc01-45c0-a38a-9147618886a3" xlink:to="loc_srt_MaximumMember_b6c43215-7c8d-41ba-ae86-52de7a9e2409" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GoodwillDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#GoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/GoodwillDetails" xlink:type="extended" id="idbb9eed400134214a66f31964a9dc59c_GoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_39d763ec-04a6-4577-aea3-2d5115d6dd09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_30eaae7e-e655-40f9-a156-e11fe1829108" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_39d763ec-04a6-4577-aea3-2d5115d6dd09" xlink:to="loc_us-gaap_GoodwillRollForward_30eaae7e-e655-40f9-a156-e11fe1829108" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_afdd4dda-655d-44c4-b33b-aad4e30e81a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_30eaae7e-e655-40f9-a156-e11fe1829108" xlink:to="loc_us-gaap_Goodwill_afdd4dda-655d-44c4-b33b-aad4e30e81a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_bb0a33df-48d2-4601-9dc6-896ef5d1538e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_30eaae7e-e655-40f9-a156-e11fe1829108" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_bb0a33df-48d2-4601-9dc6-896ef5d1538e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_1c00dd43-b7f7-4803-9771-2985fb8ff751" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_30eaae7e-e655-40f9-a156-e11fe1829108" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_1c00dd43-b7f7-4803-9771-2985fb8ff751" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_c40611e3-5bac-43fd-842b-a3d75c0c9575" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_30eaae7e-e655-40f9-a156-e11fe1829108" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_c40611e3-5bac-43fd-842b-a3d75c0c9575" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1d5c7712-330b-4e22-baa1-151f7beb6b53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_8a9b3ce1-2b27-4008-aec9-7cc8888514eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_39d763ec-04a6-4577-aea3-2d5115d6dd09" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_8a9b3ce1-2b27-4008-aec9-7cc8888514eb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5bb24e12-8445-4044-946f-5f4d7a1331c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8a9b3ce1-2b27-4008-aec9-7cc8888514eb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5bb24e12-8445-4044-946f-5f4d7a1331c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5bb24e12-8445-4044-946f-5f4d7a1331c6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5bb24e12-8445-4044-946f-5f4d7a1331c6" xlink:to="loc_us-gaap_SegmentDomain_5bb24e12-8445-4044-946f-5f4d7a1331c6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3dc7d64c-d4e0-42d5-ace4-dfa4db55e15f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5bb24e12-8445-4044-946f-5f4d7a1331c6" xlink:to="loc_us-gaap_SegmentDomain_3dc7d64c-d4e0-42d5-ace4-dfa4db55e15f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementMember_33388c0c-56b6-477c-b4b9-2bf7b730b03c" xlink:href="alg-20211231.xsd#alg_VegetationManagementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3dc7d64c-d4e0-42d5-ace4-dfa4db55e15f" xlink:to="loc_alg_VegetationManagementMember_33388c0c-56b6-477c-b4b9-2bf7b730b03c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialManagementMember_c2a24af9-3106-4339-81f4-ffcd3afee03e" xlink:href="alg-20211231.xsd#alg_IndustrialManagementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3dc7d64c-d4e0-42d5-ace4-dfa4db55e15f" xlink:to="loc_alg_IndustrialManagementMember_c2a24af9-3106-4339-81f4-ffcd3afee03e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="extended" id="icc4d2f44ff394ce9a1f748a83fbae174_IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:href="alg-20211231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c2cdd5ac-3d36-4f70-9876-aadd5a9c5610" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c2cdd5ac-3d36-4f70-9876-aadd5a9c5610" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4a67dbf7-17a6-4de3-8248-f8c2cb83c5a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4a67dbf7-17a6-4de3-8248-f8c2cb83c5a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d83c78ab-159c-4ede-bd4e-13a2eee8623e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d83c78ab-159c-4ede-bd4e-13a2eee8623e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a4767b31-9c18-4377-8bbd-183f86d515d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a4767b31-9c18-4377-8bbd-183f86d515d3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_cb50f8eb-2ff3-45d5-957f-dfba2a58c706" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_cb50f8eb-2ff3-45d5-957f-dfba2a58c706" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e6dedc8a-c809-492c-addd-0c3cbaf03968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e6dedc8a-c809-492c-addd-0c3cbaf03968" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_e3129ab7-0318-4963-a153-1f5642d8e4dc" xlink:href="alg-20211231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_e3129ab7-0318-4963-a153-1f5642d8e4dc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3bf4650c-9655-46e6-8168-4313b58acece" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_e3129ab7-0318-4963-a153-1f5642d8e4dc" xlink:to="loc_srt_RangeAxis_3bf4650c-9655-46e6-8168-4313b58acece" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3bf4650c-9655-46e6-8168-4313b58acece_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_3bf4650c-9655-46e6-8168-4313b58acece" xlink:to="loc_srt_RangeMember_3bf4650c-9655-46e6-8168-4313b58acece_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_05b93f21-8cf8-483c-a958-a9afe40c05bf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_3bf4650c-9655-46e6-8168-4313b58acece" xlink:to="loc_srt_RangeMember_05b93f21-8cf8-483c-a958-a9afe40c05bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bd011ecc-b0d6-46c9-8824-3a82f2f19acb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_05b93f21-8cf8-483c-a958-a9afe40c05bf" xlink:to="loc_srt_MinimumMember_bd011ecc-b0d6-46c9-8824-3a82f2f19acb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_358f2f21-b3f6-4a74-966c-70e7b1326b1b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_05b93f21-8cf8-483c-a958-a9afe40c05bf" xlink:to="loc_srt_MaximumMember_358f2f21-b3f6-4a74-966c-70e7b1326b1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_40a5900b-d815-4fb3-b1b3-cbc01af48746" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_e3129ab7-0318-4963-a153-1f5642d8e4dc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_40a5900b-d815-4fb3-b1b3-cbc01af48746" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_40a5900b-d815-4fb3-b1b3-cbc01af48746_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_40a5900b-d815-4fb3-b1b3-cbc01af48746" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_40a5900b-d815-4fb3-b1b3-cbc01af48746_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_de75d740-b9dd-4b70-af37-58768af2506d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_40a5900b-d815-4fb3-b1b3-cbc01af48746" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_de75d740-b9dd-4b70-af37-58768af2506d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_ece32f45-3aa4-43e1-b22c-49c1e0671e25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_de75d740-b9dd-4b70-af37-58768af2506d" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_ece32f45-3aa4-43e1-b22c-49c1e0671e25" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_2ed4acde-ef06-4d54-8536-7193fb5b234e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_de75d740-b9dd-4b70-af37-58768af2506d" xlink:to="loc_us-gaap_CustomerRelationshipsMember_2ed4acde-ef06-4d54-8536-7193fb5b234e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_b13f39cb-7a5e-459b-908c-8517af5d5efb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_de75d740-b9dd-4b70-af37-58768af2506d" xlink:to="loc_us-gaap_IntellectualPropertyMember_b13f39cb-7a5e-459b-908c-8517af5d5efb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_91585a68-a67f-4d5e-ba33-428765b42338" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_de75d740-b9dd-4b70-af37-58768af2506d" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_91585a68-a67f-4d5e-ba33-428765b42338" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_9edebfa3-7567-4ed9-958b-dc7ac9f4d0cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_e3129ab7-0318-4963-a153-1f5642d8e4dc" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_9edebfa3-7567-4ed9-958b-dc7ac9f4d0cf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_9edebfa3-7567-4ed9-958b-dc7ac9f4d0cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_9edebfa3-7567-4ed9-958b-dc7ac9f4d0cf" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_9edebfa3-7567-4ed9-958b-dc7ac9f4d0cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1b4cc3ca-746e-41b0-a17f-d41ed0ae3ef9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_9edebfa3-7567-4ed9-958b-dc7ac9f4d0cf" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1b4cc3ca-746e-41b0-a17f-d41ed0ae3ef9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_550d5abe-b0f4-45a8-836c-e9f9b378add0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1b4cc3ca-746e-41b0-a17f-d41ed0ae3ef9" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_550d5abe-b0f4-45a8-836c-e9f9b378add0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IntangibleAssetsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails" xlink:type="extended" id="ie6e0d52dcd0844ffbbb2e9cfce494f5d_IntangibleAssetsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:href="alg-20211231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8ea9d57a-1f45-4e9f-afe0-9663c290d4c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8ea9d57a-1f45-4e9f-afe0-9663c290d4c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8afc082b-91ab-4e3e-8d91-73c00e744913" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8afc082b-91ab-4e3e-8d91-73c00e744913" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3be7500e-94b1-46d5-8188-2abf0434f85d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3be7500e-94b1-46d5-8188-2abf0434f85d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_d607d272-09a1-433b-bac5-b1f935d9896e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_d607d272-09a1-433b-bac5-b1f935d9896e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_17ae6954-22aa-4c80-807a-ee3ed37bb34b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_17ae6954-22aa-4c80-807a-ee3ed37bb34b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_0ac13ff7-264c-41d3-aefc-4d5609a7b921" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_0ac13ff7-264c-41d3-aefc-4d5609a7b921" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_58167617-69a0-4f4d-bf6d-092e14e6ea03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_58167617-69a0-4f4d-bf6d-092e14e6ea03" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_072247c6-5569-4b82-8b16-3407c8455fbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_072247c6-5569-4b82-8b16-3407c8455fbf" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0b5907c8-9308-424f-aeef-5bfda3923fa0" xlink:href="alg-20211231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0b5907c8-9308-424f-aeef-5bfda3923fa0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9455e5b1-4ca5-41cc-ad69-2341a405b978" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0b5907c8-9308-424f-aeef-5bfda3923fa0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9455e5b1-4ca5-41cc-ad69-2341a405b978" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9455e5b1-4ca5-41cc-ad69-2341a405b978_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9455e5b1-4ca5-41cc-ad69-2341a405b978" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9455e5b1-4ca5-41cc-ad69-2341a405b978_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb704d3e-8de4-48eb-82b1-558236086091" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9455e5b1-4ca5-41cc-ad69-2341a405b978" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb704d3e-8de4-48eb-82b1-558236086091" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_f42a49da-8231-4dce-941f-c49b17b03144" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb704d3e-8de4-48eb-82b1-558236086091" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_f42a49da-8231-4dce-941f-c49b17b03144" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c39fb2d7-3bf0-454a-9113-edf517fac61b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb704d3e-8de4-48eb-82b1-558236086091" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c39fb2d7-3bf0-454a-9113-edf517fac61b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_edbed6cf-4887-4766-8051-ad7293056109" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb704d3e-8de4-48eb-82b1-558236086091" xlink:to="loc_us-gaap_IntellectualPropertyMember_edbed6cf-4887-4766-8051-ad7293056109" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_05f66fea-4a77-452c-97c3-0faba2f49f12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb704d3e-8de4-48eb-82b1-558236086091" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_05f66fea-4a77-452c-97c3-0faba2f49f12" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c9d1b839-e724-47fb-91a0-98f632089432" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0b5907c8-9308-424f-aeef-5bfda3923fa0" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c9d1b839-e724-47fb-91a0-98f632089432" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c9d1b839-e724-47fb-91a0-98f632089432_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c9d1b839-e724-47fb-91a0-98f632089432" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c9d1b839-e724-47fb-91a0-98f632089432_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_d0fa2a6a-b0ec-4dbe-ba0d-8fd79371131f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c9d1b839-e724-47fb-91a0-98f632089432" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_d0fa2a6a-b0ec-4dbe-ba0d-8fd79371131f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_9f28d3bb-6139-41ab-bb6f-55a2f7926408" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_d0fa2a6a-b0ec-4dbe-ba0d-8fd79371131f" xlink:to="loc_us-gaap_TradeNamesMember_9f28d3bb-6139-41ab-bb6f-55a2f7926408" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_fab80ea7-aff8-4779-b18b-d74d1ca0bb79" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0b5907c8-9308-424f-aeef-5bfda3923fa0" xlink:to="loc_dei_LegalEntityAxis_fab80ea7-aff8-4779-b18b-d74d1ca0bb79" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_fab80ea7-aff8-4779-b18b-d74d1ca0bb79_default" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_fab80ea7-aff8-4779-b18b-d74d1ca0bb79" xlink:to="loc_dei_EntityDomain_fab80ea7-aff8-4779-b18b-d74d1ca0bb79_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_9aed8500-e3f4-433c-896d-fda4bec112b7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_fab80ea7-aff8-4779-b18b-d74d1ca0bb79" xlink:to="loc_dei_EntityDomain_9aed8500-e3f4-433c-896d-fda4bec112b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallMember_f65bae12-6861-4906-b91f-d813caad5438" xlink:href="alg-20211231.xsd#alg_GradallMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_9aed8500-e3f4-433c-896d-fda4bec112b7" xlink:to="loc_alg_GradallMember_f65bae12-6861-4906-b91f-d813caad5438" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BushHogMember_4fa2490e-b84c-448f-b896-d0659b35e9c0" xlink:href="alg-20211231.xsd#alg_BushHogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_9aed8500-e3f4-433c-896d-fda4bec112b7" xlink:to="loc_alg_BushHogMember_4fa2490e-b84c-448f-b896-d0659b35e9c0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#LongTermDebtScheduleofLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="extended" id="i6a61a34d692d467d8850983469783a6b_LongTermDebtScheduleofLongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_afff4641-7a2f-45e0-a921-1f5d1a33c03e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:to="loc_us-gaap_LongTermDebt_afff4641-7a2f-45e0-a921-1f5d1a33c03e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_37644ba5-b528-420d-9288-d33241d52a06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:to="loc_us-gaap_FinanceLeaseLiability_37644ba5-b528-420d-9288-d33241d52a06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_709df350-b84c-48f3-bd76-c7d1e4c0507b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_709df350-b84c-48f3-bd76-c7d1e4c0507b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_3d4b8494-9669-4eb7-8def-66615396b727" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_3d4b8494-9669-4eb7-8def-66615396b727" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_8d81b2db-7631-46bd-ad29-ccffe3a7f75f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_8d81b2db-7631-46bd-ad29-ccffe3a7f75f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_211dfcc7-5f16-4f79-8c67-ef965c049e93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_211dfcc7-5f16-4f79-8c67-ef965c049e93" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_9f75fbc5-a319-443f-83d5-11ab22fa96a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_9f75fbc5-a319-443f-83d5-11ab22fa96a8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_1189a071-20a9-4c1c-b596-79362e7555dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:to="loc_us-gaap_DebtInstrumentTable_1189a071-20a9-4c1c-b596-79362e7555dc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_4c677177-1d5e-4cdb-b9db-7d121854c00c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1189a071-20a9-4c1c-b596-79362e7555dc" xlink:to="loc_us-gaap_CreditFacilityAxis_4c677177-1d5e-4cdb-b9db-7d121854c00c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4c677177-1d5e-4cdb-b9db-7d121854c00c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_4c677177-1d5e-4cdb-b9db-7d121854c00c" xlink:to="loc_us-gaap_CreditFacilityDomain_4c677177-1d5e-4cdb-b9db-7d121854c00c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_d282e775-2f1d-4ea6-9d36-dd4a6796d60b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_4c677177-1d5e-4cdb-b9db-7d121854c00c" xlink:to="loc_us-gaap_CreditFacilityDomain_d282e775-2f1d-4ea6-9d36-dd4a6796d60b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_b9cb3062-9636-417a-a1b8-81524d0b4eac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_d282e775-2f1d-4ea6-9d36-dd4a6796d60b" xlink:to="loc_us-gaap_LineOfCreditMember_b9cb3062-9636-417a-a1b8-81524d0b4eac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_41a70c2c-d5d2-4abe-b3fc-49f6a82e3783" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1189a071-20a9-4c1c-b596-79362e7555dc" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_41a70c2c-d5d2-4abe-b3fc-49f6a82e3783" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_41a70c2c-d5d2-4abe-b3fc-49f6a82e3783_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_41a70c2c-d5d2-4abe-b3fc-49f6a82e3783" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_41a70c2c-d5d2-4abe-b3fc-49f6a82e3783_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4bb62b9a-a536-4dfe-b82c-2e8a0e4a1616" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_41a70c2c-d5d2-4abe-b3fc-49f6a82e3783" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4bb62b9a-a536-4dfe-b82c-2e8a0e4a1616" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_26afdd1a-76c4-4fe6-b9ba-e2737b96719f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4bb62b9a-a536-4dfe-b82c-2e8a0e4a1616" xlink:to="loc_us-gaap_UnsecuredDebtMember_26afdd1a-76c4-4fe6-b9ba-e2737b96719f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MediumTermNotesMember_c787a705-242b-4e5f-8c6c-16367c8ce773" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MediumTermNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4bb62b9a-a536-4dfe-b82c-2e8a0e4a1616" xlink:to="loc_us-gaap_MediumTermNotesMember_c787a705-242b-4e5f-8c6c-16367c8ce773" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#LongTermDebtAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails" xlink:type="extended" id="i64d94b99972d43d7b55585e80404b930_LongTermDebtAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_6c4cff2e-53ac-4077-8461-208a718b0e01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_6c4cff2e-53ac-4077-8461-208a718b0e01" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit_058f8be7-0b9c-4f40-b56d-621877f7e89c" xlink:href="alg-20211231.xsd#alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit_058f8be7-0b9c-4f40-b56d-621877f7e89c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_c6453ceb-31ef-4dc2-bbf2-a105beed02cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_c6453ceb-31ef-4dc2-bbf2-a105beed02cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_76357324-c38b-418c-8738-1a5cd4eedd18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_76357324-c38b-418c-8738-1a5cd4eedd18" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DebtInstrumentNumberOfCovenants_bf724df4-5374-4642-8cff-7ef426e0e9a3" xlink:href="alg-20211231.xsd#alg_DebtInstrumentNumberOfCovenants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_alg_DebtInstrumentNumberOfCovenants_bf724df4-5374-4642-8cff-7ef426e0e9a3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_d352d3b3-4b00-491b-8588-22a1dab9c2ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_d352d3b3-4b00-491b-8588-22a1dab9c2ca" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cc696ba0-fa92-49f1-956b-1ff8877de847" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cc696ba0-fa92-49f1-956b-1ff8877de847" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_1470576f-394a-45bf-a481-6a8a8c0f41ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_1470576f-394a-45bf-a481-6a8a8c0f41ff" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_3ea54639-77c5-46b7-9894-d716aefc5dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_3ea54639-77c5-46b7-9894-d716aefc5dd1" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_f4d40706-a315-4f12-aeaf-51479bbce797" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_f4d40706-a315-4f12-aeaf-51479bbce797" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_642a07e6-f4b4-4354-a54b-fbe3ee60740a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_642a07e6-f4b4-4354-a54b-fbe3ee60740a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_61736184-303a-4389-b9c8-352371d596b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_61736184-303a-4389-b9c8-352371d596b6" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_17de69d0-4290-4f34-9d60-81e031aeff0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_17de69d0-4290-4f34-9d60-81e031aeff0c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_596e970e-2f2a-4ba4-8dec-150fdba0d48c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_596e970e-2f2a-4ba4-8dec-150fdba0d48c" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_1db1ce83-7d3d-4083-b7d1-bf5eb27bf579" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_DebtInstrumentTable_1db1ce83-7d3d-4083-b7d1-bf5eb27bf579" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_13d43fb2-fe75-4004-aea2-ab7ab0a43dfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1db1ce83-7d3d-4083-b7d1-bf5eb27bf579" xlink:to="loc_us-gaap_DebtInstrumentAxis_13d43fb2-fe75-4004-aea2-ab7ab0a43dfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_13d43fb2-fe75-4004-aea2-ab7ab0a43dfb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_13d43fb2-fe75-4004-aea2-ab7ab0a43dfb" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_13d43fb2-fe75-4004-aea2-ab7ab0a43dfb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d571e80a-7602-468e-b4a8-7b510827afea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_13d43fb2-fe75-4004-aea2-ab7ab0a43dfb" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d571e80a-7602-468e-b4a8-7b510827afea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember_00e1bcfb-de4b-4a75-962b-55e2871eadae" xlink:href="alg-20211231.xsd#alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d571e80a-7602-468e-b4a8-7b510827afea" xlink:to="loc_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember_00e1bcfb-de4b-4a75-962b-55e2871eadae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2d3fd014-474f-412b-bd8f-91d9ee63d231" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1db1ce83-7d3d-4083-b7d1-bf5eb27bf579" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2d3fd014-474f-412b-bd8f-91d9ee63d231" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2d3fd014-474f-412b-bd8f-91d9ee63d231_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2d3fd014-474f-412b-bd8f-91d9ee63d231" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2d3fd014-474f-412b-bd8f-91d9ee63d231_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_cdbc2885-5364-422c-9ad1-03e6cb8ae810" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2d3fd014-474f-412b-bd8f-91d9ee63d231" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_cdbc2885-5364-422c-9ad1-03e6cb8ae810" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_c0a0bf33-7b4c-4d89-9c4c-112346acbea5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cdbc2885-5364-422c-9ad1-03e6cb8ae810" xlink:to="loc_us-gaap_UnsecuredDebtMember_c0a0bf33-7b4c-4d89-9c4c-112346acbea5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_e4f6ac61-3469-4dac-b21e-6bbe2e8ad6c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1db1ce83-7d3d-4083-b7d1-bf5eb27bf579" xlink:to="loc_us-gaap_CreditFacilityAxis_e4f6ac61-3469-4dac-b21e-6bbe2e8ad6c4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_e4f6ac61-3469-4dac-b21e-6bbe2e8ad6c4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_e4f6ac61-3469-4dac-b21e-6bbe2e8ad6c4" xlink:to="loc_us-gaap_CreditFacilityDomain_e4f6ac61-3469-4dac-b21e-6bbe2e8ad6c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_d3960fc7-4359-4ef7-9a17-0d051f6872f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_e4f6ac61-3469-4dac-b21e-6bbe2e8ad6c4" xlink:to="loc_us-gaap_CreditFacilityDomain_d3960fc7-4359-4ef7-9a17-0d051f6872f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_c7ef2f08-7ffc-4fe3-8461-747b8fd51d4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_d3960fc7-4359-4ef7-9a17-0d051f6872f6" xlink:to="loc_us-gaap_LineOfCreditMember_c7ef2f08-7ffc-4fe3-8461-747b8fd51d4e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TermFacilityMember_d8019416-63cd-4649-a356-a847941aa217" xlink:href="alg-20211231.xsd#alg_TermFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_d3960fc7-4359-4ef7-9a17-0d051f6872f6" xlink:to="loc_alg_TermFacilityMember_d8019416-63cd-4649-a356-a847941aa217" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember_b9b4b2ff-6b95-4aa8-b7c3-d9df898bd8f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_d3960fc7-4359-4ef7-9a17-0d051f6872f6" xlink:to="loc_us-gaap_StandbyLettersOfCreditMember_b9b4b2ff-6b95-4aa8-b7c3-d9df898bd8f9" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IncomeTaxesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended" id="ife894ed163484518a93da4f4b97c90fa_IncomeTaxesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_09f89584-ce03-442a-89a8-1c9c621e1517" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_0f49cd77-451b-4f17-a10e-d69e087d83e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_09f89584-ce03-442a-89a8-1c9c621e1517" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_0f49cd77-451b-4f17-a10e-d69e087d83e8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_eabc21a0-b156-4c52-8357-f0057a428956" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_09f89584-ce03-442a-89a8-1c9c621e1517" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_eabc21a0-b156-4c52-8357-f0057a428956" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_685507bd-6234-4e53-86b6-c9e7fd8c6ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_09f89584-ce03-442a-89a8-1c9c621e1517" xlink:to="loc_us-gaap_OperatingLossCarryforwards_685507bd-6234-4e53-86b6-c9e7fd8c6ccc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_81699b4d-3c81-4c81-b63d-34b102f5a36e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_09f89584-ce03-442a-89a8-1c9c621e1517" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_81699b4d-3c81-4c81-b63d-34b102f5a36e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_a928e146-9746-4d62-b743-bc49c2429fdd" xlink:href="alg-20211231.xsd#alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_09f89584-ce03-442a-89a8-1c9c621e1517" xlink:to="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_a928e146-9746-4d62-b743-bc49c2429fdd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_d805e8f5-3b9c-49e9-a164-93f8e21f31bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_09f89584-ce03-442a-89a8-1c9c621e1517" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_d805e8f5-3b9c-49e9-a164-93f8e21f31bf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_7f5f79f9-1770-4442-bb82-94bd3b2ad6a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d805e8f5-3b9c-49e9-a164-93f8e21f31bf" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_7f5f79f9-1770-4442-bb82-94bd3b2ad6a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_7f5f79f9-1770-4442-bb82-94bd3b2ad6a5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_7f5f79f9-1770-4442-bb82-94bd3b2ad6a5" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_7f5f79f9-1770-4442-bb82-94bd3b2ad6a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_32f713d2-cf0b-4c88-a235-5229e669abe8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_7f5f79f9-1770-4442-bb82-94bd3b2ad6a5" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_32f713d2-cf0b-4c88-a235-5229e669abe8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_04090093-d270-4ebe-83f6-07869b8834db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_32f713d2-cf0b-4c88-a235-5229e669abe8" xlink:to="loc_us-gaap_ForeignCountryMember_04090093-d270-4ebe-83f6-07869b8834db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_456e0547-5870-42af-892d-d11c9251abb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_32f713d2-cf0b-4c88-a235-5229e669abe8" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_456e0547-5870-42af-892d-d11c9251abb1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/CommonStockDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#CommonStockDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/CommonStockDetails" xlink:type="extended" id="i750a40410d2b4a0d8eb6de25672f2a57_CommonStockDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_a340f6d3-e702-4912-b133-ad43b82090f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_cee025c6-ae7b-4be7-b444-72824d2abb74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_a340f6d3-e702-4912-b133-ad43b82090f5" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_cee025c6-ae7b-4be7-b444-72824d2abb74" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_4c19e8ac-565f-428d-97e5-8377a64c3972" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_a340f6d3-e702-4912-b133-ad43b82090f5" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_4c19e8ac-565f-428d-97e5-8377a64c3972" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_334f4485-43f5-43b7-861e-15a92c0a1c2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_a340f6d3-e702-4912-b133-ad43b82090f5" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_334f4485-43f5-43b7-861e-15a92c0a1c2b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_b19fb7f1-03ee-443b-a499-75d9bd606ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_a340f6d3-e702-4912-b133-ad43b82090f5" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_b19fb7f1-03ee-443b-a499-75d9bd606ddb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_8d14725d-e67a-4c38-a082-ae6a21c02392" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_a340f6d3-e702-4912-b133-ad43b82090f5" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_8d14725d-e67a-4c38-a082-ae6a21c02392" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_6d4f7587-00f1-45c0-9398-6244116d0177" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_8d14725d-e67a-4c38-a082-ae6a21c02392" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_6d4f7587-00f1-45c0-9398-6244116d0177" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_6d4f7587-00f1-45c0-9398-6244116d0177_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_6d4f7587-00f1-45c0-9398-6244116d0177" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_6d4f7587-00f1-45c0-9398-6244116d0177_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_9c95ab05-f63b-4993-a4d9-ada52f476e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_6d4f7587-00f1-45c0-9398-6244116d0177" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_9c95ab05-f63b-4993-a4d9-ada52f476e8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_5e8ecca5-0192-454f-946d-b5242c3ea86a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_9c95ab05-f63b-4993-a4d9-ada52f476e8b" xlink:to="loc_us-gaap_SubsequentEventMember_5e8ecca5-0192-454f-946d-b5242c3ea86a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsTables" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsTables" xlink:type="extended" id="i7f39d393edee4ebb946a495e4c055298_StockOptionsTables">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae09d401-2e7a-49ea-add8-4ae409b2f13f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5db1e9aa-6a82-426b-a6d7-44e33c954724" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae09d401-2e7a-49ea-add8-4ae409b2f13f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5db1e9aa-6a82-426b-a6d7-44e33c954724" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_22980e77-04ba-4676-a22f-c764e6d33c6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae09d401-2e7a-49ea-add8-4ae409b2f13f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_22980e77-04ba-4676-a22f-c764e6d33c6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_d2a72034-6796-4400-8907-1ee5de9a16e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae09d401-2e7a-49ea-add8-4ae409b2f13f" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_d2a72034-6796-4400-8907-1ee5de9a16e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_931b254e-ab31-41e1-a053-1ef60a758e62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae09d401-2e7a-49ea-add8-4ae409b2f13f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_931b254e-ab31-41e1-a053-1ef60a758e62" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_28614395-b9c0-41d4-9209-24ccc408d437" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_931b254e-ab31-41e1-a053-1ef60a758e62" xlink:to="loc_us-gaap_AwardTypeAxis_28614395-b9c0-41d4-9209-24ccc408d437" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28614395-b9c0-41d4-9209-24ccc408d437_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_28614395-b9c0-41d4-9209-24ccc408d437" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28614395-b9c0-41d4-9209-24ccc408d437_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_38a5d334-8d8c-4760-a77d-aaa5b47627e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_28614395-b9c0-41d4-9209-24ccc408d437" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_38a5d334-8d8c-4760-a77d-aaa5b47627e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_600f1766-3a2b-4804-a66f-189773be03df" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_38a5d334-8d8c-4760-a77d-aaa5b47627e9" xlink:to="loc_alg_QualifiedStockOptionsMember_600f1766-3a2b-4804-a66f-189773be03df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_6259bcbb-67b7-47de-bad5-0afaef522ec3" xlink:href="alg-20211231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_38a5d334-8d8c-4760-a77d-aaa5b47627e9" xlink:to="loc_alg_NonQualifiedOptionsMember_6259bcbb-67b7-47de-bad5-0afaef522ec3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails" xlink:type="extended" id="i1d43b1607bea4bc4ab70b95243798eda_StockOptionsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_6e7ca8d9-8bd1-47ba-8e30-aa858af8bb1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_6e7ca8d9-8bd1-47ba-8e30-aa858af8bb1c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_6b3522bd-6fe4-4080-b61c-ca8ba3804693" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_6b3522bd-6fe4-4080-b61c-ca8ba3804693" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_7ad33337-01d3-4530-9838-15bafa093fe0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_7ad33337-01d3-4530-9838-15bafa093fe0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_35171a51-a2e5-451a-9f15-fd843cc3009d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_35171a51-a2e5-451a-9f15-fd843cc3009d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_1f6efd93-5e21-48e9-8fee-43e124268d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_1f6efd93-5e21-48e9-8fee-43e124268d5f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_523fb94b-10ff-45c5-acdf-befd089222e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_523fb94b-10ff-45c5-acdf-befd089222e7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7dec1454-feb7-4b3f-bc38-38d1b339a553" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7dec1454-feb7-4b3f-bc38-38d1b339a553" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_0de3c5db-9993-4ed9-a67f-d374f104d351" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_0de3c5db-9993-4ed9-a67f-d374f104d351" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c87fbbcb-6270-4d7d-9622-95969eb2808f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c87fbbcb-6270-4d7d-9622-95969eb2808f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a2f8faa9-ecf4-4869-9479-359c724c174b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a2f8faa9-ecf4-4869-9479-359c724c174b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_cd0ef3ce-aa7b-4dae-b768-e38808427125" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_cd0ef3ce-aa7b-4dae-b768-e38808427125" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_93e72631-76b6-4c6f-a5c8-2d13e0fffb92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_93e72631-76b6-4c6f-a5c8-2d13e0fffb92" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_fe81101c-964f-4e93-81de-2a3b0fa16226" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_fe81101c-964f-4e93-81de-2a3b0fa16226" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9eb48a6b-ff3c-46ce-9fcc-6777ada5ec3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9eb48a6b-ff3c-46ce-9fcc-6777ada5ec3f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_03eedbf9-dd80-4a6c-81c5-e9003864c142" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9eb48a6b-ff3c-46ce-9fcc-6777ada5ec3f" xlink:to="loc_us-gaap_PlanNameAxis_03eedbf9-dd80-4a6c-81c5-e9003864c142" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_03eedbf9-dd80-4a6c-81c5-e9003864c142_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_03eedbf9-dd80-4a6c-81c5-e9003864c142" xlink:to="loc_us-gaap_PlanNameDomain_03eedbf9-dd80-4a6c-81c5-e9003864c142_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_be180206-37d3-4ab6-ab0d-f84bc55c0ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_03eedbf9-dd80-4a6c-81c5-e9003864c142" xlink:to="loc_us-gaap_PlanNameDomain_be180206-37d3-4ab6-ab0d-f84bc55c0ed3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncentiveStockOption2015PlanMember_4d10966d-80a9-4c97-aaec-f0fc54428dff" xlink:href="alg-20211231.xsd#alg_IncentiveStockOption2015PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_be180206-37d3-4ab6-ab0d-f84bc55c0ed3" xlink:to="loc_alg_IncentiveStockOption2015PlanMember_4d10966d-80a9-4c97-aaec-f0fc54428dff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember_f428cbba-dfb3-44ab-b5f3-d18bc3c7415a" xlink:href="alg-20211231.xsd#alg_TwoZeroZeroNineEquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_be180206-37d3-4ab6-ab0d-f84bc55c0ed3" xlink:to="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember_f428cbba-dfb3-44ab-b5f3-d18bc3c7415a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_bce42b3f-9203-446e-a4bb-8a3cb841db01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9eb48a6b-ff3c-46ce-9fcc-6777ada5ec3f" xlink:to="loc_us-gaap_AwardTypeAxis_bce42b3f-9203-446e-a4bb-8a3cb841db01" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bce42b3f-9203-446e-a4bb-8a3cb841db01_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_bce42b3f-9203-446e-a4bb-8a3cb841db01" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bce42b3f-9203-446e-a4bb-8a3cb841db01_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_962a67a5-08ab-4020-98e3-d93c7a3538a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_bce42b3f-9203-446e-a4bb-8a3cb841db01" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_962a67a5-08ab-4020-98e3-d93c7a3538a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_cc15bf99-39a9-4307-950f-dfa13a7e21c2" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_962a67a5-08ab-4020-98e3-d93c7a3538a0" xlink:to="loc_alg_QualifiedStockOptionsMember_cc15bf99-39a9-4307-950f-dfa13a7e21c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_f555ea90-7ae9-4a25-8f63-1ede6c69a79d" xlink:href="alg-20211231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_962a67a5-08ab-4020-98e3-d93c7a3538a0" xlink:to="loc_alg_NonQualifiedOptionsMember_f555ea90-7ae9-4a25-8f63-1ede6c69a79d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_88eb3231-c835-4c18-9c3b-359dbdecbab7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_962a67a5-08ab-4020-98e3-d93c7a3538a0" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_88eb3231-c835-4c18-9c3b-359dbdecbab7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_4d848b60-a7fc-4b27-93be-eb271cea4ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_962a67a5-08ab-4020-98e3-d93c7a3538a0" xlink:to="loc_us-gaap_RestrictedStockMember_4d848b60-a7fc-4b27-93be-eb271cea4ce8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_d5f0962e-5b67-4863-887e-a1b9655cba56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_962a67a5-08ab-4020-98e3-d93c7a3538a0" xlink:to="loc_us-gaap_PerformanceSharesMember_d5f0962e-5b67-4863-887e-a1b9655cba56" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_a4e7c6fd-2136-4f68-9e75-834b79050d8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9eb48a6b-ff3c-46ce-9fcc-6777ada5ec3f" xlink:to="loc_us-gaap_VestingAxis_a4e7c6fd-2136-4f68-9e75-834b79050d8e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_a4e7c6fd-2136-4f68-9e75-834b79050d8e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_a4e7c6fd-2136-4f68-9e75-834b79050d8e" xlink:to="loc_us-gaap_VestingDomain_a4e7c6fd-2136-4f68-9e75-834b79050d8e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_3062f6d8-ae82-4daf-8124-67897e3ea0f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_a4e7c6fd-2136-4f68-9e75-834b79050d8e" xlink:to="loc_us-gaap_VestingDomain_3062f6d8-ae82-4daf-8124-67897e3ea0f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_443421b7-5291-4467-9007-9e12a96074a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_3062f6d8-ae82-4daf-8124-67897e3ea0f9" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_443421b7-5291-4467-9007-9e12a96074a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_ed789278-8a76-4463-9a8a-c6c7077b596b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_3062f6d8-ae82-4daf-8124-67897e3ea0f9" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_ed789278-8a76-4463-9a8a-c6c7077b596b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_7cf88c21-a236-48e8-9d68-8a41ef965880" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_3062f6d8-ae82-4daf-8124-67897e3ea0f9" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_7cf88c21-a236-48e8-9d68-8a41ef965880" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFourMember_b02dd25c-17a4-43c4-9b81-2839eda0b2f6" xlink:href="alg-20211231.xsd#alg_SharebasedCompensationAwardTrancheFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_3062f6d8-ae82-4daf-8124-67897e3ea0f9" xlink:to="loc_alg_SharebasedCompensationAwardTrancheFourMember_b02dd25c-17a4-43c4-9b81-2839eda0b2f6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFiveMember_2e48dab1-cb11-4aa7-9106-c282d93b2957" xlink:href="alg-20211231.xsd#alg_SharebasedCompensationAwardTrancheFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_3062f6d8-ae82-4daf-8124-67897e3ea0f9" xlink:to="loc_alg_SharebasedCompensationAwardTrancheFiveMember_2e48dab1-cb11-4aa7-9106-c282d93b2957" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_6678da67-18ad-48e0-ab9c-317662a95794" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9eb48a6b-ff3c-46ce-9fcc-6777ada5ec3f" xlink:to="loc_us-gaap_AwardDateAxis_6678da67-18ad-48e0-ab9c-317662a95794" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_6678da67-18ad-48e0-ab9c-317662a95794_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardDateAxis_6678da67-18ad-48e0-ab9c-317662a95794" xlink:to="loc_us-gaap_AwardDateDomain_6678da67-18ad-48e0-ab9c-317662a95794_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_25f025d2-0b19-4705-ab96-0baeb6da5798" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardDateAxis_6678da67-18ad-48e0-ab9c-317662a95794" xlink:to="loc_us-gaap_AwardDateDomain_25f025d2-0b19-4705-ab96-0baeb6da5798" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AwardDateOneMember_b308363c-5c47-44dc-bdfd-cf8bce13e17f" xlink:href="alg-20211231.xsd#alg_AwardDateOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_25f025d2-0b19-4705-ab96-0baeb6da5798" xlink:to="loc_alg_AwardDateOneMember_b308363c-5c47-44dc-bdfd-cf8bce13e17f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AwardDateTwoMember_250266d4-0c53-4c53-8c17-7ac897f65696" xlink:href="alg-20211231.xsd#alg_AwardDateTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_25f025d2-0b19-4705-ab96-0baeb6da5798" xlink:to="loc_alg_AwardDateTwoMember_250266d4-0c53-4c53-8c17-7ac897f65696" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_99a3eba9-4bb3-4476-8a73-439bf41ea07d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9eb48a6b-ff3c-46ce-9fcc-6777ada5ec3f" xlink:to="loc_srt_RangeAxis_99a3eba9-4bb3-4476-8a73-439bf41ea07d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_99a3eba9-4bb3-4476-8a73-439bf41ea07d_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_99a3eba9-4bb3-4476-8a73-439bf41ea07d" xlink:to="loc_srt_RangeMember_99a3eba9-4bb3-4476-8a73-439bf41ea07d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_df17653b-1c13-4df9-ad0d-6b2dc6e41a1c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_99a3eba9-4bb3-4476-8a73-439bf41ea07d" xlink:to="loc_srt_RangeMember_df17653b-1c13-4df9-ad0d-6b2dc6e41a1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7022e913-9495-41d4-9e5d-de1884faf3cf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_df17653b-1c13-4df9-ad0d-6b2dc6e41a1c" xlink:to="loc_srt_MaximumMember_7022e913-9495-41d4-9e5d-de1884faf3cf" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsScheduleofQualifiedStockOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails" xlink:type="extended" id="ib69550223ed1411ea9a64e53255dff64_StockOptionsScheduleofQualifiedStockOptionActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cdda30f-40b4-439d-8257-0c13b457e57d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c38fc798-49e6-4aa5-9142-8fb0023588b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cdda30f-40b4-439d-8257-0c13b457e57d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c38fc798-49e6-4aa5-9142-8fb0023588b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fb871212-919c-42a9-9fda-8eb7ae74fe88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c38fc798-49e6-4aa5-9142-8fb0023588b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fb871212-919c-42a9-9fda-8eb7ae74fe88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_a8bba784-01ce-4040-92de-f29983d7a519" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c38fc798-49e6-4aa5-9142-8fb0023588b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_a8bba784-01ce-4040-92de-f29983d7a519" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7a4d8586-3517-4426-9524-f2ca1797ab88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c38fc798-49e6-4aa5-9142-8fb0023588b1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7a4d8586-3517-4426-9524-f2ca1797ab88" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c9ae2449-f06a-4701-a93e-492a2a245839" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c38fc798-49e6-4aa5-9142-8fb0023588b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c9ae2449-f06a-4701-a93e-492a2a245839" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_54257fa1-6e7c-4a37-ac66-df13a193680c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_00f6798e-cd9b-4e16-a46c-5fba76c6ec8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cdda30f-40b4-439d-8257-0c13b457e57d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_00f6798e-cd9b-4e16-a46c-5fba76c6ec8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e4e7d885-7348-4c3a-a450-507fd6e036e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_00f6798e-cd9b-4e16-a46c-5fba76c6ec8c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e4e7d885-7348-4c3a-a450-507fd6e036e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_d4135aa6-f22b-4903-8a5c-5719c33977f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_00f6798e-cd9b-4e16-a46c-5fba76c6ec8c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_d4135aa6-f22b-4903-8a5c-5719c33977f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_54260ad3-76dd-4f40-8728-3878826811ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_00f6798e-cd9b-4e16-a46c-5fba76c6ec8c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_54260ad3-76dd-4f40-8728-3878826811ed" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_8b55ce2f-0812-48b2-88ab-6f68d8e87039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_00f6798e-cd9b-4e16-a46c-5fba76c6ec8c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_8b55ce2f-0812-48b2-88ab-6f68d8e87039" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_717ce3a6-232d-44a6-826c-eb5e68e7fd90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_9c1bacb1-5955-4915-8ab8-c58d3512e3dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cdda30f-40b4-439d-8257-0c13b457e57d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_9c1bacb1-5955-4915-8ab8-c58d3512e3dc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_14ef4d0b-4a53-4dfe-ba14-4f44125096f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cdda30f-40b4-439d-8257-0c13b457e57d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_14ef4d0b-4a53-4dfe-ba14-4f44125096f5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_76dfb136-3080-4e38-8590-f4eda14ab16f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cdda30f-40b4-439d-8257-0c13b457e57d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_76dfb136-3080-4e38-8590-f4eda14ab16f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_813167fb-5959-43c0-affd-e65c41b1994a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cdda30f-40b4-439d-8257-0c13b457e57d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_813167fb-5959-43c0-affd-e65c41b1994a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f1a1371d-2007-49bc-a41a-20d8e7d055a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_813167fb-5959-43c0-affd-e65c41b1994a" xlink:to="loc_us-gaap_AwardTypeAxis_f1a1371d-2007-49bc-a41a-20d8e7d055a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f1a1371d-2007-49bc-a41a-20d8e7d055a3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f1a1371d-2007-49bc-a41a-20d8e7d055a3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f1a1371d-2007-49bc-a41a-20d8e7d055a3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9cd56b36-a36c-4972-82b8-2881f017fc71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f1a1371d-2007-49bc-a41a-20d8e7d055a3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9cd56b36-a36c-4972-82b8-2881f017fc71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_da41ea6c-4a4c-4f63-bb84-01b4a0aa73c8" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9cd56b36-a36c-4972-82b8-2881f017fc71" xlink:to="loc_alg_QualifiedStockOptionsMember_da41ea6c-4a4c-4f63-bb84-01b4a0aa73c8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="extended" id="ib0a55677bc20463eafb95e761d0514bb_StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_f492b3b7-76b9-4e52-a8e9-6678656ad40f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_f492b3b7-76b9-4e52-a8e9-6678656ad40f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_f3a39324-69d6-44ab-9038-178f1bb5d3a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_f3a39324-69d6-44ab-9038-178f1bb5d3a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_9d8ee43f-2263-4336-8708-3bfc3cf22259" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_9d8ee43f-2263-4336-8708-3bfc3cf22259" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_487d7abf-f67e-4b5e-94a8-c858114bb682" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_487d7abf-f67e-4b5e-94a8-c858114bb682" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_fd3b20c1-e5e5-482a-846c-84b835e8d51a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_fd3b20c1-e5e5-482a-846c-84b835e8d51a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_4c6addc9-eb6e-4e43-9540-9250b0660e0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_4c6addc9-eb6e-4e43-9540-9250b0660e0e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_a8d32628-93c9-4469-9695-41b3b10c431d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_a8d32628-93c9-4469-9695-41b3b10c431d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_81d48859-16ee-45fd-a694-9f85ea7a2659" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_81d48859-16ee-45fd-a694-9f85ea7a2659" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_0f5181b6-4379-4b9a-9ae4-e0cee215e346" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_0f5181b6-4379-4b9a-9ae4-e0cee215e346" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_db3880bd-74a4-43fb-a6c3-17c5759593b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_db3880bd-74a4-43fb-a6c3-17c5759593b9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7207d4c3-3e0e-4a92-ab37-4679d20e0cce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_db3880bd-74a4-43fb-a6c3-17c5759593b9" xlink:to="loc_us-gaap_AwardTypeAxis_7207d4c3-3e0e-4a92-ab37-4679d20e0cce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7207d4c3-3e0e-4a92-ab37-4679d20e0cce_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_7207d4c3-3e0e-4a92-ab37-4679d20e0cce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7207d4c3-3e0e-4a92-ab37-4679d20e0cce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f35cef6d-75a5-4b82-99bd-fbf4427b5ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_7207d4c3-3e0e-4a92-ab37-4679d20e0cce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f35cef6d-75a5-4b82-99bd-fbf4427b5ac9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_00fba80b-bf77-4d3e-82f7-ae566cee200f" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f35cef6d-75a5-4b82-99bd-fbf4427b5ac9" xlink:to="loc_alg_QualifiedStockOptionsMember_00fba80b-bf77-4d3e-82f7-ae566cee200f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_7f75e8f7-c78a-44a6-ba21-c07ea72af07b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_db3880bd-74a4-43fb-a6c3-17c5759593b9" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_7f75e8f7-c78a-44a6-ba21-c07ea72af07b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_7f75e8f7-c78a-44a6-ba21-c07ea72af07b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_7f75e8f7-c78a-44a6-ba21-c07ea72af07b" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_7f75e8f7-c78a-44a6-ba21-c07ea72af07b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_7f9b3578-951b-4e74-b243-3d0c7d0d71b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_7f75e8f7-c78a-44a6-ba21-c07ea72af07b" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_7f9b3578-951b-4e74-b243-3d0c7d0d71b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeOneMember_77d7618c-6f8f-4841-b0a4-9fd8eb54bee3" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsExercisePriceRangeOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_7f9b3578-951b-4e74-b243-3d0c7d0d71b6" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeOneMember_77d7618c-6f8f-4841-b0a4-9fd8eb54bee3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_0d647892-7c53-4a6f-9f1d-63ea203f5c64" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsExercisePriceRangeTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_7f9b3578-951b-4e74-b243-3d0c7d0d71b6" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_0d647892-7c53-4a6f-9f1d-63ea203f5c64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_d16d1b74-87fc-40d4-9cfb-15eab4908d12" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsExercisePriceRangeThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_7f9b3578-951b-4e74-b243-3d0c7d0d71b6" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_d16d1b74-87fc-40d4-9cfb-15eab4908d12" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeFourMember_897fe6b0-7895-4525-9c52-5b2445ba134e" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsExercisePriceRangeFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_7f9b3578-951b-4e74-b243-3d0c7d0d71b6" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeFourMember_897fe6b0-7895-4525-9c52-5b2445ba134e" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsEquityIncentivePlanDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails" xlink:type="extended" id="i9f88ccac86374238836f57de8396c87f_StockOptionsEquityIncentivePlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a033b465-c418-4b00-9565-09a17ef95965" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_f635d0b3-72dd-49a4-96aa-c7c9a90587c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a033b465-c418-4b00-9565-09a17ef95965" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_f635d0b3-72dd-49a4-96aa-c7c9a90587c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_52e3d82b-8561-46ef-a095-a2f64f0da4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a033b465-c418-4b00-9565-09a17ef95965" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_52e3d82b-8561-46ef-a095-a2f64f0da4d6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3d86f900-2d89-49cd-9bf4-70b875e6c616" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_52e3d82b-8561-46ef-a095-a2f64f0da4d6" xlink:to="loc_us-gaap_AwardTypeAxis_3d86f900-2d89-49cd-9bf4-70b875e6c616" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d86f900-2d89-49cd-9bf4-70b875e6c616_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_3d86f900-2d89-49cd-9bf4-70b875e6c616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d86f900-2d89-49cd-9bf4-70b875e6c616_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75cf5ddd-5e56-4c8b-9769-5fb9743618e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_3d86f900-2d89-49cd-9bf4-70b875e6c616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75cf5ddd-5e56-4c8b-9769-5fb9743618e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_7f280a5e-d101-4e85-bcbb-eea4048a5f85" xlink:href="alg-20211231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75cf5ddd-5e56-4c8b-9769-5fb9743618e2" xlink:to="loc_alg_NonQualifiedOptionsMember_7f280a5e-d101-4e85-bcbb-eea4048a5f85" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails" xlink:type="extended" id="idbd3f5cbccf94c40910281002c831685_StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5b090780-194a-4867-a427-4042d231f224" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9f2c6db6-04a7-4bf8-994b-ea3503ec1382" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5b090780-194a-4867-a427-4042d231f224" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9f2c6db6-04a7-4bf8-994b-ea3503ec1382" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_22235d14-fe47-4adc-a198-733a7ad2af20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9f2c6db6-04a7-4bf8-994b-ea3503ec1382" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_22235d14-fe47-4adc-a198-733a7ad2af20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_34893adf-55d8-4894-99e9-9432f1f2406e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9f2c6db6-04a7-4bf8-994b-ea3503ec1382" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_34893adf-55d8-4894-99e9-9432f1f2406e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b541b647-b8ca-4eb1-9216-ffebeb0c8280" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9f2c6db6-04a7-4bf8-994b-ea3503ec1382" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b541b647-b8ca-4eb1-9216-ffebeb0c8280" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_884e35db-069a-48e5-9497-c324ffd1d417" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9f2c6db6-04a7-4bf8-994b-ea3503ec1382" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_884e35db-069a-48e5-9497-c324ffd1d417" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_62b44bd7-4da3-4d17-9731-747173a96f75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a0d3b30b-acd8-4963-bc63-059118e0f01a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5b090780-194a-4867-a427-4042d231f224" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a0d3b30b-acd8-4963-bc63-059118e0f01a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5fb4e658-f7ce-4c9f-9d86-b4eee42a90c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a0d3b30b-acd8-4963-bc63-059118e0f01a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5fb4e658-f7ce-4c9f-9d86-b4eee42a90c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_490db796-bad4-42dd-8deb-bdbbff0f40f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a0d3b30b-acd8-4963-bc63-059118e0f01a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_490db796-bad4-42dd-8deb-bdbbff0f40f0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_fb575167-5bda-48ca-95b4-245338d3502c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a0d3b30b-acd8-4963-bc63-059118e0f01a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_fb575167-5bda-48ca-95b4-245338d3502c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_53f372a0-570e-4a35-8cbc-97fbb84f434a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a0d3b30b-acd8-4963-bc63-059118e0f01a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_53f372a0-570e-4a35-8cbc-97fbb84f434a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a7265db4-12f9-4110-baf3-0b6708100db3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_434752d0-4279-4d35-8a83-19ba7d4a56d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5b090780-194a-4867-a427-4042d231f224" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_434752d0-4279-4d35-8a83-19ba7d4a56d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_87c9bf00-d546-49b8-95ad-84b19a413b6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5b090780-194a-4867-a427-4042d231f224" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_87c9bf00-d546-49b8-95ad-84b19a413b6d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9cae915e-29eb-4463-beb7-85b08403a8b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5b090780-194a-4867-a427-4042d231f224" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9cae915e-29eb-4463-beb7-85b08403a8b8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a41cd8ce-1d0c-4ead-b169-81ecab40f52e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9cae915e-29eb-4463-beb7-85b08403a8b8" xlink:to="loc_us-gaap_AwardTypeAxis_a41cd8ce-1d0c-4ead-b169-81ecab40f52e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a41cd8ce-1d0c-4ead-b169-81ecab40f52e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_a41cd8ce-1d0c-4ead-b169-81ecab40f52e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a41cd8ce-1d0c-4ead-b169-81ecab40f52e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_20ea98a0-a0b0-4aa5-b833-625c446bfadc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_a41cd8ce-1d0c-4ead-b169-81ecab40f52e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_20ea98a0-a0b0-4aa5-b833-625c446bfadc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_3b3ef23f-3a9b-4f75-8076-1e5cafc2ba1a" xlink:href="alg-20211231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_20ea98a0-a0b0-4aa5-b833-625c446bfadc" xlink:to="loc_alg_NonQualifiedOptionsMember_3b3ef23f-3a9b-4f75-8076-1e5cafc2ba1a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="extended" id="ic49f2d9ccdc04c16b387a8014052d7d9_StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_d2ed4757-3d10-460e-be0b-b35f27309e30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_d2ed4757-3d10-460e-be0b-b35f27309e30" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_cd4c7b1e-2027-4ec2-a617-49d639bddf55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_cd4c7b1e-2027-4ec2-a617-49d639bddf55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_9a18717b-26ef-4302-9bcf-e598e25ced6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_9a18717b-26ef-4302-9bcf-e598e25ced6f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7dfdc5db-a6f1-4063-808b-cd7ce85311ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7dfdc5db-a6f1-4063-808b-cd7ce85311ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_af46aba7-d68b-4c6a-89bd-16fbf7bd3e09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_af46aba7-d68b-4c6a-89bd-16fbf7bd3e09" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_9a48ccef-a6e0-4603-8afa-8ad64188ae46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_9a48ccef-a6e0-4603-8afa-8ad64188ae46" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_bf4286d3-afef-4099-9b20-90efefb83558" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_bf4286d3-afef-4099-9b20-90efefb83558" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_979b8ed6-a998-4fdc-9041-9916e0b0f9b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_979b8ed6-a998-4fdc-9041-9916e0b0f9b2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_2efb8f47-952b-4ade-a76b-34a73946dbfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_2efb8f47-952b-4ade-a76b-34a73946dbfd" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_8263445a-d808-489e-bdb8-acbad75f9415" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_8263445a-d808-489e-bdb8-acbad75f9415" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_8328e6ef-3c6f-41a7-959a-85c585bdbe96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_8263445a-d808-489e-bdb8-acbad75f9415" xlink:to="loc_us-gaap_AwardTypeAxis_8328e6ef-3c6f-41a7-959a-85c585bdbe96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8328e6ef-3c6f-41a7-959a-85c585bdbe96_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_8328e6ef-3c6f-41a7-959a-85c585bdbe96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8328e6ef-3c6f-41a7-959a-85c585bdbe96_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac8b93fa-2c32-4b23-9f76-0ec048c13959" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_8328e6ef-3c6f-41a7-959a-85c585bdbe96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac8b93fa-2c32-4b23-9f76-0ec048c13959" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_257776b4-8335-4256-8369-617d0543316c" xlink:href="alg-20211231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac8b93fa-2c32-4b23-9f76-0ec048c13959" xlink:to="loc_alg_NonQualifiedOptionsMember_257776b4-8335-4256-8369-617d0543316c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_58c9d07e-7570-4a29-a36c-92442bf2e5f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_8263445a-d808-489e-bdb8-acbad75f9415" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_58c9d07e-7570-4a29-a36c-92442bf2e5f2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_58c9d07e-7570-4a29-a36c-92442bf2e5f2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_58c9d07e-7570-4a29-a36c-92442bf2e5f2" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_58c9d07e-7570-4a29-a36c-92442bf2e5f2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b1e07942-3a2b-4704-b6b9-6b1b2fa7d7b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_58c9d07e-7570-4a29-a36c-92442bf2e5f2" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b1e07942-3a2b-4704-b6b9-6b1b2fa7d7b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember_e3964585-39cd-4299-8a63-72c06ee1ece3" xlink:href="alg-20211231.xsd#alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b1e07942-3a2b-4704-b6b9-6b1b2fa7d7b8" xlink:to="loc_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember_e3964585-39cd-4299-8a63-72c06ee1ece3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsScheduleofRestrictedStockAwardActivityDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails" xlink:type="extended" id="i81f44f7af66d458a8180daa152be1d6a_StockOptionsScheduleofRestrictedStockAwardActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee8fdbf0-45a7-464c-ba67-17f19af0ef2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_10d4ca22-acbe-4d17-aeb6-d0f6e2fe01b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee8fdbf0-45a7-464c-ba67-17f19af0ef2f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_10d4ca22-acbe-4d17-aeb6-d0f6e2fe01b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5fbb7b32-3927-4438-b49c-527788555aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_10d4ca22-acbe-4d17-aeb6-d0f6e2fe01b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5fbb7b32-3927-4438-b49c-527788555aa2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3cb75cce-9b18-4933-b29f-f37a8ed6b8a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_10d4ca22-acbe-4d17-aeb6-d0f6e2fe01b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3cb75cce-9b18-4933-b29f-f37a8ed6b8a2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_44c690f9-c3b3-4edf-9fe0-9fe38528986d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_10d4ca22-acbe-4d17-aeb6-d0f6e2fe01b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_44c690f9-c3b3-4edf-9fe0-9fe38528986d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_e62e1721-2e3f-4a29-9aa0-02c046cb5b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_10d4ca22-acbe-4d17-aeb6-d0f6e2fe01b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_e62e1721-2e3f-4a29-9aa0-02c046cb5b5c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9abe819b-f9fc-4ab6-9b73-15c6b0c1f436" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_869348e3-dcce-4ecf-81e1-a6e831979c83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee8fdbf0-45a7-464c-ba67-17f19af0ef2f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_869348e3-dcce-4ecf-81e1-a6e831979c83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_65f2e67b-1e30-4337-a427-7f52fc5cbc15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_869348e3-dcce-4ecf-81e1-a6e831979c83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_65f2e67b-1e30-4337-a427-7f52fc5cbc15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_0b969f20-0b71-4aec-8863-ec2192c40c49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_869348e3-dcce-4ecf-81e1-a6e831979c83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_0b969f20-0b71-4aec-8863-ec2192c40c49" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_2ce0c0e1-f0d3-4874-a82b-61748f6a4a3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_869348e3-dcce-4ecf-81e1-a6e831979c83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_2ce0c0e1-f0d3-4874-a82b-61748f6a4a3d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_939cf0cd-3d3c-495e-9e1d-ada464ce4be7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_869348e3-dcce-4ecf-81e1-a6e831979c83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_939cf0cd-3d3c-495e-9e1d-ada464ce4be7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_1c7306da-b2e7-40dd-ad4a-27fc79fcf8b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_582c37d4-bf4c-4a4c-882b-8c76bf9e59b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee8fdbf0-45a7-464c-ba67-17f19af0ef2f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_582c37d4-bf4c-4a4c-882b-8c76bf9e59b6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e2d286d8-56f6-4b45-8950-25366316dbeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_582c37d4-bf4c-4a4c-882b-8c76bf9e59b6" xlink:to="loc_us-gaap_AwardTypeAxis_e2d286d8-56f6-4b45-8950-25366316dbeb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e2d286d8-56f6-4b45-8950-25366316dbeb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_e2d286d8-56f6-4b45-8950-25366316dbeb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e2d286d8-56f6-4b45-8950-25366316dbeb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_583d82d9-6318-4eda-8e78-7b16779d599b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_e2d286d8-56f6-4b45-8950-25366316dbeb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_583d82d9-6318-4eda-8e78-7b16779d599b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_6afca754-d21b-4328-9f2e-0c46fd16922c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_583d82d9-6318-4eda-8e78-7b16779d599b" xlink:to="loc_us-gaap_RestrictedStockMember_6afca754-d21b-4328-9f2e-0c46fd16922c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansTables" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansTables" xlink:type="extended" id="i6e4ea784b0634ef4a7e13be5f19c5242_RetirementBenefitPlansTables">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_17bd229f-6ec1-4c35-a3c3-4ee1b0230986" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_17bd229f-6ec1-4c35-a3c3-4ee1b0230986" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_8ef1a1c7-0058-4ce5-8776-51d80caae8f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:to="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_8ef1a1c7-0058-4ce5-8776-51d80caae8f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_d71b8ca8-1979-43af-9a0f-9c8e2852d552" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_d71b8ca8-1979-43af-9a0f-9c8e2852d552" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_42f3db05-22e2-4ba1-884e-30c4271712fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:to="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_42f3db05-22e2-4ba1-884e-30c4271712fe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_777374bd-753e-4356-9cad-58682f350e1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_777374bd-753e-4356-9cad-58682f350e1a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_e7585034-de61-4ea8-a68d-26ca909d8412" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_e7585034-de61-4ea8-a68d-26ca909d8412" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_ac9e4337-2044-4605-b8a6-8c3f057e17b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:to="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_ac9e4337-2044-4605-b8a6-8c3f057e17b6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_08588b3e-2031-4fec-a2ef-36d355e23adb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_08588b3e-2031-4fec-a2ef-36d355e23adb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_9f0fdf92-4f93-49f2-98e1-c598a067330f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_08588b3e-2031-4fec-a2ef-36d355e23adb" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_9f0fdf92-4f93-49f2-98e1-c598a067330f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_9f0fdf92-4f93-49f2-98e1-c598a067330f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_9f0fdf92-4f93-49f2-98e1-c598a067330f" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_9f0fdf92-4f93-49f2-98e1-c598a067330f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_7a2a5a49-7cb4-4bec-bb95-d638ee9423c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_9f0fdf92-4f93-49f2-98e1-c598a067330f" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_7a2a5a49-7cb4-4bec-bb95-d638ee9423c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_e309dac2-efa7-4363-91eb-1063a9ef756a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_7a2a5a49-7cb4-4bec-bb95-d638ee9423c4" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_e309dac2-efa7-4363-91eb-1063a9ef756a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_0a84f4b7-0ed4-4f6b-92f1-b4ba99dd736d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_7a2a5a49-7cb4-4bec-bb95-d638ee9423c4" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_0a84f4b7-0ed4-4f6b-92f1-b4ba99dd736d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails" xlink:type="extended" id="i134e32ca247d4fd3a1663fc1f5e11105_RetirementBenefitPlansAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans_614d8947-85ae-4d6f-a5dd-520e9456a646" xlink:href="alg-20211231.xsd#alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans_614d8947-85ae-4d6f-a5dd-520e9456a646" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FormerEmployeesCoveredByPensionPlan_2d1fc71b-b0cf-414d-b41a-a363529b1761" xlink:href="alg-20211231.xsd#alg_FormerEmployeesCoveredByPensionPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_FormerEmployeesCoveredByPensionPlan_2d1fc71b-b0cf-414d-b41a-a363529b1761" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CurrentEmployeesCoveredByPensionPlan_4264bc4e-1ab9-4ab8-b5eb-6d71d6824b63" xlink:href="alg-20211231.xsd#alg_CurrentEmployeesCoveredByPensionPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_CurrentEmployeesCoveredByPensionPlan_4264bc4e-1ab9-4ab8-b5eb-6d71d6824b63" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_0dd05570-406a-4acb-afa7-acfb01cc19b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_0dd05570-406a-4acb-afa7-acfb01cc19b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod_ceb41163-efc2-4e29-8fc6-f1fc447bf595" xlink:href="alg-20211231.xsd#alg_DeferredCompensationArrangementRequisiteServicePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod_ceb41163-efc2-4e29-8fc6-f1fc447bf595" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_971b1560-9efb-4a96-a45d-d5030ccf2d5c" xlink:href="alg-20211231.xsd#alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_971b1560-9efb-4a96-a45d-d5030ccf2d5c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_9fb6fe41-b862-4285-b44a-7d37c4c1dd1e" xlink:href="alg-20211231.xsd#alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_9fb6fe41-b862-4285-b44a-7d37c4c1dd1e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementWithIndividualRetirementAge_3a791a39-6f3d-4970-adce-d8f409af2cd5" xlink:href="alg-20211231.xsd#alg_DeferredCompensationArrangementWithIndividualRetirementAge"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DeferredCompensationArrangementWithIndividualRetirementAge_3a791a39-6f3d-4970-adce-d8f409af2cd5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_8b7a3738-a8b6-46e0-8af3-2e7c11631ea8" xlink:href="alg-20211231.xsd#alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_8b7a3738-a8b6-46e0-8af3-2e7c11631ea8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementMaximumContractualTerm_5002f839-9916-488a-aff5-da7df0adad95" xlink:href="alg-20211231.xsd#alg_DeferredCompensationArrangementMaximumContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DeferredCompensationArrangementMaximumContractualTerm_5002f839-9916-488a-aff5-da7df0adad95" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage_833d8ef0-e820-400a-b1af-83d46abed992" xlink:href="alg-20211231.xsd#alg_DefinedBenefitPlanRetirementBenefitPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage_833d8ef0-e820-400a-b1af-83d46abed992" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberOfPlans_39837531-4bb4-4ec3-b2e8-02b0dcc25524" xlink:href="alg-20211231.xsd#alg_DefinedContributionPlanNumberOfPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DefinedContributionPlanNumberOfPlans_39837531-4bb4-4ec3-b2e8-02b0dcc25524" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_85cd826e-0513-46e0-bb12-702bd7f4f672" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_85cd826e-0513-46e0-bb12-702bd7f4f672" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberofSubsidiaries_5453160e-7a48-464e-adeb-7750b9b62f28" xlink:href="alg-20211231.xsd#alg_DefinedContributionPlanNumberofSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DefinedContributionPlanNumberofSubsidiaries_5453160e-7a48-464e-adeb-7750b9b62f28" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_bbfc7c41-8f60-4d71-8bba-8836598f4306" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_bbfc7c41-8f60-4d71-8bba-8836598f4306" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_6f2fd0c6-d382-4275-952a-a58b8d71f227" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_6f2fd0c6-d382-4275-952a-a58b8d71f227" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_61ff5ff7-46b7-4dc4-888b-9cf20cf80fab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_6f2fd0c6-d382-4275-952a-a58b8d71f227" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_61ff5ff7-46b7-4dc4-888b-9cf20cf80fab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_61ff5ff7-46b7-4dc4-888b-9cf20cf80fab_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_61ff5ff7-46b7-4dc4-888b-9cf20cf80fab" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_61ff5ff7-46b7-4dc4-888b-9cf20cf80fab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_1906200c-730d-4760-ae41-289a6535f937" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_61ff5ff7-46b7-4dc4-888b-9cf20cf80fab" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_1906200c-730d-4760-ae41-289a6535f937" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_b3670f67-9737-4255-9088-8024cf06f35d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_1906200c-730d-4760-ae41-289a6535f937" xlink:to="loc_us-gaap_DomesticPlanMember_b3670f67-9737-4255-9088-8024cf06f35d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_b5e63ae6-1386-4f7b-8932-0d3e866a81de" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DomesticPlanMember_b3670f67-9737-4255-9088-8024cf06f35d" xlink:to="loc_country_US_b5e63ae6-1386-4f7b-8932-0d3e866a81de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_7cb50bda-e683-4005-8ba9-f366ba73729e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_1906200c-730d-4760-ae41-289a6535f937" xlink:to="loc_us-gaap_ForeignPlanMember_7cb50bda-e683-4005-8ba9-f366ba73729e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_3a5f1cb0-4996-421c-a337-9be469a0a991" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_6f2fd0c6-d382-4275-952a-a58b8d71f227" xlink:to="loc_us-gaap_RetirementPlanNameAxis_3a5f1cb0-4996-421c-a337-9be469a0a991" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_3a5f1cb0-4996-421c-a337-9be469a0a991_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_3a5f1cb0-4996-421c-a337-9be469a0a991" xlink:to="loc_us-gaap_RetirementPlanNameDomain_3a5f1cb0-4996-421c-a337-9be469a0a991_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_d547cf60-3eec-4be8-b002-a4314ad4a57d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_3a5f1cb0-4996-421c-a337-9be469a0a991" xlink:to="loc_us-gaap_RetirementPlanNameDomain_d547cf60-3eec-4be8-b002-a4314ad4a57d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallCompanyEmployeesRetirementPlanMember_3afbf48a-44d2-4d0b-93e3-75ddfe10a1f6" xlink:href="alg-20211231.xsd#alg_GradallCompanyEmployeesRetirementPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d547cf60-3eec-4be8-b002-a4314ad4a57d" xlink:to="loc_alg_GradallCompanyEmployeesRetirementPlanMember_3afbf48a-44d2-4d0b-93e3-75ddfe10a1f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_19cb6696-9ed8-44c4-b3ec-3ec0aceefd92" xlink:href="alg-20211231.xsd#alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d547cf60-3eec-4be8-b002-a4314ad4a57d" xlink:to="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_19cb6696-9ed8-44c4-b3ec-3ec0aceefd92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_7b1ef0f3-4c3e-4030-94a9-c089a50645b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_6f2fd0c6-d382-4275-952a-a58b8d71f227" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_7b1ef0f3-4c3e-4030-94a9-c089a50645b2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_7b1ef0f3-4c3e-4030-94a9-c089a50645b2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_7b1ef0f3-4c3e-4030-94a9-c089a50645b2" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_7b1ef0f3-4c3e-4030-94a9-c089a50645b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_d20a2821-8b09-4a79-a69a-93adb6c5af19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_7b1ef0f3-4c3e-4030-94a9-c089a50645b2" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_d20a2821-8b09-4a79-a69a-93adb6c5af19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_49f745ab-a337-4979-9a2c-df07915ef46a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_d20a2821-8b09-4a79-a69a-93adb6c5af19" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_49f745ab-a337-4979-9a2c-df07915ef46a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_04916f09-13c5-431c-9982-56835e5e1bc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_d20a2821-8b09-4a79-a69a-93adb6c5af19" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_04916f09-13c5-431c-9982-56835e5e1bc9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_016c1583-c254-4c32-833f-1778d7f8d13b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_6f2fd0c6-d382-4275-952a-a58b8d71f227" xlink:to="loc_srt_RangeAxis_016c1583-c254-4c32-833f-1778d7f8d13b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_016c1583-c254-4c32-833f-1778d7f8d13b_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_016c1583-c254-4c32-833f-1778d7f8d13b" xlink:to="loc_srt_RangeMember_016c1583-c254-4c32-833f-1778d7f8d13b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_010f09b1-e76e-4b66-bd42-2705ba448999" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_016c1583-c254-4c32-833f-1778d7f8d13b" xlink:to="loc_srt_RangeMember_010f09b1-e76e-4b66-bd42-2705ba448999" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_702fc5b1-9949-4db6-8a52-ef134b607889" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_010f09b1-e76e-4b66-bd42-2705ba448999" xlink:to="loc_srt_MinimumMember_702fc5b1-9949-4db6-8a52-ef134b607889" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e59056f9-6fa0-4c09-8941-8bbaf38646a6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_010f09b1-e76e-4b66-bd42-2705ba448999" xlink:to="loc_srt_MaximumMember_e59056f9-6fa0-4c09-8941-8bbaf38646a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_2b5f2022-5557-460f-9279-61681948f115" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_6f2fd0c6-d382-4275-952a-a58b8d71f227" xlink:to="loc_srt_StatementScenarioAxis_2b5f2022-5557-460f-9279-61681948f115" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_2b5f2022-5557-460f-9279-61681948f115_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_2b5f2022-5557-460f-9279-61681948f115" xlink:to="loc_srt_ScenarioUnspecifiedDomain_2b5f2022-5557-460f-9279-61681948f115_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_86262d0b-3915-4a63-9fad-b410861dc20e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_2b5f2022-5557-460f-9279-61681948f115" xlink:to="loc_srt_ScenarioUnspecifiedDomain_86262d0b-3915-4a63-9fad-b410861dc20e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_f90cbd17-02d0-4cc5-9cad-4ca1ab0ad069" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_86262d0b-3915-4a63-9fad-b410861dc20e" xlink:to="loc_srt_ScenarioForecastMember_f90cbd17-02d0-4cc5-9cad-4ca1ab0ad069" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" xlink:type="extended" id="ifbbae507f5424b40b5e9a2fe43932eea_RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f0c58656-e9d8-40a8-86d5-cc4c4bb6ec50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f0c58656-e9d8-40a8-86d5-cc4c4bb6ec50" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_dc15b886-d299-43ff-a6da-849f3fdcdd2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_dc15b886-d299-43ff-a6da-849f3fdcdd2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_3816f5b7-b27b-45a4-b1d9-d7018cb6a036" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_3816f5b7-b27b-45a4-b1d9-d7018cb6a036" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_f096b7c7-bb1c-457f-9e52-8c24994af7aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_f096b7c7-bb1c-457f-9e52-8c24994af7aa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_0a27cb8e-9ed8-4968-a7b5-a5fd3c805327" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_0a27cb8e-9ed8-4968-a7b5-a5fd3c805327" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_0b911f44-7cc0-421c-bb06-e1c0465b06f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_0b911f44-7cc0-421c-bb06-e1c0465b06f4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments_1929734b-0a19-4a0a-b5c0-6695d4c1a57c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAmendments_1929734b-0a19-4a0a-b5c0-6695d4c1a57c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_e5cd93cd-8e3e-4042-add2-fdb42e819298" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_6f8195d0-38f2-4714-869d-75f4218f95c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f0c58656-e9d8-40a8-86d5-cc4c4bb6ec50" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_6f8195d0-38f2-4714-869d-75f4218f95c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_a1a98b52-3863-42fc-9e3d-e15925f5a514" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_6f8195d0-38f2-4714-869d-75f4218f95c4" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_a1a98b52-3863-42fc-9e3d-e15925f5a514" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_270db82a-1c9f-4dd6-8ea8-451682806aee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_6f8195d0-38f2-4714-869d-75f4218f95c4" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_270db82a-1c9f-4dd6-8ea8-451682806aee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_1d3b2b15-665f-463f-8c8d-70821b5d8913" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_6f8195d0-38f2-4714-869d-75f4218f95c4" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_1d3b2b15-665f-463f-8c8d-70821b5d8913" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_5c11e487-3838-4093-82b9-fae7ad6a4810" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_6f8195d0-38f2-4714-869d-75f4218f95c4" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_5c11e487-3838-4093-82b9-fae7ad6a4810" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_43529e9c-159e-4bbe-ba82-debaaaf8b310" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_e9946dd0-f7fb-499a-8afe-6a15742db6bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f0c58656-e9d8-40a8-86d5-cc4c4bb6ec50" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_e9946dd0-f7fb-499a-8afe-6a15742db6bc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_8f879794-7a22-4802-9696-132431071e38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f0c58656-e9d8-40a8-86d5-cc4c4bb6ec50" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_8f879794-7a22-4802-9696-132431071e38" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_8a4ff795-e7b2-49d0-ae7a-fbed583da3c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_8f879794-7a22-4802-9696-132431071e38" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_8a4ff795-e7b2-49d0-ae7a-fbed583da3c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_8a4ff795-e7b2-49d0-ae7a-fbed583da3c7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_8a4ff795-e7b2-49d0-ae7a-fbed583da3c7" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_8a4ff795-e7b2-49d0-ae7a-fbed583da3c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_807a5bb4-a48c-4a4c-8687-7d8320b145df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_8a4ff795-e7b2-49d0-ae7a-fbed583da3c7" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_807a5bb4-a48c-4a4c-8687-7d8320b145df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_8c1ac968-1a6a-4e52-86f4-c090576febe8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_807a5bb4-a48c-4a4c-8687-7d8320b145df" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_8c1ac968-1a6a-4e52-86f4-c090576febe8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_ab6963ed-ce1f-4699-b5db-b5afc49c46f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_807a5bb4-a48c-4a4c-8687-7d8320b145df" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_ab6963ed-ce1f-4699-b5db-b5afc49c46f0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansScheduleofAssumptionsUsedDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails" xlink:type="extended" id="idddfb23daebf4325bd7659218d4b21f2_RetirementBenefitPlansScheduleofAssumptionsUsedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f30bae23-e90a-4790-98dd-60c9e02fc5c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_78885319-0a30-490a-83f4-59ea92db6474" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f30bae23-e90a-4790-98dd-60c9e02fc5c0" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_78885319-0a30-490a-83f4-59ea92db6474" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_118e36a8-d804-4415-8985-08d2401281dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f30bae23-e90a-4790-98dd-60c9e02fc5c0" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_118e36a8-d804-4415-8985-08d2401281dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_9b5c51cd-8073-4bdf-85ef-8df6375af966" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f30bae23-e90a-4790-98dd-60c9e02fc5c0" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_9b5c51cd-8073-4bdf-85ef-8df6375af966" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_a65f96d7-ce34-43ae-add6-dc540f8e3b6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f30bae23-e90a-4790-98dd-60c9e02fc5c0" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_a65f96d7-ce34-43ae-add6-dc540f8e3b6d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_ec83f720-2f27-47ed-b2a2-a13d919fc948" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f30bae23-e90a-4790-98dd-60c9e02fc5c0" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_ec83f720-2f27-47ed-b2a2-a13d919fc948" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1900ea73-f5c0-46f4-b340-5a01e31342ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f30bae23-e90a-4790-98dd-60c9e02fc5c0" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1900ea73-f5c0-46f4-b340-5a01e31342ec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_ef5e3e33-f85e-45cf-ac3a-af8ea483f8ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1900ea73-f5c0-46f4-b340-5a01e31342ec" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_ef5e3e33-f85e-45cf-ac3a-af8ea483f8ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_ef5e3e33-f85e-45cf-ac3a-af8ea483f8ca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_ef5e3e33-f85e-45cf-ac3a-af8ea483f8ca" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_ef5e3e33-f85e-45cf-ac3a-af8ea483f8ca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_8b749b08-cca5-435d-a48d-63930eb764f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_ef5e3e33-f85e-45cf-ac3a-af8ea483f8ca" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_8b749b08-cca5-435d-a48d-63930eb764f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_b6798fbc-20d2-4080-a8ff-9aaee6391bc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_8b749b08-cca5-435d-a48d-63930eb764f7" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_b6798fbc-20d2-4080-a8ff-9aaee6391bc2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_c89d1631-8398-43db-ae5f-3d73682a59b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_8b749b08-cca5-435d-a48d-63930eb764f7" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_c89d1631-8398-43db-ae5f-3d73682a59b9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails" xlink:type="extended" id="id7546196e6c745cfb0572cd242283406_RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_7e389385-cf5d-43ad-a2f4-01398a5fd692" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_7e389385-cf5d-43ad-a2f4-01398a5fd692" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_72632b4d-d477-4c70-9e2c-f1919ccd328d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_72632b4d-d477-4c70-9e2c-f1919ccd328d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_2cce05d3-d8ae-4a06-b1d6-60154ebabbed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_2cce05d3-d8ae-4a06-b1d6-60154ebabbed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_950572e8-5059-4213-a075-d8dd7ff1de1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_950572e8-5059-4213-a075-d8dd7ff1de1c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_06686195-22f3-42dd-8cde-fc50ea745414" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_06686195-22f3-42dd-8cde-fc50ea745414" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_102ba04e-7ad0-4d53-8681-30f0fe7a0c21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_102ba04e-7ad0-4d53-8681-30f0fe7a0c21" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_b1194c54-2cfc-44e0-8bac-97fe1491e09d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_b1194c54-2cfc-44e0-8bac-97fe1491e09d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3347d3e2-8a09-40a4-9f20-cf83ce748ec8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3347d3e2-8a09-40a4-9f20-cf83ce748ec8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_dcce61f5-d3ca-490b-8147-a067f35cf823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3347d3e2-8a09-40a4-9f20-cf83ce748ec8" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_dcce61f5-d3ca-490b-8147-a067f35cf823" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_dcce61f5-d3ca-490b-8147-a067f35cf823_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_dcce61f5-d3ca-490b-8147-a067f35cf823" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_dcce61f5-d3ca-490b-8147-a067f35cf823_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_9737f9eb-19fd-46f1-ae28-ffe69951b584" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_dcce61f5-d3ca-490b-8147-a067f35cf823" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_9737f9eb-19fd-46f1-ae28-ffe69951b584" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_71d39e2a-89c6-4323-9b24-574945f176b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_9737f9eb-19fd-46f1-ae28-ffe69951b584" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_71d39e2a-89c6-4323-9b24-574945f176b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_3f2b6d1c-4a30-4062-9584-a7911e94d2db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_9737f9eb-19fd-46f1-ae28-ffe69951b584" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_3f2b6d1c-4a30-4062-9584-a7911e94d2db" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails" xlink:type="extended" id="i4ff145cd7f4f430caddec9bf362d4669_RetirementBenefitPlansWeightedAverageAssetAllocationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1d8ee024-fd55-4886-843d-3f00b2f0e871" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_777e4041-8185-4740-a787-eb3eb827aec7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1d8ee024-fd55-4886-843d-3f00b2f0e871" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_777e4041-8185-4740-a787-eb3eb827aec7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_21e91a86-949b-4e55-80ce-1fa9eceb6e72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1d8ee024-fd55-4886-843d-3f00b2f0e871" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_21e91a86-949b-4e55-80ce-1fa9eceb6e72" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_7e4213f4-17ae-4ae4-a211-9ee26e6f8454" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_21e91a86-949b-4e55-80ce-1fa9eceb6e72" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_7e4213f4-17ae-4ae4-a211-9ee26e6f8454" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_7e4213f4-17ae-4ae4-a211-9ee26e6f8454_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_7e4213f4-17ae-4ae4-a211-9ee26e6f8454" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_7e4213f4-17ae-4ae4-a211-9ee26e6f8454_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_8c0ec768-3caa-4e51-a844-aa70d4df1d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_7e4213f4-17ae-4ae4-a211-9ee26e6f8454" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_8c0ec768-3caa-4e51-a844-aa70d4df1d8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_2bf31f2b-4548-4a03-8312-aba63c1c4b1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_8c0ec768-3caa-4e51-a844-aa70d4df1d8d" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_2bf31f2b-4548-4a03-8312-aba63c1c4b1c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_54b7cc04-2442-4121-b9ca-3aaea8d91704" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_21e91a86-949b-4e55-80ce-1fa9eceb6e72" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_54b7cc04-2442-4121-b9ca-3aaea8d91704" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_54b7cc04-2442-4121-b9ca-3aaea8d91704_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_54b7cc04-2442-4121-b9ca-3aaea8d91704" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_54b7cc04-2442-4121-b9ca-3aaea8d91704_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_10922468-cc20-41df-bf28-cf10dd652c38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_54b7cc04-2442-4121-b9ca-3aaea8d91704" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_10922468-cc20-41df-bf28-cf10dd652c38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_d9827780-d5fc-41f7-a52e-8075f1ca7d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanEquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_10922468-cc20-41df-bf28-cf10dd652c38" xlink:to="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_d9827780-d5fc-41f7-a52e-8075f1ca7d3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember_e689e036-3129-41d1-912b-644c2e232c62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDebtSecurityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_10922468-cc20-41df-bf28-cf10dd652c38" xlink:to="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember_e689e036-3129-41d1-912b-644c2e232c62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_d60609a0-b78e-4d31-88a7-60fc95b801ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_10922468-cc20-41df-bf28-cf10dd652c38" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_d60609a0-b78e-4d31-88a7-60fc95b801ab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsMember_7e178c23-b7b9-42da-a5de-73d081c9b929" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_10922468-cc20-41df-bf28-cf10dd652c38" xlink:to="loc_us-gaap_OtherInvestmentsMember_7e178c23-b7b9-42da-a5de-73d081c9b929" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails" xlink:type="extended" id="if95e2a553cf040bfa2ba307aa384c94a_RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_24e5d257-3d68-4946-a550-240831a9bde4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_7c75ce3b-bf70-451b-95b4-37cd545ea773" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_24e5d257-3d68-4946-a550-240831a9bde4" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_7c75ce3b-bf70-451b-95b4-37cd545ea773" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ff0ceb0a-914b-4c5d-9de6-f024eea64b20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_24e5d257-3d68-4946-a550-240831a9bde4" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ff0ceb0a-914b-4c5d-9de6-f024eea64b20" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6c63ab3a-4d59-4fa4-aadf-efce3ca95e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ff0ceb0a-914b-4c5d-9de6-f024eea64b20" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6c63ab3a-4d59-4fa4-aadf-efce3ca95e1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_6c63ab3a-4d59-4fa4-aadf-efce3ca95e1d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6c63ab3a-4d59-4fa4-aadf-efce3ca95e1d" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_6c63ab3a-4d59-4fa4-aadf-efce3ca95e1d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6c63ab3a-4d59-4fa4-aadf-efce3ca95e1d" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MidCapMutualFundsMember_454d6725-859a-4df5-89a3-eec24543bbb5" xlink:href="alg-20211231.xsd#alg_MidCapMutualFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_MidCapMutualFundsMember_454d6725-859a-4df5-89a3-eec24543bbb5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LargeCapMutualFundsMember_ce386fe3-8149-4f40-aefb-cec049c763a7" xlink:href="alg-20211231.xsd#alg_LargeCapMutualFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_LargeCapMutualFundsMember_ce386fe3-8149-4f40-aefb-cec049c763a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalMutualFundsMember_096b6936-4917-46db-a350-a55e844e9e09" xlink:href="alg-20211231.xsd#alg_InternationalMutualFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_InternationalMutualFundsMember_096b6936-4917-46db-a350-a55e844e9e09" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LiabilityDrivenSolutionCITIMember_c0587ef0-5243-40cc-8835-deda59052b55" xlink:href="alg-20211231.xsd#alg_LiabilityDrivenSolutionCITIMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_LiabilityDrivenSolutionCITIMember_c0587ef0-5243-40cc-8835-deda59052b55" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LiabilityDrivenSolutionCITIIMember_1becbbb0-6193-4c01-9ec6-43c0f96c2c29" xlink:href="alg-20211231.xsd#alg_LiabilityDrivenSolutionCITIIMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_LiabilityDrivenSolutionCITIIMember_1becbbb0-6193-4c01-9ec6-43c0f96c2c29" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoInternationalEquityIndexFundMember_0cbcadbe-ba04-4f25-9870-6231bea9481c" xlink:href="alg-20211231.xsd#alg_WellsFargoInternationalEquityIndexFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoInternationalEquityIndexFundMember_0cbcadbe-ba04-4f25-9870-6231bea9481c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoCoreBondMember_21e58bb8-b4e4-4758-9b7d-05142f0a08cb" xlink:href="alg-20211231.xsd#alg_WellsFargoCoreBondMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoCoreBondMember_21e58bb8-b4e4-4758-9b7d-05142f0a08cb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoCausewayMember_c5f7ec7d-6d5a-46a1-9c5f-4934cebd81f8" xlink:href="alg-20211231.xsd#alg_WellsFargoCausewayMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoCausewayMember_c5f7ec7d-6d5a-46a1-9c5f-4934cebd81f8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapGrowthIndexFundMember_f19b9ef9-df5a-484a-acd8-30ea1e0202f7" xlink:href="alg-20211231.xsd#alg_WellsFargoLargeCapGrowthIndexFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoLargeCapGrowthIndexFundMember_f19b9ef9-df5a-484a-acd8-30ea1e0202f7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapValueIndexFundMember_28998229-6eb4-421f-b300-96d94b48dfac" xlink:href="alg-20211231.xsd#alg_WellsFargoLargeCapValueIndexFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoLargeCapValueIndexFundMember_28998229-6eb4-421f-b300-96d94b48dfac" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMultiManagerSmallCapMember_8e9d8d42-b9c4-4ec0-8397-f5e581f54c30" xlink:href="alg-20211231.xsd#alg_WellsFargoMultiManagerSmallCapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoMultiManagerSmallCapMember_8e9d8d42-b9c4-4ec0-8397-f5e581f54c30" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_67a809b4-3bf5-4cc1-b808-5620027c88a1" xlink:href="alg-20211231.xsd#alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_67a809b4-3bf5-4cc1-b808-5620027c88a1" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_5451fbba-3e41-4476-9c29-d6cfbb54b2f3" xlink:href="alg-20211231.xsd#alg_WellsFargoStandardAndPoorsMidCapIndexFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_5451fbba-3e41-4476-9c29-d6cfbb54b2f3" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMFSValueCITFMember_6767fbbe-c1ad-41b3-b698-ac5caca16a69" xlink:href="alg-20211231.xsd#alg_WellsFargoMFSValueCITFMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoMFSValueCITFMember_6767fbbe-c1ad-41b3-b698-ac5caca16a69" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_18bfb2f6-4c0d-4682-8fb3-b9ce153cb2b0" xlink:href="alg-20211231.xsd#alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_18bfb2f6-4c0d-4682-8fb3-b9ce153cb2b0" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TRowePriceEquityIncomeMember_e50a2d76-236f-475d-9df1-58e7dc4fc90c" xlink:href="alg-20211231.xsd#alg_TRowePriceEquityIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_TRowePriceEquityIncomeMember_e50a2d76-236f-475d-9df1-58e7dc4fc90c" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoVoyaLargeCapGrowthCITFMember_e632001c-fcbc-4a1c-bc93-ceed2a9d93a1" xlink:href="alg-20211231.xsd#alg_WellsFargoVoyaLargeCapGrowthCITFMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoVoyaLargeCapGrowthCITFMember_e632001c-fcbc-4a1c-bc93-ceed2a9d93a1" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CashAndShortTermInvestmentsMember_1fbbda8c-6751-4ddc-984c-6fc2f4985bd4" xlink:href="alg-20211231.xsd#alg_CashAndShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_CashAndShortTermInvestmentsMember_1fbbda8c-6751-4ddc-984c-6fc2f4985bd4" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ec637187-fc67-4823-9256-e1a32c8c8dbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ff0ceb0a-914b-4c5d-9de6-f024eea64b20" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ec637187-fc67-4823-9256-e1a32c8c8dbe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_ec637187-fc67-4823-9256-e1a32c8c8dbe_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ec637187-fc67-4823-9256-e1a32c8c8dbe" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_ec637187-fc67-4823-9256-e1a32c8c8dbe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_458c205a-a54f-4f24-876f-d749ef417ce6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ec637187-fc67-4823-9256-e1a32c8c8dbe" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_458c205a-a54f-4f24-876f-d749ef417ce6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_17e98227-1228-4e2f-86d7-ff444ac12ad7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_458c205a-a54f-4f24-876f-d749ef417ce6" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_17e98227-1228-4e2f-86d7-ff444ac12ad7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_a669340e-0f22-4e9f-ae73-6ee5a07879e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_458c205a-a54f-4f24-876f-d749ef417ce6" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_a669340e-0f22-4e9f-ae73-6ee5a07879e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_6ee0c441-e5f2-4847-af2a-61f940af4091" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_458c205a-a54f-4f24-876f-d749ef417ce6" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_6ee0c441-e5f2-4847-af2a-61f940af4091" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails" xlink:type="extended" id="ic8382ed872b74dba98d1c1a02688e4c4_RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_1ec3b156-f72d-49de-b3e4-7ad38c429be1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_1ec3b156-f72d-49de-b3e4-7ad38c429be1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_04625e5f-ce7f-4368-bb0a-9a08310bd379" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_04625e5f-ce7f-4368-bb0a-9a08310bd379" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_0e46a5e7-eadc-45c5-8ab2-b638acdd1f90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_0e46a5e7-eadc-45c5-8ab2-b638acdd1f90" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_4af64b73-bf1e-42f5-b033-7b7b57277774" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_4af64b73-bf1e-42f5-b033-7b7b57277774" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_d96c8330-01fa-4977-8809-1d146ad372cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_d96c8330-01fa-4977-8809-1d146ad372cd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_fa14953c-2cb5-4187-b395-6f4045a507c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_fa14953c-2cb5-4187-b395-6f4045a507c4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_610d7840-73f8-465a-8f19-deff50290718" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_610d7840-73f8-465a-8f19-deff50290718" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_a35dde8d-f755-47a3-b714-615ba4aa6a14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_610d7840-73f8-465a-8f19-deff50290718" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_a35dde8d-f755-47a3-b714-615ba4aa6a14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_a35dde8d-f755-47a3-b714-615ba4aa6a14_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_a35dde8d-f755-47a3-b714-615ba4aa6a14" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_a35dde8d-f755-47a3-b714-615ba4aa6a14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_3b8b9b3d-b9a9-4fef-a803-b23c1be4092f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_a35dde8d-f755-47a3-b714-615ba4aa6a14" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_3b8b9b3d-b9a9-4fef-a803-b23c1be4092f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_1000c1fa-a8b9-4aeb-bdd7-e8e0f8ce7f02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_3b8b9b3d-b9a9-4fef-a803-b23c1be4092f" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_1000c1fa-a8b9-4aeb-bdd7-e8e0f8ce7f02" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_18a0c530-5e1a-4ada-989b-8df42764b400" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_3b8b9b3d-b9a9-4fef-a803-b23c1be4092f" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_18a0c530-5e1a-4ada-989b-8df42764b400" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RevenueandSegmentReportingScheduleofSegmentReportingDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails" xlink:type="extended" id="id581817e3cd84d239f3205c8e520ce83_RevenueandSegmentReportingScheduleofSegmentReportingDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_4787ec29-1ca4-4a05-b053-ce13044ebbe6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dd9fd21a-a89c-4212-9365-2c9b7ead6ce9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4787ec29-1ca4-4a05-b053-ce13044ebbe6" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dd9fd21a-a89c-4212-9365-2c9b7ead6ce9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4eb1804f-2d42-424b-ba12-9890447c9125" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4787ec29-1ca4-4a05-b053-ce13044ebbe6" xlink:to="loc_us-gaap_OperatingIncomeLoss_4eb1804f-2d42-424b-ba12-9890447c9125" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e7c7a856-eee0-40ab-9edf-789a7f8ab897" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4787ec29-1ca4-4a05-b053-ce13044ebbe6" xlink:to="loc_us-gaap_Goodwill_e7c7a856-eee0-40ab-9edf-789a7f8ab897" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f106079b-5436-4bc4-9cd1-03f58e821e19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4787ec29-1ca4-4a05-b053-ce13044ebbe6" xlink:to="loc_us-gaap_Assets_f106079b-5436-4bc4-9cd1-03f58e821e19" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2622fb1f-2587-44a5-b5b3-24e712d08826" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4787ec29-1ca4-4a05-b053-ce13044ebbe6" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2622fb1f-2587-44a5-b5b3-24e712d08826" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_c0530ec7-a936-45ba-b136-8eb64c985973" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2622fb1f-2587-44a5-b5b3-24e712d08826" xlink:to="loc_srt_ProductOrServiceAxis_c0530ec7-a936-45ba-b136-8eb64c985973" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c0530ec7-a936-45ba-b136-8eb64c985973_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_c0530ec7-a936-45ba-b136-8eb64c985973" xlink:to="loc_srt_ProductsAndServicesDomain_c0530ec7-a936-45ba-b136-8eb64c985973_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_43ee1194-3150-45c1-998c-09534a4781e6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_c0530ec7-a936-45ba-b136-8eb64c985973" xlink:to="loc_srt_ProductsAndServicesDomain_43ee1194-3150-45c1-998c-09534a4781e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember_d1ca22e9-82c6-4ff2-a29b-4a48f560dadf" xlink:href="alg-20211231.xsd#alg_WholegoodUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_43ee1194-3150-45c1-998c-09534a4781e6" xlink:to="loc_alg_WholegoodUnitsMember_d1ca22e9-82c6-4ff2-a29b-4a48f560dadf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember_b7a6c791-c568-4aa3-bca7-564dfd8ba384" xlink:href="alg-20211231.xsd#alg_PartsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_43ee1194-3150-45c1-998c-09534a4781e6" xlink:to="loc_alg_PartsMember_b7a6c791-c568-4aa3-bca7-564dfd8ba384" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_dd6912b3-f941-43a6-bfa8-a95e7ee3a3e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_43ee1194-3150-45c1-998c-09534a4781e6" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_dd6912b3-f941-43a6-bfa8-a95e7ee3a3e7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_3242e161-d631-42f0-91a1-816e4c964b69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2622fb1f-2587-44a5-b5b3-24e712d08826" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_3242e161-d631-42f0-91a1-816e4c964b69" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3242e161-d631-42f0-91a1-816e4c964b69_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3242e161-d631-42f0-91a1-816e4c964b69" xlink:to="loc_us-gaap_SegmentDomain_3242e161-d631-42f0-91a1-816e4c964b69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0a8354ba-c5cd-447b-8a6c-4873f005f259" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3242e161-d631-42f0-91a1-816e4c964b69" xlink:to="loc_us-gaap_SegmentDomain_0a8354ba-c5cd-447b-8a6c-4873f005f259" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementMember_1dee32ae-8713-4526-945c-c0f246e44250" xlink:href="alg-20211231.xsd#alg_VegetationManagementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_0a8354ba-c5cd-447b-8a6c-4873f005f259" xlink:to="loc_alg_VegetationManagementMember_1dee32ae-8713-4526-945c-c0f246e44250" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialManagementMember_7a21af19-3033-497b-b6a5-a4359651f776" xlink:href="alg-20211231.xsd#alg_IndustrialManagementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_0a8354ba-c5cd-447b-8a6c-4873f005f259" xlink:to="loc_alg_IndustrialManagementMember_7a21af19-3033-497b-b6a5-a4359651f776" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#AccumulatedOtherComprehensiveLossDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails" xlink:type="extended" id="ia0504101a72e40f58cea05ddf3df64f5_AccumulatedOtherComprehensiveLossDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1ea9ed9d-4435-4203-ae6a-7bd7a2498573" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_760bc94c-23a1-4129-8f23-bea7d1bb6c01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1ea9ed9d-4435-4203-ae6a-7bd7a2498573" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_760bc94c-23a1-4129-8f23-bea7d1bb6c01" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9ecd028b-f7d4-4bbf-90c0-9de3250cf7c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_760bc94c-23a1-4129-8f23-bea7d1bb6c01" xlink:to="loc_us-gaap_StockholdersEquity_9ecd028b-f7d4-4bbf-90c0-9de3250cf7c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_3e9e993f-404c-4306-b500-eb25a4430555" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_760bc94c-23a1-4129-8f23-bea7d1bb6c01" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_3e9e993f-404c-4306-b500-eb25a4430555" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_69720319-63db-42ef-b21f-a720cc50f6c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_760bc94c-23a1-4129-8f23-bea7d1bb6c01" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_69720319-63db-42ef-b21f-a720cc50f6c4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_adb7271c-1060-46c8-8b4e-a9d2fcd66e23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_760bc94c-23a1-4129-8f23-bea7d1bb6c01" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_adb7271c-1060-46c8-8b4e-a9d2fcd66e23" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_1499c0d4-bfb4-4dd1-918f-61b0d5f7dc7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_491afcee-7858-4c0a-b000-0edfa150ffc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1ea9ed9d-4435-4203-ae6a-7bd7a2498573" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_491afcee-7858-4c0a-b000-0edfa150ffc3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_09937674-e559-4fcc-8757-41d175fecea8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_491afcee-7858-4c0a-b000-0edfa150ffc3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_09937674-e559-4fcc-8757-41d175fecea8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_09937674-e559-4fcc-8757-41d175fecea8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_09937674-e559-4fcc-8757-41d175fecea8" xlink:to="loc_us-gaap_EquityComponentDomain_09937674-e559-4fcc-8757-41d175fecea8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c0c4e6d5-2a55-4318-be67-bb275d9050d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_09937674-e559-4fcc-8757-41d175fecea8" xlink:to="loc_us-gaap_EquityComponentDomain_c0c4e6d5-2a55-4318-be67-bb275d9050d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_f9c1b92f-adf1-4aa6-9a6d-88f6d0000b19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c0c4e6d5-2a55-4318-be67-bb275d9050d8" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_f9c1b92f-adf1-4aa6-9a6d-88f6d0000b19" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_15dcf1ee-5e52-4b9d-82eb-c5498c08c737" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c0c4e6d5-2a55-4318-be67-bb275d9050d8" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_15dcf1ee-5e52-4b9d-82eb-c5498c08c737" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_94547e92-bdc7-48b3-805e-2cf6c7d5af6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c0c4e6d5-2a55-4318-be67-bb275d9050d8" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_94547e92-bdc7-48b3-805e-2cf6c7d5af6e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_d5634888-29c7-4d67-be4a-299de1153d9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c0c4e6d5-2a55-4318-be67-bb275d9050d8" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_d5634888-29c7-4d67-be4a-299de1153d9c" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails" xlink:type="extended" id="ibbcac251584f4b3d987eee79c5da1e04_InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_ee1b331d-887d-4fb4-8a7a-e5be6845c399" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_6e768f99-2be1-4211-847d-3076ff92e493" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee1b331d-887d-4fb4-8a7a-e5be6845c399" xlink:to="loc_us-gaap_Revenues_6e768f99-2be1-4211-847d-3076ff92e493" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_9a4b1b73-7f96-4fa5-973d-a12bb04a3efc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee1b331d-887d-4fb4-8a7a-e5be6845c399" xlink:to="loc_us-gaap_OperatingIncomeLoss_9a4b1b73-7f96-4fa5-973d-a12bb04a3efc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5bd57e65-4cb2-4328-a94b-7de8a5706572" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee1b331d-887d-4fb4-8a7a-e5be6845c399" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5bd57e65-4cb2-4328-a94b-7de8a5706572" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_12f329f1-03d1-4f89-bc3c-d3709d1c0835" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee1b331d-887d-4fb4-8a7a-e5be6845c399" xlink:to="loc_us-gaap_Assets_12f329f1-03d1-4f89-bc3c-d3709d1c0835" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0c321ae-ab2f-4549-86be-1be37b99ec0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee1b331d-887d-4fb4-8a7a-e5be6845c399" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0c321ae-ab2f-4549-86be-1be37b99ec0b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_42d5ab04-e000-43d8-85e8-31703dcaa9aa" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0c321ae-ab2f-4549-86be-1be37b99ec0b" xlink:to="loc_srt_StatementGeographicalAxis_42d5ab04-e000-43d8-85e8-31703dcaa9aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_42d5ab04-e000-43d8-85e8-31703dcaa9aa_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_42d5ab04-e000-43d8-85e8-31703dcaa9aa" xlink:to="loc_srt_SegmentGeographicalDomain_42d5ab04-e000-43d8-85e8-31703dcaa9aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c53ab38d-db60-4869-88ad-1338b40e063d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_42d5ab04-e000-43d8-85e8-31703dcaa9aa" xlink:to="loc_srt_SegmentGeographicalDomain_c53ab38d-db60-4869-88ad-1338b40e063d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_0d225d0a-a0cb-4576-bd60-6c0cd3fa6bda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c53ab38d-db60-4869-88ad-1338b40e063d" xlink:to="loc_us-gaap_NonUsMember_0d225d0a-a0cb-4576-bd60-6c0cd3fa6bda" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails" xlink:type="extended" id="icdc4cdad477343f6918c0996e5edddca_InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_084b9e59-51f7-4d7d-aa7e-82dc995c5bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_802aabdd-4248-4e0d-a4c5-dd198e39d2e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_084b9e59-51f7-4d7d-aa7e-82dc995c5bb0" xlink:to="loc_us-gaap_Revenues_802aabdd-4248-4e0d-a4c5-dd198e39d2e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_2fd07ab1-4b93-4b2f-85b3-36c50ad65889" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_084b9e59-51f7-4d7d-aa7e-82dc995c5bb0" xlink:to="loc_us-gaap_NoncurrentAssets_2fd07ab1-4b93-4b2f-85b3-36c50ad65889" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_a37e3671-cfc0-4701-baf0-c5128f84212b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_084b9e59-51f7-4d7d-aa7e-82dc995c5bb0" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_a37e3671-cfc0-4701-baf0-c5128f84212b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_14d96a2c-61e3-4afb-a866-a66117c5c58a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_a37e3671-cfc0-4701-baf0-c5128f84212b" xlink:to="loc_srt_StatementGeographicalAxis_14d96a2c-61e3-4afb-a866-a66117c5c58a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_14d96a2c-61e3-4afb-a866-a66117c5c58a_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_14d96a2c-61e3-4afb-a866-a66117c5c58a" xlink:to="loc_srt_SegmentGeographicalDomain_14d96a2c-61e3-4afb-a866-a66117c5c58a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_14d96a2c-61e3-4afb-a866-a66117c5c58a" xlink:to="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_cb7df98f-c4f9-44db-bfb7-dfd820005873" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_US_cb7df98f-c4f9-44db-bfb7-dfd820005873" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_FR_6fca71f6-e5a6-44ce-a098-8c40f900d02c" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_FR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_FR_6fca71f6-e5a6-44ce-a098-8c40f900d02c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_05904833-972f-4c29-933c-b279f1877c8d" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_CA_05904833-972f-4c29-933c-b279f1877c8d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_9452a03c-eacc-4ea0-9683-b5e6f4eb0137" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_GB_9452a03c-eacc-4ea0-9683-b5e6f4eb0137" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR_f63b3bb2-3f1b-46a1-b9e5-ec0ceda66439" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_BR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_BR_f63b3bb2-3f1b-46a1-b9e5-ec0ceda66439" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_NL_5dc93a4d-306f-425f-862d-255f9cf61b5d" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_NL"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_NL_5dc93a4d-306f-425f-862d-255f9cf61b5d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_b92565d9-374d-4c0b-984a-85698e45a762" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_DE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_DE_b92565d9-374d-4c0b-984a-85698e45a762" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU_1f7270d6-c432-4ac7-b607-81e3236fb0ec" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_AU"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_AU_1f7270d6-c432-4ac7-b607-81e3236fb0ec" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherGeographicalAreasMember_063c392a-15d7-4276-8d39-daf2d530d49a" xlink:href="alg-20211231.xsd#alg_OtherGeographicalAreasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_alg_OtherGeographicalAreasMember_063c392a-15d7-4276-8d39-daf2d530d49a" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>alg-20211231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:c0a19d4c-7d63-41ad-861b-cc2eb77051e6,g:1a488b31-43cf-49b5-9625-ab791cb69b9c-->
<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_StockRepurchaseProgramAuthorizedAmount1_8a807003-7885-4cb4-8a1a-e2018412cdfd_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink: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 repurchase program, authorized amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink: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 Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_08ab6902-6d0a-417e-8e48-3a34a7d5f083_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 year for:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanActuarialGainLoss_f7a21922-3a68-4dfa-829a-1a81499b369f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" 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">Liability actuarial (gain) loss</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:to="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_0b19c6b6-a02a-4c95-8b8f-e12b20d4d494_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink: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 Common Share ("EPS")</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c21fda48-5f4e-44bc-9387-7bf17d48976e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" 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">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_490ec492-8f00-4c21-990b-ad43f695d23f_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_df6ece5c-38f3-45d7-bcbb-912b41cc0aad_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/2021/elts/us-gaap-2021-01-31.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_FairValueMeasurementsFairValueHierarchyDomain_3f1170ca-038e-42d6-a515-108a6fcbfba0_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink: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, Fair Value Hierarchy [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_42be9f50-e1e7-4f47-945d-61955661f1b8_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_987d6866-4838-4bb2-a932-0633b4c15a39_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) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseRightOfUseAsset_c6173f74-1f81-45ad-9a29-cb67133a93b8_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanInterestCost_0cc120fe-278a-4faf-89c5-8ab251de8bcd_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink: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 cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Interest Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:to="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_AccountingPoliciesTable_cade4bce-df81-48e7-9cec-8cf8043003b6_terseLabel_en-US" xlink:label="lab_alg_AccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Table]</link:label>
    <link:label id="lab_alg_AccountingPoliciesTable_label_en-US" xlink:label="lab_alg_AccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Table]</link:label>
    <link:label id="lab_alg_AccountingPoliciesTable_documentation_en-US" xlink:label="lab_alg_AccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesTable" xlink:href="alg-20211231.xsd#alg_AccountingPoliciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_AccountingPoliciesTable" xlink:to="lab_alg_AccountingPoliciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_83ad4a83-252f-45c8-a189-cb830e50a3f6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink: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 Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_81e4af00-596d-4d08-9291-14c51f7295b1_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_ed3ba431-cbef-496e-94a9-5d3555def531_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" 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">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/2021/elts/us-gaap-2021-01-31.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_GoodwillDisclosureTextBlock_a1aa3adb-6674-4ae6-b347-b7fc63730833_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink: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_GoodwillDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_71abeaf7-23eb-46f7-8cfe-ae2e722481ab_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_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/2021/elts/srt-2021-01-31.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_alg_GradallCompanyEmployeesRetirementPlanMember_383540e3-a159-45a5-93ac-de94aca72e57_terseLabel_en-US" xlink:label="lab_alg_GradallCompanyEmployeesRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employees&#8217; Retirement Plan</link:label>
    <link:label id="lab_alg_GradallCompanyEmployeesRetirementPlanMember_label_en-US" xlink:label="lab_alg_GradallCompanyEmployeesRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gradall Company Employees Retirement Plan [Member]</link:label>
    <link:label id="lab_alg_GradallCompanyEmployeesRetirementPlanMember_documentation_en-US" xlink:label="lab_alg_GradallCompanyEmployeesRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gradall Company Employees Retirement Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallCompanyEmployeesRetirementPlanMember" xlink:href="alg-20211231.xsd#alg_GradallCompanyEmployeesRetirementPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_GradallCompanyEmployeesRetirementPlanMember" xlink:to="lab_alg_GradallCompanyEmployeesRetirementPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_0dad1716-b108-48d7-9bd1-ee210159d99d_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/2021q4/dei-2021q4.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_dei_EntityIncorporationStateCountryCode_3292d0e8-8610-4d29-836d-0a5b5dc9262a_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/2021q4/dei-2021q4.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_ProceedsFromSaleOfPropertyPlantAndEquipment_788fb9f6-39ec-4348-b802-34dea6df64e3_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/2021/elts/us-gaap-2021-01-31.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_AdditionalPaidInCapitalCommonStock_abc9d654-d6c1-45ca-af05-d5e2d793f055_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_02deae78-20a3-49fc-b345-16fb9d562a78_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" 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">Canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_39fe77a4-0909-4c84-8475-47b31688e461_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">Operating leases, 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/2021/elts/us-gaap-2021-01-31.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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_27b0d25d-8414-4357-92c4-8ee271c8d814_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_fe8de9c8-c3ff-49e9-8522-9b0b5d416d5f_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement provision</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, Defined Benefit Plan, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:to="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_ProductWarrantyPeriod_c159abc5-f220-4da1-a0e9-6d75aae1e674_terseLabel_en-US" xlink:label="lab_alg_ProductWarrantyPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product warranty period</link:label>
    <link:label id="lab_alg_ProductWarrantyPeriod_label_en-US" xlink:label="lab_alg_ProductWarrantyPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Period</link:label>
    <link:label id="lab_alg_ProductWarrantyPeriod_documentation_en-US" xlink:label="lab_alg_ProductWarrantyPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyPeriod" xlink:href="alg-20211231.xsd#alg_ProductWarrantyPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ProductWarrantyPeriod" xlink:to="lab_alg_ProductWarrantyPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_654c0825-811b-4f69-bc3f-87950815cc48_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fbe46062-f421-45a4-99dc-163b3de60b08_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink: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 Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_23076e0f-7e0f-4504-bd84-aea0725f2d3f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" 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">Expected return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Return (Loss) on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_93b5a986-14a6-404e-9e90-8c9214dd3c6e_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">Business Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_88bfbeb0-a1a2-4b5c-86eb-4fed9f8f06e4_verboseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" 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">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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_49aaeb0f-1a25-4de4-9bbd-dcdcf081098d_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" 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">Options available for grant at end of year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_165a5241-00db-4921-9633-b430519a4c6a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options available for grant at end of year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_9f8b122e-b0dc-4c3e-8e99-ed50db81e7a7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_QualifiedStockOptionsMember_48c50fc0-325d-4db0-9987-7078b569c322_verboseLabel_en-US" xlink:label="lab_alg_QualifiedStockOptionsMember" 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">Qualified Stock Options</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsMember_592be5f0-9f0f-400d-bd38-88096774ff58_terseLabel_en-US" xlink:label="lab_alg_QualifiedStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Qualified Stock Options</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsMember_label_en-US" xlink:label="lab_alg_QualifiedStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Qualified Stock Options [Member]</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsMember_documentation_en-US" xlink:label="lab_alg_QualifiedStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Qualified Stock Options [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_QualifiedStockOptionsMember" xlink:to="lab_alg_QualifiedStockOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1c3baa36-6904-407d-8bfc-29a7e414100b_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityFileNumber_da2ce4df-1bd0-4a30-8b9b-47359a2d4cac_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/2021q4/dei-2021q4.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_alg_InternationalOperationsAndGeographicInformationTextBlock_3880b23f-5644-4636-9cf2-efc203570073_terseLabel_en-US" xlink:label="lab_alg_InternationalOperationsAndGeographicInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION</link:label>
    <link:label id="lab_alg_InternationalOperationsAndGeographicInformationTextBlock_label_en-US" xlink:label="lab_alg_InternationalOperationsAndGeographicInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Operations And Geographic Information [Text Block]</link:label>
    <link:label id="lab_alg_InternationalOperationsAndGeographicInformationTextBlock_documentation_en-US" xlink:label="lab_alg_InternationalOperationsAndGeographicInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Operations And Geographic Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalOperationsAndGeographicInformationTextBlock" xlink:href="alg-20211231.xsd#alg_InternationalOperationsAndGeographicInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_InternationalOperationsAndGeographicInformationTextBlock" xlink:to="lab_alg_InternationalOperationsAndGeographicInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_d5dd87f0-498f-4a9b-90de-b4841dcd01fc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volatility factors</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_0ff1e927-fc47-4049-baf9-f93debba4ba9_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_8a639bc5-de62-42ec-92e1-8b7e56e9824d_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_c0c08a03-5209-47c1-b07e-42a67735d45d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" 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">Intangible assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_54f38e6d-b157-4582-ad67-820f21a079b7_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink: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 adjustment</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_fa938403-a7ce-4dc3-aa24-e4343a3255f3_terseLabel_en-US" xlink:label="lab_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of final years in which the Retirement Benefit is based</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_label_en-US" xlink:label="lab_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Term Of Final Average Salary Used To Determine Retirement Benefit</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_documentation_en-US" xlink:label="lab_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Term Of Final Average Salary Used To Determine Retirement Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" xlink:href="alg-20211231.xsd#alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" xlink:to="lab_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_3f70dcb9-2110-4e5f-869f-ad5cb270984b_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">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/srt-2021-01-31.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_RetirementPlanNameDomain_179a9fa6-fb68-4123-a248-1088e56b49c1_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanNameDomain" xlink:to="lab_us-gaap_RetirementPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_9a7d9acc-a604-49b3-854d-ed660bb2395b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink: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 of exercise price, lower range limit (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_353e703f-ae9d-48ac-b2d7-628ec4167530_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink: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 Charged to Costs and Expenses</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_89e05f6e-ad57-48ea-bc0c-680a8d1b5f85_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/2021/elts/us-gaap-2021-01-31.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_AmortizationOfIntangibleAssets_9a88d59f-616b-4532-8ede-a95facbb297c_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDebtSecurityMember_378324c6-be62-4978-bd28-be21df9b6b6f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDebtSecurityMember" xlink: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 securities</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDebtSecurityMember_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDebtSecurityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Debt Security [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDebtSecurityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember" xlink:to="lab_us-gaap_DefinedBenefitPlanDebtSecurityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_74b74c4f-2d33-4bf8-a75b-2c19d5ed3677_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/2021/elts/us-gaap-2021-01-31.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_LongTermDebtAndCapitalLeaseObligations_0ff6d692-6444-4a14-8c10-efdde751a51b_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_844f3efb-f9fd-4631-87fd-22ac073bd7c4_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" 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 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_09e4f8db-2868-4854-9514-0f9967a493db_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" xlink: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 benefit accrual</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_1ecd09f4-1b77-4b3c-8a34-916145181386_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">Operating leases, weighted average remaining 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_3bdfd23a-25c6-4d64-bc2e-30eebc9ff5ba_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_3f2584d4-45b0-4366-870a-db72aeb95a7f_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink: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 options excluded from diluted earnings per share calculation (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_739a171a-f875-4b4f-9d5a-e2a8974f54c4_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" 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 deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_fc9b9916-6977-4285-a326-172e1c873f8f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_9d921a89-fce8-4bd3-b66b-cf2195129692_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_83e75579-7ff2-422f-8703-28d40b7273f0_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" 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">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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_bf095ecc-3715-4900-9319-4e2677a9c634_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Intrinsic Value, Amount Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_a62aa35b-a138-47fa-ac10-f26d389ee004_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ff07dd44-bfee-4b4c-95d1-08c5b162b7a6_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">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_46c9ac4d-f46f-46e8-8c69-012a422e6c9e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink: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 Range [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_379d7cc4-45f2-456f-812b-212f78e7de82_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/2021q4/dei-2021q4.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_CreditFacilityDomain_ba809de0-ecf8-4c7c-bc52-47648fb279a0_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_682e7bf1-da46-4f1a-8d0f-0be0597717c4_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_c48190a1-59a5-451c-9bdf-dd2b309a0bc7_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_9d68fb11-a1bd-4f1b-ba1b-e2d176c997b6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" 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">Amortization of net (gain)/loss</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Amortization of Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:to="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b852b486-6503-45ca-8856-74f11b7a471c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable at end of year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_df307a70-eeb0-45f3-9d80-42294708448c_totalLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" 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">Options exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_75dfcbf1-e567-40ba-861c-dcacd1a0cfe4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink: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 Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_9345904f-8ec2-4e47-a9b1-4baec214ce07_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_8c38d3ac-270d-4d13-a0e9-30693c546ca3_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 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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c9159ffe-a42d-4de3-8510-1ac8281256bd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2373ddd7-62ac-41a9-ba4d-36cd89ec1b17_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink: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_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCash_c0c62c4f-0119-4293-9a62-e7374208fa05_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a52c5283-0104-47d6-a4f0-77ac06652351_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" 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">Options outstanding at beginning of year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_23fc425b-58ee-44d7-9726-998ef336a573_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" 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">Options outstanding at end of year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3b6d3421-3edf-42f8-8b32-4e3229d31858_totalLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" 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">Options outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_b237af5f-0194-428b-86da-eff874d7bfa5_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rate</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_6075ea16-6984-424d-8923-9aa425a6ea52_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink: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, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_75d51837-d05b-40f1-b6df-b8d6004d1e4f_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_cae91d11-c60e-4273-a962-38882b0b3bbb_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/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentAxis_004c28ec-e529-4515-ad1c-9afc72ea07d6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ae78c5a5-eedd-40d2-a273-50f7ea6a33f4_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</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/2021/elts/us-gaap-2021-01-31.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_AdvertisingCostsPolicyTextBlock_1f27ff42-8e38-42fb-b958-5d09a1c1c0ac_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4190022a-0d3a-4383-8d02-48bd2080ef93_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount_96b5061e-beba-4bc2-9219-30296d50d8a0_negatedTerseLabel_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" 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">Previously unrecognized tax (benefit)/expense</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount_label_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Previously Unrecognized Tax Benefit, Amount</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount_documentation_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Previously Unrecognized Tax Benefit, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" xlink:href="alg-20211231.xsd#alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" xlink:to="lab_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DefinedBenefitPlanRetirementBenefitPercentage_5e0dc699-e271-4c51-81fa-7fa28e978331_terseLabel_en-US" xlink:label="lab_alg_DefinedBenefitPlanRetirementBenefitPercentage" xlink: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 retirement benefit percentage</link:label>
    <link:label id="lab_alg_DefinedBenefitPlanRetirementBenefitPercentage_label_en-US" xlink:label="lab_alg_DefinedBenefitPlanRetirementBenefitPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Retirement Benefit Percentage</link:label>
    <link:label id="lab_alg_DefinedBenefitPlanRetirementBenefitPercentage_documentation_en-US" xlink:label="lab_alg_DefinedBenefitPlanRetirementBenefitPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Retirement Benefit Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage" xlink:href="alg-20211231.xsd#alg_DefinedBenefitPlanRetirementBenefitPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage" xlink:to="lab_alg_DefinedBenefitPlanRetirementBenefitPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_2372f2cc-6234-4373-858a-e3717966f520_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink: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 prior service cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Amortization of Prior Service Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:to="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryCurrentTable_a5b34710-b4ee-4806-bb7b-4b2b1c83806b_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryCurrentTable" xlink: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, Current [Table]</link:label>
    <link:label id="lab_us-gaap_InventoryCurrentTable_label_en-US" xlink:label="lab_us-gaap_InventoryCurrentTable" xlink: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, Current [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryCurrentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryCurrentTable" xlink:to="lab_us-gaap_InventoryCurrentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_fa189938-8527-428a-81dc-886b454138df_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">&#160;&#160;&#160;&#160;&#160; &#160;Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_afa1b088-e391-4d74-8ba5-f329a543f38c_terseLabel_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$83.99 - $125.99</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_label_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Qualified Stock Options Exercise Price Range Three [Member]</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_documentation_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Qualified Stock Options Exercise Price Range Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsExercisePriceRangeThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember" xlink:to="lab_alg_QualifiedStockOptionsExercisePriceRangeThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_0cf0682b-ab34-4cc9-ab52-4a0d4e9ff0f1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" 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">Inventory basis differences</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_ProductWarrantyAccrualLagPeriod_f81ab44a-0117-4617-ae44-4e5431016145_terseLabel_en-US" xlink:label="lab_alg_ProductWarrantyAccrualLagPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product warranty accrual lag period</link:label>
    <link:label id="lab_alg_ProductWarrantyAccrualLagPeriod_label_en-US" xlink:label="lab_alg_ProductWarrantyAccrualLagPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual Lag Period</link:label>
    <link:label id="lab_alg_ProductWarrantyAccrualLagPeriod_documentation_en-US" xlink:label="lab_alg_ProductWarrantyAccrualLagPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual Lag Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualLagPeriod" xlink:href="alg-20211231.xsd#alg_ProductWarrantyAccrualLagPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ProductWarrantyAccrualLagPeriod" xlink:to="lab_alg_ProductWarrantyAccrualLagPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_country_DE_bb0e3ed9-7124-4e9b-8166-72ac155d97a0_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/2021/country-2021.xsd#country_DE"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_DE" xlink:to="lab_country_DE" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_36bd9f47-8140-4c8c-afb2-c36de0f11aec_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink: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 Deferred Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_e1a9eb68-8292-4418-98db-bd7d290f699a_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityWellKnownSeasonedIssuer_2e858c44-4038-4fa5-aada-b22f3df54b05_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink: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 Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_17c25f05-3e65-43e6-b50b-cc86fdb9eee5_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Annual vesting percentage of award</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1e2bc52e-5278-4967-a8da-1b0165a4cbe9_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/2021/elts/us-gaap-2021-01-31.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_LineOfCreditFacilityRemainingBorrowingCapacity_2ad7ead2-97fb-46e7-b2c7-91ff50bb0eb7_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/2021/elts/us-gaap-2021-01-31.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_country_BR_626b7c40-3c46-4488-b031-b6899fb6fd07_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/2021/country-2021.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_EarningsPerShareBasic_1eb42f8a-7d27-4d46-970b-78b6bb5a5f6e_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_b453d663-3d94-4ea6-af6b-ed7462aa0a77_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_2f85e29f-2d9f-4407-a7b9-bfc7f1b9bbb0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink: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 operating loss carryforwards expiring in 2035</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink: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 Tax Assets, Operating Loss Carryforwards, Subject to Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_433c7220-3c36-4253-b055-c0013c9c5126_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink: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 expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_41562221-3362-40dd-bfd4-5722278fdd2a_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_405bc078-6135-4dff-83f7-0048c61c6ac9_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">2024</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/2021/elts/us-gaap-2021-01-31.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_alg_IncreaseDecreaseInRentalEquipment_3db4da97-5815-410a-a1ea-2fbfa25c6539_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:label id="lab_alg_IncreaseDecreaseInRentalEquipment_documentation_en-US" xlink:label="lab_alg_IncreaseDecreaseInRentalEquipment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" 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-20211231.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_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_a8c99a43-fa45-45ac-a7b8-2fa6642ff00c_totalLabel_en-US" xlink:label="lab_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" 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">Provision for income taxes</link:label>
    <link:label id="lab_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_label_en-US" xlink:label="lab_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" xlink: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), Before Tax Cuts And Jobs Act Of 2017</link:label>
    <link:label id="lab_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_documentation_en-US" xlink:label="lab_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" 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">Income Tax Expense (Benefit), Before Tax Cuts And Jobs Act Of 2017</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" xlink:href="alg-20211231.xsd#alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" xlink:to="lab_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d2b48143-0320-4dbc-90b1-7b4a3e551c66_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" 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">Outstanding at beginning of year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0c072cb6-7c22-4428-81ae-0cda4fe32891_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" 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">Outstanding at end of year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_d6bf7a02-2493-4073-824a-07bace66bb4e_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_eddb45de-f825-41c6-a24d-448101a98b18_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">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock_f79e9a4e-67b3-4511-bfa9-0bdc98deb78b_terseLabel_en-US" xlink:label="lab_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shipping and Handling Costs</link:label>
    <link:label id="lab_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock_label_en-US" xlink:label="lab_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customer, Shipping And Handling Costs [Policy Text Block]</link:label>
    <link:label id="lab_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock_documentation_en-US" xlink:label="lab_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customer, Shipping And Handling Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" xlink:href="alg-20211231.xsd#alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" xlink:to="lab_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CA_c7659203-af08-461e-bc6a-3a0e8cf57bea_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/2021/country-2021.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_CommitmentsAndContingenciesPolicyTextBlock_13f7a7ff-eab6-40b8-8f9d-eb82dff4f206_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_2edf783b-b4d9-4e37-840f-10fdbf06a0c3_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">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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ec235a5d-75e5-46e9-b309-078e36e0a610_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_6ec1dbe9-242a-491c-9bd4-d90602c74271_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserveMember_fa9ef031-dbd0-44c5-b7a2-534e0c269671_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserve for inventory obsolescence</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserveMember_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Reserve, Inventory [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserveMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserveMember" xlink:to="lab_us-gaap_InventoryValuationReserveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_1150e6a3-a888-4c90-9b85-d0d47e29ccac_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares of common stock reserved for options to be issued (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_49f183ff-d062-42b6-b47c-9c6133360ea9_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_f6521069-d53c-4679-80a3-ce2c69feb2e4_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/2021/elts/us-gaap-2021-01-31.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_country_AU_654aca73-b1e8-4da6-a7f9-92a6c18267a7_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/2021/country-2021.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_DeferredTaxLiabilitiesPropertyPlantAndEquipment_a935a9d8-78d4-4417-bb24-3bff19bde3d1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" 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 and Property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_d898c45e-4baa-4c88-a687-a98eed6b998e_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_ee8f4998-1690-44a7-b342-7641e06f968e_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" 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">Acquisition price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_7f225cac-13b6-44af-934d-586b77786fec_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_da04c6a9-ac53-412a-839b-0223d1cb286b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink: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 Selected Geographic Financial Information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_45b06632-99ca-4fae-806b-f221a4c59c2c_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/2021/elts/us-gaap-2021-01-31.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_alg_TRowePriceEquityIncomeMember_81afba7a-a7d0-4c95-863a-04dcd65f690d_terseLabel_en-US" xlink:label="lab_alg_TRowePriceEquityIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo/T. Rowe Price Equity Income Managed CIT</link:label>
    <link:label id="lab_alg_TRowePriceEquityIncomeMember_label_en-US" xlink:label="lab_alg_TRowePriceEquityIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">T Rowe Price Equity Income [Member]</link:label>
    <link:label id="lab_alg_TRowePriceEquityIncomeMember_documentation_en-US" xlink:label="lab_alg_TRowePriceEquityIncomeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">T Rowe Price Equity Income [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TRowePriceEquityIncomeMember" xlink:href="alg-20211231.xsd#alg_TRowePriceEquityIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_TRowePriceEquityIncomeMember" xlink:to="lab_alg_TRowePriceEquityIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_8ac4e8be-50af-447e-a9b9-c127af316363_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink: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 Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanAssetCategoriesDomain_be89121b-45cb-4bcc-8f4a-cff1167e8f05_terseLabel_en-US" xlink:label="lab_us-gaap_PlanAssetCategoriesDomain" xlink: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 Plan, Plan Assets, Category [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanAssetCategoriesDomain_label_en-US" xlink:label="lab_us-gaap_PlanAssetCategoriesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Category [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain" xlink:to="lab_us-gaap_PlanAssetCategoriesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_be5dfb72-3e6a-44d4-96f1-27bac46e05d9_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">&#160;Translations, Reclassifications and Acquisitions</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_d9b37b92-56da-4821-89da-0bd320d1973c_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_413f2e74-62e1-420b-90d3-96764b0ba024_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" 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">Less current maturities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_e87b9e30-bb75-4a8d-a98d-13d8cdd056f5_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_80cc189a-105f-40aa-8469-8a110b09caf6_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink: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_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_9eaf3dea-2a05-43ac-b73f-de7b9d74f56e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quoted Prices in Active Markets for Identical Assets (Level 1)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ca99c1aa-e10e-4967-88f0-9ead32460f5c_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_13f87dc6-be4f-4fe4-9fbb-3a11f3d55d08_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink: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 Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_a105ab27-25ca-4ab0-b707-a051b6710a22_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. state taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_1fb15c58-517e-4f89-8842-c53aabe026db_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/2021q4/dei-2021q4.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_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_afea54f7-7b6d-4b3c-b118-44b49a6088f1_terseLabel_en-US" xlink:label="lab_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</link:label>
    <link:label id="lab_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_label_en-US" xlink:label="lab_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo T Rowe Price I Large Cap Growth Managed CIT [Member]</link:label>
    <link:label id="lab_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_documentation_en-US" xlink:label="lab_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo T Rowe Price I Large Cap Growth Managed CIT [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember" xlink:href="alg-20211231.xsd#alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember" xlink:to="lab_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_5e897832-3971-49fb-97cf-3e95b9d5af89_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">Operating Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_555a055a-74ca-41bb-889a-fc55ced06bc6_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increases for tax positions related to the current year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_a8016335-400f-4c2b-bc77-37ff8db9df6a_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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_2ad1a7e7-ffed-428e-b939-07264a87dd2e_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 (expense) benefit of $(1,405), $1,842, and zero, 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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationAwardTrancheOneMember_27960e4a-d18d-4cc5-a278-00da272cfbae_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink: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 after Grant Date</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_685e3090-afd5-4a98-a1d2-269c65654e75_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink: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 deposits</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_3870072b-6102-42d5-91fd-9609b3e2306a_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d55040e5-90aa-49cf-829e-2be1df56a863_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">2026</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAmendments_03e43065-a125-4ae7-ab56-5f159a48a9b5_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan amendments</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAmendments_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_37c13f4f-1193-462e-be29-f90d70e871d9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCash_ddecb803-2fc2-43ec-b073-6f7c7680fde3_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCash_label_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCash" xlink:to="lab_us-gaap_RestrictedCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_365eb52e-3990-43ae-b01d-b2107d4ce7c2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" 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">Benefits paid</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_6e3aa833-0d5f-4942-ab67-62e691043417_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink: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 Defined Benefit Plans Disclosures</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoCausewayMember_8480e0c8-a216-4fb5-8fdd-0428ed0c1f08_terseLabel_en-US" xlink:label="lab_alg_WellsFargoCausewayMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo/Causeway International Value</link:label>
    <link:label id="lab_alg_WellsFargoCausewayMember_label_en-US" xlink:label="lab_alg_WellsFargoCausewayMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Causeway [Member]</link:label>
    <link:label id="lab_alg_WellsFargoCausewayMember_documentation_en-US" xlink:label="lab_alg_WellsFargoCausewayMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Causeway [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoCausewayMember" xlink:href="alg-20211231.xsd#alg_WellsFargoCausewayMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoCausewayMember" xlink:to="lab_alg_WellsFargoCausewayMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0bbee3dc-d1d5-4a1d-97f1-9e162954c63f_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/2021/elts/us-gaap-2021-01-31.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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_920f5c53-d7bc-41eb-a072-8245ac1a0e59_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_0ad488a7-6087-478d-854a-12d07b509077_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">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/srt-2021-01-31.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_us-gaap_EarningsPerShareTextBlock_9708c6c4-d97e-436c-a6a4-74a9ada117ff_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityInteractiveDataCurrent_3799639b-6d36-447c-acd9-f0bb2d403f6d_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/2021q4/dei-2021q4.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_ForeignPlanMember_946ee758-f639-46d7-9c60-555b8007c46d_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink: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 Plan</link:label>
    <link:label id="lab_us-gaap_ForeignPlanMember_label_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignPlanMember" xlink:to="lab_us-gaap_ForeignPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_85bef819-2dbf-4cac-9539-cfaf9237649b_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink: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, Maturity, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_657e1bad-c3e4-476b-92b3-acdd5c0b8a1d_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Changes and Error Corrections [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:to="lab_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_48f4bb26-b152-4b84-990e-2b1e50b9103e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_a0aa6509-5a31-4fb7-804f-37cd8086413a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandbyLettersOfCreditMember_baefb889-849b-4af0-b65a-f1f8d001f8cb_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/2021/elts/us-gaap-2021-01-31.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_srt_MinimumMember_295b3c1a-46b2-49b9-a928-322b682c0ad7_verboseLabel_en-US" xlink:label="lab_srt_MinimumMember" 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">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/2021/elts/srt-2021-01-31.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_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_ef825e0e-ff34-41a9-9c16-1819a4c3f478_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" 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">Recognition of settlement</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" xlink:to="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_6246cf28-3279-48ea-b874-39abc8ab8012_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&#160;</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_RetirementPlanNameAxis_2bdd03d6-aa47-4a52-bbae-c8ccd053eec2_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanNameAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanNameAxis" xlink:to="lab_us-gaap_RetirementPlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_c296c6b2-5d11-4a48-b53c-0d7d7d681aa5_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/2021/elts/us-gaap-2021-01-31.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_GrossProfit_4add5ec1-ef39-4ad5-83e0-2c246525a2b1_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_4d60b7ff-c377-47e9-8723-7263401fd0ec_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">2023</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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_7dd41642-a9d6-4c05-a6cd-8abb9783def2_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" 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">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_f5864696-9a36-4a08-8217-28ecc7c88949_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/2021/elts/us-gaap-2021-01-31.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_alg_DefinedContributionPlanNumberOfPlans_958b3ef6-80cd-43b2-be7c-5c23ea6bb06e_terseLabel_en-US" xlink:label="lab_alg_DefinedContributionPlanNumberOfPlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of defined contribution plans</link:label>
    <link:label id="lab_alg_DefinedContributionPlanNumberOfPlans_label_en-US" xlink:label="lab_alg_DefinedContributionPlanNumberOfPlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Number Of Plans</link:label>
    <link:label id="lab_alg_DefinedContributionPlanNumberOfPlans_documentation_en-US" xlink:label="lab_alg_DefinedContributionPlanNumberOfPlans" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Number Of Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberOfPlans" xlink:href="alg-20211231.xsd#alg_DefinedContributionPlanNumberOfPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DefinedContributionPlanNumberOfPlans" xlink:to="lab_alg_DefinedContributionPlanNumberOfPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c8fb29a2-09a5-4bf8-8e53-ac9cebe40370_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 by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0893fc2b-56f3-4395-b1d7-d6e52ea2cc9f_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 (loss), net of tax:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_PriorPeriodReclassificationAdjustmentDescription_b8ffb255-e30e-411b-94ba-9b657935e602_terseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassifications</link:label>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_label_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink: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, Comparability Adjustment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_36cc70f2-126f-48e5-9e12-884d0d3f3f7a_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" 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">Balance as of beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_3805fe92-937c-4dec-a761-a5b7c2a1bcb0_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" 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">Balance as of end of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_77eb9db1-fd8b-491f-85bb-a7f3e3e0d58b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink: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 Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_b591d763-758c-4a40-89bf-74f5a140b568_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" 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 deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_country_FR_1e39ee40-35c7-42e4-97b0-c6688f0b17cd_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/2021/country-2021.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_dei_EntityCommonStockSharesOutstanding_99995974-4395-434c-ae40-1f0adefcd31a_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/2021q4/dei-2021q4.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_dei_EntityAddressStateOrProvince_f6e750dc-4184-49e0-990f-21b345d12888_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/2021q4/dei-2021q4.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_us-gaap_LesseeFinanceLeasesTextBlock_e55e5698-50b4-4ecd-afd6-efa4617932e9_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/2021/elts/us-gaap-2021-01-31.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_alg_IncomeTaxRateReconciliationForeignTaxExpense_9213803b-3fa6-4df7-bfe2-0fe4428805fa_terseLabel_en-US" xlink:label="lab_alg_IncomeTaxRateReconciliationForeignTaxExpense" xlink: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 tax expense</link:label>
    <link:label id="lab_alg_IncomeTaxRateReconciliationForeignTaxExpense_label_en-US" xlink:label="lab_alg_IncomeTaxRateReconciliationForeignTaxExpense" xlink: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 Rate Reconciliation, Foreign Tax Expense</link:label>
    <link:label id="lab_alg_IncomeTaxRateReconciliationForeignTaxExpense_documentation_en-US" xlink:label="lab_alg_IncomeTaxRateReconciliationForeignTaxExpense" 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">Income Tax Rate Reconciliation, Foreign Tax Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncomeTaxRateReconciliationForeignTaxExpense" xlink:href="alg-20211231.xsd#alg_IncomeTaxRateReconciliationForeignTaxExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_IncomeTaxRateReconciliationForeignTaxExpense" xlink:to="lab_alg_IncomeTaxRateReconciliationForeignTaxExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_AwardDateOneMember_3dae2ae3-ed20-4b4f-bb51-b1f3928121d7_terseLabel_en-US" xlink:label="lab_alg_AwardDateOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted prior to 2020</link:label>
    <link:label id="lab_alg_AwardDateOneMember_label_en-US" xlink:label="lab_alg_AwardDateOneMember" xlink: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 Date One [Member]</link:label>
    <link:label id="lab_alg_AwardDateOneMember_documentation_en-US" xlink:label="lab_alg_AwardDateOneMember" 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">Award Date One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AwardDateOneMember" xlink:href="alg-20211231.xsd#alg_AwardDateOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_AwardDateOneMember" xlink:to="lab_alg_AwardDateOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_8a30c44d-dec5-4e96-94c6-38ad7a585ac6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of outstanding capital shares acquired</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Percentage of Voting Interests Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_b29e49bc-8318-4fef-961b-83ad7421b9b7_terseLabel_en-US" xlink:label="lab_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</link:label>
    <link:label id="lab_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_label_en-US" xlink:label="lab_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Standard And Poors Mid Cap Index Fund [Member]</link:label>
    <link:label id="lab_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_documentation_en-US" xlink:label="lab_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Standard And Poors Mid Cap Index Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember" xlink:href="alg-20211231.xsd#alg_WellsFargoStandardAndPoorsMidCapIndexFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember" xlink:to="lab_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_20c8b0ce-d2c6-434a-9a34-dba70fc38f63_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" 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">Recognition of deferred pension and other post-retirement benefits, net of tax (expense) benefit of $(356), $230, and $703, respectively</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_2cfea89c-610d-404f-8232-f8c4aaef1ad6_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/2021/elts/us-gaap-2021-01-31.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_AccruedEmployeeBenefitsCurrent_5266b45f-8573-4e68-983a-6f028fcfe69d_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Salaries, wages and bonuses</link:label>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Employee Benefits, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:to="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_2f7901af-5c40-4673-bffc-0e2e7f939d3f_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/2021/elts/us-gaap-2021-01-31.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_country_GB_bc492c1e-83e5-44fd-9038-c428018d620b_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/2021/country-2021.xsd#country_GB"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_GB" xlink:to="lab_country_GB" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_81739266-5e34-4253-a018-4ec0d8d0ecf0_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/2021/elts/us-gaap-2021-01-31.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_3301d6e2-6c32-4ae7-931a-6ee115baf871_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink: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, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RestatementAxis_2dddf41d-976a-4fea-9801-38eaea5b14a3_terseLabel_en-US" xlink:label="lab_srt_RestatementAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_srt_RestatementAxis_label_en-US" xlink:label="lab_srt_RestatementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementAxis" xlink:to="lab_srt_RestatementAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_b7bfaed5-9905-47b2-ade6-8e0d9ccf3ce0_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/2021/elts/us-gaap-2021-01-31.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_AccumulatedTranslationAdjustmentMember_80ef483f-a1d0-4d3b-aa3d-fdb24813a89f_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/2021/elts/us-gaap-2021-01-31.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_DebtDisclosureTextBlock_f644b746-2159-40cc-aecb-4d784b599932_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">LONG-TERM DEBT</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_SharesOutstanding_3562e104-f74c-4ba0-b4ea-83b58ad1666e_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" 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_SharesOutstanding_0cc32ba9-79cf-4149-bccb-edcd2c68e591_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" 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_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_a2e58e04-1c43-49d2-a66a-8b8e6f115a20_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable at end of year, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_e6e5c8dd-ed50-424d-8a20-6cf56edc8331_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink: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 Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_32b267cf-a671-41ed-8a63-c1967bd6e2b6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable, exercise price range (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_b1285d32-45fc-4627-baba-066c004a57e0_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">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_ba9b1fff-0ff7-4ac6-bb34-3cf1c9f6e5a1_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink: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 OPTIONS</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_InventoryUsagePeriod_b8c07e04-22de-430b-bd65-9341c808b5c5_terseLabel_en-US" xlink:label="lab_alg_InventoryUsagePeriod" xlink: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 usage period</link:label>
    <link:label id="lab_alg_InventoryUsagePeriod_label_en-US" xlink:label="lab_alg_InventoryUsagePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Usage Period</link:label>
    <link:label id="lab_alg_InventoryUsagePeriod_documentation_en-US" xlink:label="lab_alg_InventoryUsagePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Usage Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryUsagePeriod" xlink:href="alg-20211231.xsd#alg_InventoryUsagePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_InventoryUsagePeriod" xlink:to="lab_alg_InventoryUsagePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_e096ccdc-f989-4328-865a-869050a28b91_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">&#160; Significant Unobservable Inputs (Level 3)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_c67c52da-3528-4c8d-aadd-0463486c37b0_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/2021/elts/us-gaap-2021-01-31.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_InventoryDisclosureTextBlock_4f9bcb92-619d-4006-9751-9aa002dbc999_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/2021/elts/us-gaap-2021-01-31.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_LesseeLeasesPolicyTextBlock_13c41377-40f7-454d-95c5-b0ad91403f1a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink: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_LesseeLeasesPolicyTextBlock_bee5e73f-a503-4381-932e-bcf6d73c3908_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" 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">Rental Equipment</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_677a0e9e-f5bf-4d2c-b3df-28ac491a66db_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Employee Retirement Plan</link:label>
    <link:label id="lab_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Employee Retirement Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:to="lab_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_67303168-cbac-4b42-8bcd-72ef49d4d1c0_negatedLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" 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:&#160; 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/2021/elts/us-gaap-2021-01-31.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_alg_WellsFargoLargeCapValueIndexFundMember_077da39f-9f59-406f-b1b3-87f0e2cead8c_terseLabel_en-US" xlink:label="lab_alg_WellsFargoLargeCapValueIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo BlackRock Large Cap Value Index Fund</link:label>
    <link:label id="lab_alg_WellsFargoLargeCapValueIndexFundMember_label_en-US" xlink:label="lab_alg_WellsFargoLargeCapValueIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Large Cap Value Index Fund [Member]</link:label>
    <link:label id="lab_alg_WellsFargoLargeCapValueIndexFundMember_documentation_en-US" xlink:label="lab_alg_WellsFargoLargeCapValueIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Large Cap Value Index Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapValueIndexFundMember" xlink:href="alg-20211231.xsd#alg_WellsFargoLargeCapValueIndexFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoLargeCapValueIndexFundMember" xlink:to="lab_alg_WellsFargoLargeCapValueIndexFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_50da8cf8-b184-4180-9ab4-58a624c510a9_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink: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 penalties and interest cacrued</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_6a062717-d9d1-4657-a253-50545c60892a_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_e48650fe-e054-4161-8d71-b8d50c019229_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_AwardDateTwoMember_4b360422-c973-422e-a101-1a9b3dafabcd_terseLabel_en-US" xlink:label="lab_alg_AwardDateTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted after 2020</link:label>
    <link:label id="lab_alg_AwardDateTwoMember_label_en-US" xlink:label="lab_alg_AwardDateTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date Two [Member]</link:label>
    <link:label id="lab_alg_AwardDateTwoMember_documentation_en-US" xlink:label="lab_alg_AwardDateTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AwardDateTwoMember" xlink:href="alg-20211231.xsd#alg_AwardDateTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_AwardDateTwoMember" xlink:to="lab_alg_AwardDateTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_10e47f33-9441-4923-b5d3-e11d723fe582_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of principal reporting segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_15fdee34-52d1-4148-8a90-f724026a0edf_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_LiabilityDrivenSolutionCITIMember_4bb8eb77-7a8d-4acd-8dac-816a6c5f0bc6_terseLabel_en-US" xlink:label="lab_alg_LiabilityDrivenSolutionCITIMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Liability Driven Solution CIT I</link:label>
    <link:label id="lab_alg_LiabilityDrivenSolutionCITIMember_label_en-US" xlink:label="lab_alg_LiabilityDrivenSolutionCITIMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability Driven Solution CIT I [Member]</link:label>
    <link:label id="lab_alg_LiabilityDrivenSolutionCITIMember_documentation_en-US" xlink:label="lab_alg_LiabilityDrivenSolutionCITIMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability Driven Solution CIT I [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LiabilityDrivenSolutionCITIMember" xlink:href="alg-20211231.xsd#alg_LiabilityDrivenSolutionCITIMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_LiabilityDrivenSolutionCITIMember" xlink:to="lab_alg_LiabilityDrivenSolutionCITIMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_f84e3a1d-3fb4-45b9-9c7e-48880f45fc49_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_78596b1e-a17b-4c6f-8f1d-763ceb56bbb3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink: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 lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_7aabbf32-59c6-4d52-a0a5-9f839150f2d1_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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentTransitionReport_c8778b4e-8832-4d59-bac3-49ff0840aa15_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/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_e7c9ffef-3094-4852-ad1b-bd90fd676a98_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, $.10 par value, 20,000,000 shares authorized; 11,874,178 and 11,809,926 outstanding at December 31, 2021 and December 31, 2020, 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/2021/elts/us-gaap-2021-01-31.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_69d8ab15-3678-454e-941a-06f55a60e19e_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period cost is expected to be recognized (years)</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_03b67b90-ec04-4303-8fdb-3ba6cf71b8eb_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink: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 acquired</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_c7528bc6-b008-435f-a4b7-379622540ea5_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_05effcb6-2bcb-4627-bf4a-8d85f347810b_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/2021/elts/us-gaap-2021-01-31.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_28f238b4-0924-4d0e-86b0-e4a4e947d15e_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityEmergingGrowthCompany_08bffef2-189d-45c9-9f3d-80a6fa40695e_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/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_254183f3-848d-406a-8ae9-b56b91b15459_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/2021/elts/us-gaap-2021-01-31.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_MediumTermNotesMember_79186571-8541-4bbc-bed0-6f4b1d645a90_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</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/2021/elts/us-gaap-2021-01-31.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_AccruedIncomeTaxesNoncurrent_45860c01-c7d8-4fe2-ab31-8af63e867b5d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_a4ec8b3b-d808-438d-92d1-9b44ac780bef_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" 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">Funded status</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Funded (Unfunded) Status of Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:to="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_947a44e4-3968-4688-96c7-0fea70861f42_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BUSINESS COMBINATIONS</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_f4ab29a3-850d-4583-95b2-b97b4136f6d3_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent_5346b675-1255-4447-aab4-245f776957a2_terseLabel_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent_label_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Before Tax Cuts And Jobs Act Of 2017, Percent</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent_documentation_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" 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">Effective Income Tax Rate Reconciliation, Before Tax Cuts And Jobs Act Of 2017, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" xlink:href="alg-20211231.xsd#alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" xlink:to="lab_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_74c492ff-ed71-492f-b57b-e0f386ffb8ee_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" 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">Debt issuance cost</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink: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 Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_f16bf74c-2b9a-4a40-a7eb-83c3fda5b4cb_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_2dbf999b-5beb-403a-a9a8-353029d79ee5_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">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-20211231.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_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_c5d05d5f-c170-4dd2-b747-cb6fe41da0ab_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink: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 Share-based Payment Award, Stock Options, Valuation Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_b425a8d4-b9fe-42fa-b4ac-ddd2b1041128_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink: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</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_AccountingPoliciesLineItems_b31d1b87-9ac3-4647-a3d0-7e154fe6f572_terseLabel_en-US" xlink:label="lab_alg_AccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Line Items]</link:label>
    <link:label id="lab_alg_AccountingPoliciesLineItems_label_en-US" xlink:label="lab_alg_AccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Line Items]</link:label>
    <link:label id="lab_alg_AccountingPoliciesLineItems_documentation_en-US" xlink:label="lab_alg_AccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Line Items] for Accounting Policies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesLineItems" xlink:href="alg-20211231.xsd#alg_AccountingPoliciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_AccountingPoliciesLineItems" xlink:to="lab_alg_AccountingPoliciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_f3acf96e-15da-4d6f-a204-3b903015fb3a_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_e0000bee-65d6-459e-80e3-41e2de11e834_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_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/2021q4/dei-2021q4.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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_6f3d3cdb-8d38-4fe4-8604-e19f72665cd6_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" 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">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_8983c127-7acf-4462-8d3a-20c84146c83d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product liability and warranty reserves</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_b93325cf-0281-4a03-875f-15db980e34eb_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/2021/elts/us-gaap-2021-01-31.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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_7e1b1aac-4ba1-4b4f-956f-a27a2e26a657_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink: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, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_c8d431e9-bbfb-4588-9d58-e2ecfeb0fb22_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink: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 Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_7c7fd601-befd-4077-9e88-8f8a16c81522_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink: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_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink: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, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DutchPowerCompanyBVMember_77c21fbb-568c-4e4b-b79f-3b95e8bd3cd6_terseLabel_en-US" xlink:label="lab_alg_DutchPowerCompanyBVMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dutch Power</link:label>
    <link:label id="lab_alg_DutchPowerCompanyBVMember_label_en-US" xlink:label="lab_alg_DutchPowerCompanyBVMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dutch Power Company B.V. [Member]</link:label>
    <link:label id="lab_alg_DutchPowerCompanyBVMember_documentation_en-US" xlink:label="lab_alg_DutchPowerCompanyBVMember" 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">Dutch Power Company B.V.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DutchPowerCompanyBVMember" xlink:href="alg-20211231.xsd#alg_DutchPowerCompanyBVMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DutchPowerCompanyBVMember" xlink:to="lab_alg_DutchPowerCompanyBVMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e82881a1-1eb1-4d8f-b004-d5a0edef2189_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/2021/elts/us-gaap-2021-01-31.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_alg_DeferredCompensationArrangementWithIndividualRetirementAge_f29c8757-a58a-41c1-97ee-641c9f9a5af7_terseLabel_en-US" xlink:label="lab_alg_DeferredCompensationArrangementWithIndividualRetirementAge" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement age</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementWithIndividualRetirementAge_label_en-US" xlink:label="lab_alg_DeferredCompensationArrangementWithIndividualRetirementAge" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Retirement Age</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementWithIndividualRetirementAge_documentation_en-US" xlink:label="lab_alg_DeferredCompensationArrangementWithIndividualRetirementAge" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Retirement Age</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementWithIndividualRetirementAge" xlink:href="alg-20211231.xsd#alg_DeferredCompensationArrangementWithIndividualRetirementAge"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredCompensationArrangementWithIndividualRetirementAge" xlink:to="lab_alg_DeferredCompensationArrangementWithIndividualRetirementAge" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_f92fb1d1-d2c5-42d3-8cbe-62d84aa31007_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Composite rate of compensation increase</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_de60ab0d-06ca-427c-8ba6-6e73d9ebf00a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink: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 Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_cbde7f2d-1814-4058-89ba-a1911ac4b7fe_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/2021/elts/us-gaap-2021-01-31.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_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_148c7d39-e482-4eaa-9018-bf7760469d01_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 [Table]</link:label>
    <link:label id="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_label_en-US" xlink:label="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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-20211231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" xlink:to="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_2f3ea24c-689a-41d4-bd3e-3dfc7524caf4_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_b3cd14c2-c998-442f-b5fb-60cc1f463611_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent_0b89d986-c600-4cb5-8a2b-511d4aabd8fb_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</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_1883b8ce-7b86-4540-aa63-f48b73cfd8ee_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 per share (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/2021/elts/us-gaap-2021-01-31.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_dei_EntityDomain_30b2ccf9-c754-47b7-9814-6a3e2e7e6a36_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink: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 [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_158ff477-549a-4407-8811-1a437769f5c2_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink: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_SellingGeneralAndAdministrativeExpensesMember_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink: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 Expenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_5c1448ae-b387-4398-93b8-587001ba2ea4_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_d96e67ac-4110-4d0c-8f52-3f541b0dc9b7_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" 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">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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cf542c1f-1a0c-4876-b459-c4942a3b198b_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_e440470f-05fa-4316-bf40-3afbeede3150_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">Net Revenue</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_511a830c-9300-4083-a3fa-8743d07bb12c_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_b35f36bc-276b-425d-9e95-b6a5935ee7e7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink: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</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_865bb0ce-8219-4967-81c3-d38295f90a03_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding, remaining contractual life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_957fee4b-4d0b-423a-ab1e-07e9d7f8987f_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 and parts</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_eeecd472-bb9a-478a-aa19-8fd825ef243d_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_90b0d1fa-acd8-423d-8b69-543cc6436b64_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">VALUATION AND QUALIFYING ACCOUNTS</link:label>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_EmployeeStockOptionMember_fd54b61b-c0c3-4146-a5d8-3ddaf7c26076_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">Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FairValueByFairValueHierarchyLevelAxis_26a4cd2d-b3d2-4a6e-aada-6ef6bd29a627_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink: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 Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsPropertyPlantAndEquipment_68b64a0a-f665-49e8-b1ea-2ad95ebf8fac_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink: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 and Property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_629ce9f5-9dd3-4952-87db-e29418af8fe5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink: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 operating loss carryforwards with unlimited carryforward period</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_29283861-87d3-4fd8-b88c-d263ed4fcd77_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyPolicy" xlink:to="lab_us-gaap_StandardProductWarrantyPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_85dcbd7c-d759-4e54-ab29-b2d0772cafed_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink: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</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink: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 and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_ee4d1ca0-c659-418a-a84f-da604a303cdb_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink: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 Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_0aae8345-13f4-417c-bd29-2a089989e26f_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/2021/elts/us-gaap-2021-01-31.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_InvestmentIncomeInterest_20c271d3-bf75-4f00-b610-e678ec41950b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeInterest" xlink:to="lab_us-gaap_InvestmentIncomeInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_b2aa7d76-5e88-4338-b43a-f503e023acce_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink: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</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_784c878b-b2c8-40bd-9391-e8b8bf7546ee_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 REPORTING</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_OciBeforeReclassificationsNetOfTaxAttributableToParent_46be6e86-9138-4495-9dad-83c7a46b8601_verboseLabel_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" 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">Foreign currency translation adjustment, net of tax (expense) benefit of $(344), $810, and zero</link:label>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_1c3fecfe-0e15-4203-a8ac-2e8886a3ac78_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/2021/elts/us-gaap-2021-01-31.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_OperatingIncomeLoss_dad04f01-f29e-4d38-9551-538762314b33_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_21157cf8-b517-489d-87ff-d38a37212414_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" 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">Income from Operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_3d46992c-a6fc-4a2a-be7b-76e1686f05bb_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/2021/elts/us-gaap-2021-01-31.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_DefinedContributionPlanEmployerDiscretionaryContributionAmount_5cf3fd71-54ca-4b28-9d44-82cc652b366b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Annual contribution amount</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f30764b3-4819-4744-88a2-0bd3e63e8f28_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">Schedule of Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_alg_DeferredCompensationArrangementMaximumContractualTerm_cec5e0df-1c89-4629-81eb-d98a709b93ef_terseLabel_en-US" xlink:label="lab_alg_DeferredCompensationArrangementMaximumContractualTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Years of monthly installments associated with SERP disability</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementMaximumContractualTerm_label_en-US" xlink:label="lab_alg_DeferredCompensationArrangementMaximumContractualTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement Maximum Contractual Term</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementMaximumContractualTerm_documentation_en-US" xlink:label="lab_alg_DeferredCompensationArrangementMaximumContractualTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement Maximum Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementMaximumContractualTerm" xlink:href="alg-20211231.xsd#alg_DeferredCompensationArrangementMaximumContractualTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredCompensationArrangementMaximumContractualTerm" xlink:to="lab_alg_DeferredCompensationArrangementMaximumContractualTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_7f2932d5-aa22-42af-8c79-9cf46ee4854e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink: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 (reduction) from:</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_575777ae-a56e-414b-bb01-711be5cad1d0_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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseLiabilityCurrent_46f52c8e-90ec-4c5b-bac7-fa0f91be4062_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_41dda769-3549-4817-a5cc-3c3df007d3f7_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" 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">Lease liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e9f8209a-2f53-400c-a7d3-503932c15464_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d95f9f71-9680-4608-82d1-bba6b0f017cc_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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentFiscalYearFocus_2d410a97-d770-4929-91bd-1de822a224de_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/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensation_379fa7da-0b9e-4086-afe8-3b418cce766d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_0c357ea6-e9f2-4154-b5d2-df472765b0fa_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:to="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_7c24ad7e-efb9-4162-8883-8c588cc3d82b_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">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_CashAndCashEquivalentsAtCarryingValue_7413ad48-942c-41e2-8dcb-fe5eb7626e14_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_ac3ad9f7-287a-407d-9ca6-cbf0833eff34_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 - PP&amp;E</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_8eace325-210f-4346-a0fd-84d059c50ebc_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Years 2027 through 2031</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_AuditInformationAbstract_label_en-US" xlink:label="lab_alg_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_alg_AuditInformationAbstract_documentation_en-US" xlink:label="lab_alg_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AuditInformationAbstract" xlink:href="alg-20211231.xsd#alg_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_AuditInformationAbstract" xlink:to="lab_alg_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_650cc2ac-81c5-4e48-ad62-904e9b4bcce2_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/2021/elts/us-gaap-2021-01-31.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_LongtermDebtTypeDomain_35f414ab-ae2a-46aa-ba32-fb219c792e02_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/2021/elts/us-gaap-2021-01-31.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_srt_ScenarioPreviouslyReportedMember_63f12909-9ce5-4f17-bc82-fc38caa93cae_terseLabel_en-US" xlink:label="lab_srt_ScenarioPreviouslyReportedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">As Originally Reported</link:label>
    <link:label id="lab_srt_ScenarioPreviouslyReportedMember_label_en-US" xlink:label="lab_srt_ScenarioPreviouslyReportedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Previously Reported [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioPreviouslyReportedMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioPreviouslyReportedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioPreviouslyReportedMember" xlink:to="lab_srt_ScenarioPreviouslyReportedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_7eb8be79-625e-4082-b857-41d0a5184539_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink: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_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_dd7dc01e-0d07-4c07-a0cc-8ab823594872_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_9c621834-9b9a-402b-bd8e-59ae67fe5297_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_b76a9a61-7d4a-4c5f-acac-fc4020fdca1d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_78d41c37-85c6-413c-bcbb-f1688a47e445_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_5b154a95-ba72-445d-b07b-cab7fed5104e_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</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_549ac090-96cc-40dd-a03a-5ff0b18bc19a_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" 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">Benefits paid</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_394ee8e9-2f2a-43aa-bbe3-8c9d401a1ad7_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_a5dcb821-7581-4033-8481-5cd5fb922bbb_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink: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_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_3449e9a5-bc6f-4cfd-b588-b4d57bdfd98f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink: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 and Other Postretirement Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_7028d597-69cb-4030-ae4e-0895ee46d062_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension liability</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_7c0b64c4-7287-40e5-aafb-ee9e5a97f81a_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer contributions</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Contributions by Employer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_0d355391-ca26-4734-9bbe-f15fdc59c09d_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink: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 rate at period end</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink: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, Interest Rate at Period End</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_3d6f6d38-a6a7-42d9-adab-067b08b54943_verboseLabel_en-US" xlink:label="lab_srt_MaximumMember" 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">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/2021/elts/srt-2021-01-31.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt_423c72f4-90a8-4ef4-ba0b-7cdcc2ecf6dc_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments on long-term debt and capital leases</link:label>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt" xlink: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 (Repayments of) Other Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_CashAndShortTermInvestmentsMember_a5b006fc-7cd3-4697-88f3-b603b57e36fc_terseLabel_en-US" xlink:label="lab_alg_CashAndShortTermInvestmentsMember" xlink: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 &amp; Short-term Investments</link:label>
    <link:label id="lab_alg_CashAndShortTermInvestmentsMember_label_en-US" xlink:label="lab_alg_CashAndShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash And Short Term Investments [Member]</link:label>
    <link:label id="lab_alg_CashAndShortTermInvestmentsMember_documentation_en-US" xlink:label="lab_alg_CashAndShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash And Short Term Investments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CashAndShortTermInvestmentsMember" xlink:href="alg-20211231.xsd#alg_CashAndShortTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_CashAndShortTermInvestmentsMember" xlink:to="lab_alg_CashAndShortTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_095d4684-6fbd-4ce5-9a13-ac3dd7eb1ca2_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_e9213ce8-16f1-4eb9-b2e3-1bcb28e8096d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink: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 Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_626636d7-e281-4b4d-b668-682b88060431_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_5e6da990-e50e-4fef-b4fd-6f96c741090f_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 [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_b9c72272-c620-47c4-a3d2-e0b37cd67dda_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ed6694bb-5030-4fdc-8021-3a4691333559_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_b77af701-9815-4804-a79e-3a6b56e01fd3_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">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, 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/2021/elts/us-gaap-2021-01-31.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_StockholdersEquity_00c80939-827b-4c85-a9e8-0a00e21509de_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_e517a160-adc9-4bac-8b5a-5bf5bc3a7b47_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_a18bc396-5965-438c-95af-a5dece7b4ebc_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">Stockholders' 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/2021/elts/us-gaap-2021-01-31.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_OperatingLossCarryforwards_ba98b4ea-b96b-47a2-b412-8b6372754f60_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink: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 operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink: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 Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_PaymentsForRepurchaseOfTreasuryStock_1f2d63f2-0108-496d-9c07-52f90317ee07_negatedTerseLabel_en-US" xlink:label="lab_alg_PaymentsForRepurchaseOfTreasuryStock" 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 repurchased</link:label>
    <link:label id="lab_alg_PaymentsForRepurchaseOfTreasuryStock_label_en-US" xlink:label="lab_alg_PaymentsForRepurchaseOfTreasuryStock" xlink: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 Treasury Stock</link:label>
    <link:label id="lab_alg_PaymentsForRepurchaseOfTreasuryStock_documentation_en-US" xlink:label="lab_alg_PaymentsForRepurchaseOfTreasuryStock" 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">Payments for Repurchase of Treasury Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PaymentsForRepurchaseOfTreasuryStock" xlink:href="alg-20211231.xsd#alg_PaymentsForRepurchaseOfTreasuryStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_PaymentsForRepurchaseOfTreasuryStock" xlink:to="lab_alg_PaymentsForRepurchaseOfTreasuryStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_e89d3e59-64b2-4065-9046-37870249c4a8_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/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_a4d757ef-56a5-4f73-8ebb-942f08c2c4e3_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/2021/elts/us-gaap-2021-01-31.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_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfAssumptionsUsedTableTextBlock_d2465147-c6d7-4f8a-b4a8-0ecfa4e3e040_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink: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 Assumptions Used</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_413513cb-1a31-4d22-ac4a-b1aa4b971f48_terseLabel_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GILTI</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_label_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_documentation_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" 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">Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:href="alg-20211231.xsd#alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:to="lab_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_ed96a8f2-3542-4c7e-adcc-b3b252455f34_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/2021q4/dei-2021q4.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_us-gaap_IntangibleAssetsDisclosureTextBlock_99b10425-b321-4d99-b72b-3c5c7a1d3030_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_377ef9d8-ea85-43fd-92bc-9253ec33948c_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_PropertyPlantAndEquipmentUsefulLife_31d8d9b2-6c7c-4578-a592-431277217eaa_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Useful Lives</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_5a480d3f-b813-4d94-a630-dded4c78609e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink: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 Expected Benefit Payments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Expected Benefit Payments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_b90353d0-6a2f-4bac-920d-3632dced21c6_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">Stockholders' 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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_60d33e7a-7589-4962-8ec3-94a7b45d6f16_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/2021/elts/us-gaap-2021-01-31.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_alg_LiabilityDrivenSolutionCITIIMember_89adef99-b625-4bcf-9a6a-5fef826aeddb_terseLabel_en-US" xlink:label="lab_alg_LiabilityDrivenSolutionCITIIMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Liability Driven Solution CIT II</link:label>
    <link:label id="lab_alg_LiabilityDrivenSolutionCITIIMember_label_en-US" xlink:label="lab_alg_LiabilityDrivenSolutionCITIIMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability Driven Solution CIT II [Member]</link:label>
    <link:label id="lab_alg_LiabilityDrivenSolutionCITIIMember_documentation_en-US" xlink:label="lab_alg_LiabilityDrivenSolutionCITIIMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability Driven Solution CIT II Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LiabilityDrivenSolutionCITIIMember" xlink:href="alg-20211231.xsd#alg_LiabilityDrivenSolutionCITIIMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_LiabilityDrivenSolutionCITIIMember" xlink:to="lab_alg_LiabilityDrivenSolutionCITIIMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_3d12b3a9-4d34-46b8-99b3-3451eb5e638d_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeAxis" xlink:to="lab_us-gaap_RetirementPlanTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_03657138-810f-4b25-9f94-af4a0bb0c3a5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink: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 Unrecognized Tax Benefits Roll Forward</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_5f280c53-e14b-4f44-b5b9-fbc17fd0e6ca_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer software</link:label>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_label_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software and Software Development Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_f7d5a2b7-fa50-47b4-a962-39cadb714aeb_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentrations of Credit Risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNoteTextBlock_99af7be0-b17b-4865-bed9-addaa3be4087_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_e2bfbeb8-b90d-40ae-b843-3f7391d3f0af_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/2021/elts/us-gaap-2021-01-31.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_alg_WholegoodUnitsMember_4db9f5b7-2206-4d37-b546-1f4e5d221cd7_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">Wholegood Units [Member]</link:label>
    <link:label id="lab_alg_WholegoodUnitsMember_documentation_en-US" xlink:label="lab_alg_WholegoodUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wholegood Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember" xlink:href="alg-20211231.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_CurrentIncomeTaxExpenseBenefit_c9b827c6-0f97-4f6d-afe8-7f2c92218cb2_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" 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">Provision for current income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_cd9d4fa1-d9e0-42a8-afad-e4cb705e9f95_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_92a8e578-00bb-4534-9593-f0fa354c0363_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink: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 rate of return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_075d032a-cced-4a77-bc65-def72ed4201c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a4909c3f-bece-474d-a3ba-ba3e5e245322_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" 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 periodic benefit cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember_cf5d768c-9abd-4b54-9db0-e4466ea76d4c_terseLabel_en-US" xlink:label="lab_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$53.51 - $80.27</link:label>
    <link:label id="lab_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember_label_en-US" xlink:label="lab_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember" xlink: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- Qualified Stock Options Exercise Price Range Three [Member]</link:label>
    <link:label id="lab_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember_documentation_en-US" xlink:label="lab_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember" 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">Non- Qualified Stock Options Exercise Price Range Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember" xlink:href="alg-20211231.xsd#alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember" xlink:to="lab_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_112e7e33-7567-4207-8c61-2433d4cc77d1_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_46cff3ac-7e03-497f-961d-047b0c22f7c5_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_a94d12b5-dda7-4500-8a14-2ff30e6bfcb1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink: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 Defined Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_88fd4ad4-c5af-49dd-acd4-c6dab9e9700c_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option term (years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_d6288089-e592-4020-89a2-94132bf6d896_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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/2021/elts/us-gaap-2021-01-31.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_srt_RestatementDomain_8657d8a5-0184-4be6-98b5-4f66231d73a8_terseLabel_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Domain]</link:label>
    <link:label id="lab_srt_RestatementDomain_label_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementDomain" xlink:to="lab_srt_RestatementDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_1684d7e9-ec26-433a-a5e7-265707c31ba7_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/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_42c7cc79-e4ab-4aeb-9e04-f7dd4d4641b9_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink: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 of amount outstanding</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Fair Value of Amount Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:to="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_300e2de3-d1fb-4a2f-a3a5-7823d827d4a9_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" 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">Capital lease obligations</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_e4a62a58-decd-4956-a45b-0a953ba92177_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_dcf5f05e-e7ab-4dc7-80e7-296fbec78110_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_2307dcec-7ce6-4f0d-86a9-c03f6044aad7_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanEquitySecuritiesMember" xlink: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 securities</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanEquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Equity Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanEquitySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember" xlink:to="lab_us-gaap_DefinedBenefitPlanEquitySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent_9de3ebc9-6c05-4c7e-875a-ee7af4202bd0_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">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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_faf51a14-ba62-40b2-aba4-72d8cc63ebef_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink: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 after Grant Date</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_ae03296b-7d76-4173-8c2b-cf56b59c4299_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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/2021/elts/us-gaap-2021-01-31.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_alg_DeferredTaxAssetsLeaseLiability_8e90b665-f5c2-4c48-9196-2768f007774a_terseLabel_en-US" xlink:label="lab_alg_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liability</link:label>
    <link:label id="lab_alg_DeferredTaxAssetsLeaseLiability_label_en-US" xlink:label="lab_alg_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Lease Liability</link:label>
    <link:label id="lab_alg_DeferredTaxAssetsLeaseLiability_documentation_en-US" xlink:label="lab_alg_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxAssetsLeaseLiability" xlink:href="alg-20211231.xsd#alg_DeferredTaxAssetsLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredTaxAssetsLeaseLiability" xlink:to="lab_alg_DeferredTaxAssetsLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_59f06083-b83b-49d2-80aa-1cec3114a5e5_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/2021q4/dei-2021q4.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_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/2021/elts/us-gaap-2021-01-31.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_RepaymentsOfLinesOfCredit_ade95652-120e-4cdc-9c28-5696c2d84649_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">Repayment on bank revolving credit facility</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_e129c51d-7b85-41f9-b1a5-78976cbd3f8a_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ACCOUNTING PRONOUNCEMENTS</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_a7f4c255-4cf3-4c4f-b7f2-028b8f3adfb3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" 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">&#160;Net Write-Offs or Discounts Taken</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_d599de70-cad6-4803-92c4-4fac3ed97e90_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink: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 stock options exercised</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink: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 Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_76b07e52-e3b2-4338-bb41-f9f3bfe2d909_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</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_748be833-12a5-46d3-9036-d311753c9a34_verboseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" 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">Carrying values of indefinite lived trade names</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_0d0eced0-153f-492d-9dd4-30a52ba4cce5_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_fdd026a5-772a-4911-a37f-808fe5832c0c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_8acc8a8e-24e3-41e7-9427-3cfcecc706eb_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink: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, net</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b5dc074c-a747-44cb-93d7-82db3f099b34_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxExpenseBenefit_3e00f733-29be-4d24-85c5-8efa9a19f12b_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_321b4261-1a34-4978-af07-11327fc25089_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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">Provision for income tax</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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_b1e70af3-1380-44ed-9da0-f42e2b0cc640_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_9c6746b2-724c-43f9-b8c2-adeb3ed77856_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/2021/elts/us-gaap-2021-01-31.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_dei_AmendmentFlag_c6f9e3e5-7b0b-4785-8910-82c6e54750fe_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/2021q4/dei-2021q4.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_DeferredTaxAssetsInventory_aaa36650-d6b9-419c-918d-0ec6e2a93e3d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink: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 basis difference</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInventory" xlink:to="lab_us-gaap_DeferredTaxAssetsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_78b62ba5-e711-400e-9c39-72a87db31fbc_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnsecuredDebtMember" xlink:to="lab_us-gaap_UnsecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_5f83053d-ae44-4038-9f5a-24d03f141c39_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink: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 issuance of long-term debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink: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 Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_bdc53839-9b13-437a-80b3-65da9af9b18a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_7eec6c09-270c-4b70-91c0-3b0bbd446b50_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityTaxIdentificationNumber_5e8871e0-6654-4610-9259-b6ddb4c9ae7d_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/2021q4/dei-2021q4.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_MovementInValuationAllowancesAndReservesRollForward_523cbf42-e754-4fa8-aba8-0f18e4cae5a1_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_c68cf256-33e0-4574-b423-2d3e8c8137f6_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of plan assets&#160;&#160;</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DebtInstrumentNumberOfCovenants_6ebdebd8-d8c3-4fb7-b383-455143389dea_terseLabel_en-US" xlink:label="lab_alg_DebtInstrumentNumberOfCovenants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of covenants</link:label>
    <link:label id="lab_alg_DebtInstrumentNumberOfCovenants_label_en-US" xlink:label="lab_alg_DebtInstrumentNumberOfCovenants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Number Of Covenants</link:label>
    <link:label id="lab_alg_DebtInstrumentNumberOfCovenants_documentation_en-US" xlink:label="lab_alg_DebtInstrumentNumberOfCovenants" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Number Of Covenants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DebtInstrumentNumberOfCovenants" xlink:href="alg-20211231.xsd#alg_DebtInstrumentNumberOfCovenants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DebtInstrumentNumberOfCovenants" xlink:to="lab_alg_DebtInstrumentNumberOfCovenants" xlink:type="arc" order="1"/>
    <link:label id="lab_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_ff239362-9884-4db4-8669-75beee1dd05b_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/2021q4/dei-2021q4.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_AssetsCurrent_c454c702-fa30-493a-99ba-8359d55e609e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_5f16157c-e920-4829-9f34-1cb542c873e7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink: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 Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntellectualPropertyMember_0e6559f2-f60d-481e-82aa-4ec136f314b9_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 developed technologies</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntellectualPropertyMember" xlink:to="lab_us-gaap_IntellectualPropertyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_e5771836-f15d-4d3f-b9cc-1111016f0b95_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink: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 and Other Postretirement Benefit Plans Table Text Block [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2fa99c2b-2b4b-42bd-94a0-48018d68476f_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanWeightedAverageAssetAllocations_97fda241-fe47-4cd4-8d4b-cf4311be3970_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset allocations as a percentage of plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:to="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a9527e71-35f1-4d55-8274-c2b209e6d3e2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" 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">Canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_5015d5cf-ba6b-4417-ab45-710b82e1c979_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/2021/elts/us-gaap-2021-01-31.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_InventoryNet_45efa80c-4376-4001-92e1-73bd4037ad36_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_893be270-9747-4dcd-89aa-498f53bf7b4f_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">Inventory, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_5674da01-d222-451a-b5d4-bd532dcf2e30_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfStockByClassTable_ba683748-ffd6-4c79-849a-9b74bab88eea_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/2021/elts/us-gaap-2021-01-31.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_alg_RentalEquipmentNet_ae0d9b79-1fe4-4692-ae05-8440fcd24fa6_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-20211231.xsd#alg_RentalEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_RentalEquipmentNet" xlink:to="lab_alg_RentalEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_7a023382-77a5-4a8e-9716-0093ce2f112b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink: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</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_c818e36a-6095-4568-85a7-d7bd61a49925_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" 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">Repurchased shares</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink: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 Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_94c85bf2-1159-4940-9e16-4b888d6521a5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_98feaff1-13d8-4d99-bedb-19e1690e2f99_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/2021/elts/us-gaap-2021-01-31.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_srt_ProductOrServiceAxis_eaa983bb-6dbf-44fa-ac55-2a96346dd4fc_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">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/srt-2021-01-31.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_EquipmentExpense_ece85fbb-e049-407f-a668-1fd33419fefb_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</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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentTypeDomain_073721aa-fad5-43b9-8a7d-5a0a6d43a8e2_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/2021/elts/us-gaap-2021-01-31.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_country_NL_2ad78681-3ea7-434a-b024-b0c16d4ce8d4_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/2021/country-2021.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_OffMarketFavorableLeaseMember_d7255984-f487-4be6-b4a3-0a0f9fb103fd_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityPublicFloat_614bba67-8486-4707-b915-cc2c118814dd_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink: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 Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_0d5da99d-8aea-4d3b-b1f7-e59d468b3cef_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfDeferredCharges_97bcdf6d-edd0-4398-a421-d30beb121a11_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfDeferredCharges" xlink: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 expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfDeferredCharges_label_en-US" xlink:label="lab_us-gaap_AmortizationOfDeferredCharges" xlink: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 Deferred Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDeferredCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfDeferredCharges" xlink:to="lab_us-gaap_AmortizationOfDeferredCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_05c3686a-ed57-4762-9bf0-b6b10311de39_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink: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 grant date fair value of options granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_aa022364-f231-419a-840f-190afeebf0b7_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/2021/elts/us-gaap-2021-01-31.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_alg_OtherGeographicalAreasMember_ee42ff40-320d-4bf2-9f8a-0c140bcee6bc_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">Other Geographical Areas [Member]</link:label>
    <link:label id="lab_alg_OtherGeographicalAreasMember_documentation_en-US" xlink:label="lab_alg_OtherGeographicalAreasMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Geographical Areas [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherGeographicalAreasMember" xlink:href="alg-20211231.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_ShortTermLeaseCost_036485d3-6b1c-442a-bb4f-f65217cfad52_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_278e708d-e9d7-4ec7-8165-9ed0fbe7f781_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">2022</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/2021/elts/us-gaap-2021-01-31.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_StockRepurchasedDuringPeriodShares_c7a6bd7e-ee24-4611-945d-f0032ef25f10_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" 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">Repurchased shares (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink: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 Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_bdd5e3eb-97b3-42a4-ab8d-32a146ef3dab_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink: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 Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_c246d84b-31af-4fd1-b570-30e0e1602de5_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink: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 Plan, Plan Assets, Category [Axis]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:to="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember_887b2f7c-3d3b-4cbf-aba3-9eea629d73a9_terseLabel_en-US" xlink:label="lab_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">the Credit Agreement</link:label>
    <link:label id="lab_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember_label_en-US" xlink:label="lab_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second Amended And Restated Revolving Credit Agreement [Member]</link:label>
    <link:label id="lab_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember_documentation_en-US" xlink:label="lab_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember" 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">Second Amended And Restated Revolving Credit Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember" xlink:href="alg-20211231.xsd#alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember" xlink:to="lab_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_806b1fab-7b85-4a62-b536-d197b20a4cac_terseLabel_en-US" xlink:label="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IAM Plan</link:label>
    <link:label id="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_label_en-US" xlink:label="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Association Of Machinist And Aerospace Retirement Plan [Member]</link:label>
    <link:label id="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_documentation_en-US" xlink:label="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Association Of Machinist And Aerospace Retirement Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" xlink:href="alg-20211231.xsd#alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" xlink:to="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_9fe0ff16-dcef-4c8c-8675-85cd6b048825_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_e244d899-569d-4e7d-bcb5-1a9aeb2c742b_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/2021/elts/us-gaap-2021-01-31.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_ValuationAllowancesAndReservesDomain_83ea657a-31eb-4ec0-9e93-6b0d254f3d47_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">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryImpairmentPolicy_311a3ba2-c59e-4171-9e25-94dea01fa3c8_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryImpairmentPolicy" xlink: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 - Obsolete and Slow Moving</link:label>
    <link:label id="lab_us-gaap_InventoryImpairmentPolicy_label_en-US" xlink:label="lab_us-gaap_InventoryImpairmentPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Impairment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryImpairmentPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryImpairmentPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryImpairmentPolicy" xlink:to="lab_us-gaap_InventoryImpairmentPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_bea36b27-66b4-4be7-bdad-a7537e5c8824_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticPlanMember_6b9d361a-105e-41f5-a1f6-de26dc489bea_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Plan</link:label>
    <link:label id="lab_us-gaap_DomesticPlanMember_label_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticPlanMember" xlink:to="lab_us-gaap_DomesticPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_AverageCommonSharesAbstract_02ef38ab-4dda-4a44-8705-6429ce88a3c0_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-20211231.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_2db5f77e-fcf9-466b-a650-beefe27f0437_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" 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">Outstanding at beginning of year (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_ad7c12eb-1cd7-4ed4-b9d5-7be8a83183cb_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" 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">Outstanding at end of year (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instrument Other than Option, Nonvested, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_PartsMember_a74dd7ab-d792-4bfa-94b0-72b804bc2408_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">Parts [Member]</link:label>
    <link:label id="lab_alg_PartsMember_documentation_en-US" xlink:label="lab_alg_PartsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember" xlink:href="alg-20211231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_91599bcf-a6fa-4b8d-abab-0c0012903d46_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink: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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink: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, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_06034096-db18-48de-8d89-acb4d957c538_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeDomain" xlink:to="lab_us-gaap_RetirementPlanTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_1e5fee7d-d137-416b-b6e1-6145eef81b75_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink: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 Allocation of Plan Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Allocation of Plan Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_3d77766d-5498-4eca-a9fc-4feac79df82a_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink: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 investments</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Investments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestmentsMember" xlink:to="lab_us-gaap_ShortTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_ce3011c4-b93a-4396-8669-703d96920d24_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink: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 Changes in Projected Benefit Obligations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes in Projected Benefit Obligations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_cd49d817-19e4-491b-a558-d200fb75e6a4_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">2025</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_819f6ea3-f3e7-4c41-b9a9-d6c8ce1aefac_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_bddc8ec9-b3b3-46a3-9cc2-dc09b5beb8c3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink: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 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/2021/elts/us-gaap-2021-01-31.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_FairValueInputsLevel2Member_2ceecdcc-e67e-4f50-8b54-b99a3dfebe14_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">&#160; Significant Other Observable Inputs (Level 2)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_InternationalMutualFundsMember_6555e74d-909d-4336-89f6-3087c67e64f5_terseLabel_en-US" xlink:label="lab_alg_InternationalMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International</link:label>
    <link:label id="lab_alg_InternationalMutualFundsMember_label_en-US" xlink:label="lab_alg_InternationalMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Mutual Funds [Member]</link:label>
    <link:label id="lab_alg_InternationalMutualFundsMember_documentation_en-US" xlink:label="lab_alg_InternationalMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Mutual Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalMutualFundsMember" xlink:href="alg-20211231.xsd#alg_InternationalMutualFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_InternationalMutualFundsMember" xlink:to="lab_alg_InternationalMutualFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_deca7488-e3fd-4a35-9641-31d875f104f6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" 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">R&amp;D credit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7c87d870-05c0-4638-a06f-02d8d191fefc_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DeferredTaxAssetsValuationAllowance_cf38989e-3476-4934-8107-78be68695fb7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" 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: Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_67927a81-9029-43ff-b2c3-4315255a7318_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_AssetsAndLiabilitiesLesseeTableTextBlock_845dd50c-4d7c-45b5-a6d5-ee532c75badd_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">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-20211231.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_FiniteLivedIntangibleAssetUsefulLife_3c1f9c1c-9128-4ea7-a1af-272b42d504ce_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" 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">Estimated useful lives</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_3baeaa58-39bf-4691-9e3c-a4616341c3f3_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/2021/elts/us-gaap-2021-01-31.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_alg_LargeCapMutualFundsMember_6d41fb44-0082-4d2d-86f2-162f8b8e4def_terseLabel_en-US" xlink:label="lab_alg_LargeCapMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Large Cap</link:label>
    <link:label id="lab_alg_LargeCapMutualFundsMember_label_en-US" xlink:label="lab_alg_LargeCapMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Large Cap Mutual Funds [Member]</link:label>
    <link:label id="lab_alg_LargeCapMutualFundsMember_documentation_en-US" xlink:label="lab_alg_LargeCapMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Large Cap Mutual Funds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LargeCapMutualFundsMember" xlink:href="alg-20211231.xsd#alg_LargeCapMutualFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_LargeCapMutualFundsMember" xlink:to="lab_alg_LargeCapMutualFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_61b6e8c2-78b3-4a51-b127-4637bbab29ae_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/2021/elts/us-gaap-2021-01-31.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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_239d61e3-8559-4a43-8d04-11fe3787a197_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RETIREMENT BENEFIT PLANS</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_461e65a0-b330-4f2c-8bfe-2eb8e3550cf8_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2a16b782-a14d-46f3-a94a-c74691d34273_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_bc9daadb-5ebc-46b6-aad4-f3081ca8a387_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe91916c-584f-4a05-bbb7-b3835fa67d7c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink: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 Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_039bf6be-ca7d-4f08-ab34-e61445d5f8ba_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink: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 Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_3c2440a9-af60-4a9f-9c36-8185387fd5de_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 (loss) income, net of tax</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/2021/elts/us-gaap-2021-01-31.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_srt_ScenarioForecastMember_b9511fec-b438-48c3-a7ef-3fcf5644437b_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink: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</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeFourMember_ab34fedd-ade1-4c08-b34a-46a9fa534b19_terseLabel_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeFourMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$156.38 - $234.57</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeFourMember_label_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeFourMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Qualified Stock Options Exercise Price Range Four [Member]</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeFourMember_documentation_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeFourMember" 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">Qualified Stock Options Exercise Price Range Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeFourMember" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsExercisePriceRangeFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_QualifiedStockOptionsExercisePriceRangeFourMember" xlink:to="lab_alg_QualifiedStockOptionsExercisePriceRangeFourMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_98b060ba-5ebe-47bf-9b8f-29c8b3a71756_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_6303c648-6eef-44a7-9bdc-b6c56c69de85_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/2021q4/dei-2021q4.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_alg_BushHogMember_d699897a-d7cd-4def-8310-58e3689deb0e_terseLabel_en-US" xlink:label="lab_alg_BushHogMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bush Hog</link:label>
    <link:label id="lab_alg_BushHogMember_label_en-US" xlink:label="lab_alg_BushHogMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bush Hog [Member]</link:label>
    <link:label id="lab_alg_BushHogMember_documentation_en-US" xlink:label="lab_alg_BushHogMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bush Hog [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BushHogMember" xlink:href="alg-20211231.xsd#alg_BushHogMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_BushHogMember" xlink:to="lab_alg_BushHogMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_361f7b0b-9ea8-4bc6-8739-5c64dc2ebaa3_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/2021/elts/us-gaap-2021-01-31.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_Assets_0eb4e5a6-bd3a-45a7-ab66-db143bef3e01_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_a39e2f15-5230-4d02-a06d-7a151bb9db62_verboseLabel_en-US" xlink:label="lab_us-gaap_Assets" 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">Identifiable Assets</link:label>
    <link:label id="lab_us-gaap_Assets_14cf6b8f-b650-4a62-92a9-425a40425344_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">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/2021/elts/us-gaap-2021-01-31.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_srt_RestatementAdjustmentMember_3418fc83-efd5-4533-8fe0-df4445ac7d94_terseLabel_en-US" xlink:label="lab_srt_RestatementAdjustmentMember" xlink: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 Change</link:label>
    <link:label id="lab_srt_RestatementAdjustmentMember_label_en-US" xlink:label="lab_srt_RestatementAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementAdjustmentMember" xlink:to="lab_srt_RestatementAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_9c30c892-c958-409f-bcac-edd4d87f71ae_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Intrinsic Value, Amount Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_c6135912-76c2-42db-8025-24806f11f182_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_29ff648c-a1a5-46ac-85c5-eaa489a8038f_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, shares 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/2021/elts/us-gaap-2021-01-31.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_InterestPaidNet_9339e572-c548-4698-92a8-c26eef3e493e_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/2021/elts/us-gaap-2021-01-31.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_srt_SegmentGeographicalDomain_c5ebfac7-26b9-462f-b260-a356dabf3192_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/2021/elts/srt-2021-01-31.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_alg_CurrentEmployeesCoveredByPensionPlan_75528f89-6baa-4d1f-beaa-938c4b964257_terseLabel_en-US" xlink:label="lab_alg_CurrentEmployeesCoveredByPensionPlan" xlink: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 employees</link:label>
    <link:label id="lab_alg_CurrentEmployeesCoveredByPensionPlan_label_en-US" xlink:label="lab_alg_CurrentEmployeesCoveredByPensionPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Employees Covered By Pension Plan</link:label>
    <link:label id="lab_alg_CurrentEmployeesCoveredByPensionPlan_documentation_en-US" xlink:label="lab_alg_CurrentEmployeesCoveredByPensionPlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Employees Covered By Pension Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CurrentEmployeesCoveredByPensionPlan" xlink:href="alg-20211231.xsd#alg_CurrentEmployeesCoveredByPensionPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_CurrentEmployeesCoveredByPensionPlan" xlink:to="lab_alg_CurrentEmployeesCoveredByPensionPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_5f729ca9-1812-4840-9c4d-2ea2a7e8ab81_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/2021q4/dei-2021q4.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_srt_ProductsAndServicesDomain_535b5653-f942-4734-9938-1c40b25aed3d_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">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_8e5b1853-9eaa-456f-85f6-312adcddd5a3_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product development and engineering costs</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_ac12caa8-fb7a-4322-b04b-e7998050347f_terseLabel_en-US" xlink:label="lab_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo BlackRock Russell 2000 Index Fund</link:label>
    <link:label id="lab_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_label_en-US" xlink:label="lab_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Russell Two Zero Zero Zero Index Fund [Member]</link:label>
    <link:label id="lab_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_documentation_en-US" xlink:label="lab_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Russell Two Zero Zero Zero Index Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember" xlink:href="alg-20211231.xsd#alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember" xlink:to="lab_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_9e63f9f2-c971-453b-8980-e51fa5576651_terseLabel_en-US" xlink:label="lab_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period of time that vested retirement benefit will be paid after death or change in control</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_label_en-US" xlink:label="lab_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Duration Limit Vested Retirement Benefit Will Be Paid After Death Or Change In Control</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_documentation_en-US" xlink:label="lab_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Duration Limit Vested Retirement Benefit Will Be Paid After Death Or Change In Control</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" xlink:href="alg-20211231.xsd#alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" xlink:to="lab_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_28aa7782-13b7-4fa3-bf82-ace4ad22d762_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_f70f458f-0462-421b-ba5e-83f8301b8c0c_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SIGNIFICANT ACCOUNTING POLICIES</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_3e9519bc-a485-409d-927d-811903fb586f_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 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/2021/elts/us-gaap-2021-01-31.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_alg_WellsFargoMultiManagerSmallCapMember_257cd148-30ad-4af8-9cce-afd2b19a6270_terseLabel_en-US" xlink:label="lab_alg_WellsFargoMultiManagerSmallCapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Multi-Manager Small Cap</link:label>
    <link:label id="lab_alg_WellsFargoMultiManagerSmallCapMember_label_en-US" xlink:label="lab_alg_WellsFargoMultiManagerSmallCapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Multi-Manager Small Cap [Member]</link:label>
    <link:label id="lab_alg_WellsFargoMultiManagerSmallCapMember_documentation_en-US" xlink:label="lab_alg_WellsFargoMultiManagerSmallCapMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Multi-Manager Small Cap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMultiManagerSmallCapMember" xlink:href="alg-20211231.xsd#alg_WellsFargoMultiManagerSmallCapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoMultiManagerSmallCapMember" xlink:to="lab_alg_WellsFargoMultiManagerSmallCapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount_4a0a4e39-8fcc-4500-80f9-31c4ae53ff44_terseLabel_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" xlink: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 compensation limitation</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount_label_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Executive Compensation Limitation, Amount</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount_documentation_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Executive Compensation Limitation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" xlink:href="alg-20211231.xsd#alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" xlink:to="lab_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_a3ff76b0-c625-4750-89e2-2038602a792b_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink: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, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_label_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_0ac2b060-e319-4ef8-88b7-d52fcd3965f5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink: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 Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransportationEquipmentMember_3fe88ab1-7c31-4b9f-bedd-733c7e3ab7bb_terseLabel_en-US" xlink:label="lab_us-gaap_TransportationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transportation equipment</link:label>
    <link:label id="lab_us-gaap_TransportationEquipmentMember_label_en-US" xlink:label="lab_us-gaap_TransportationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transportation Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransportationEquipmentMember" xlink:to="lab_us-gaap_TransportationEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_9ea4d58d-2e49-4970-b696-9f20b5736645_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office furniture and equipment</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_dfc5f346-8cbb-4a80-b223-3636f90afb05_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/2021/elts/us-gaap-2021-01-31.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_LeaseCostTableTextBlock_5d7be276-3325-40e4-a85e-4e54fa9e8d77_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">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/2021/elts/us-gaap-2021-01-31.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_alg_NonQualifiedOptionsMember_0d93c840-8dbe-4b4a-9879-997c5cb5f6e5_terseLabel_en-US" xlink:label="lab_alg_NonQualifiedOptionsMember" xlink: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 Qualified Options</link:label>
    <link:label id="lab_alg_NonQualifiedOptionsMember_label_en-US" xlink:label="lab_alg_NonQualifiedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non Qualified Options [Member]</link:label>
    <link:label id="lab_alg_NonQualifiedOptionsMember_documentation_en-US" xlink:label="lab_alg_NonQualifiedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non Qualified Options [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember" xlink:href="alg-20211231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_NonQualifiedOptionsMember" xlink:to="lab_alg_NonQualifiedOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_a3eb7f72-4ff5-414a-bae2-39260de33065_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/2021/elts/srt-2021-01-31.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_OtherInvestmentsMember_08f55880-60a2-4d41-b9e3-5b3d6607b6e0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherInvestmentsMember" xlink: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_us-gaap_OtherInvestmentsMember_label_en-US" xlink:label="lab_us-gaap_OtherInvestmentsMember" xlink: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 Investments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherInvestmentsMember" xlink:to="lab_us-gaap_OtherInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f5dcfec8-e4a5-43f3-82d3-f9b11ca8c899_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_8c3eb90f-a2f4-473b-80de-2c95a482910a_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_EarningsPerShareDiluted_9ad06095-5576-4608-9e70-81b0e3902b0e_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_ad075c50-8c2d-4b40-a1b1-3128e69b79e9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_621715bd-ad1e-4330-b270-4cacf31ff950_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_412e3e1a-0d2c-489c-a8d3-f6b2a0ac5e08_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/2021/elts/us-gaap-2021-01-31.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_VestingDomain_8442d48e-c177-43a7-99a9-49a8561541ee_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_81c35233-36cd-4f1b-9bc1-7879bbfc4ef0_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 Diluted Shares Outstanding Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanServiceCost_198b1d76-0957-4ce7-9fb9-5cf218997217_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Service Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:to="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_9a9274dc-a105-4f75-8fe0-00d8edb11e2b_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/2021/elts/us-gaap-2021-01-31.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_LineOfCreditFacilityExpirationPeriod_88b18866-b6c7-4f69-8af6-6d1305dbadc8_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration period</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:to="lab_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_3f0f6ffd-1c2b-49f9-813e-ccbc3a60895c_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink: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-US</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_ae61e683-ed86-4842-9799-336819bb28ff_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Jurisdictional rate differences</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit_8ee78bd8-f292-4c4f-8955-a756aa672f32_terseLabel_en-US" xlink:label="lab_alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink: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 amount of aggregate commitments</link:label>
    <link:label id="lab_alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit_label_en-US" xlink:label="lab_alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink: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, Accordion Feature, Increase Limit</link:label>
    <link:label id="lab_alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit_documentation_en-US" xlink:label="lab_alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit" 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 Of Credit Facility, Accordion Feature, Increase Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:href="alg-20211231.xsd#alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:to="lab_alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_eb381f14-d722-4cc3-a1ac-f3fbd67a95c0_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_f7d3c38b-ac70-47f2-82fa-3f61c43f370b_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_eb30778f-a6af-4e1e-903b-23428fbd80a2_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/2021/elts/us-gaap-2021-01-31.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_alg_DefinedContributionPlanNumberofSubsidiaries_7e5e8a28-3ce1-44ac-b350-27061b8919c6_terseLabel_en-US" xlink:label="lab_alg_DefinedContributionPlanNumberofSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of international subsidiaries that participate in defined contribution and savings plan</link:label>
    <link:label id="lab_alg_DefinedContributionPlanNumberofSubsidiaries_label_en-US" xlink:label="lab_alg_DefinedContributionPlanNumberofSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Number of Subsidiaries</link:label>
    <link:label id="lab_alg_DefinedContributionPlanNumberofSubsidiaries_documentation_en-US" xlink:label="lab_alg_DefinedContributionPlanNumberofSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Number of Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberofSubsidiaries" xlink:href="alg-20211231.xsd#alg_DefinedContributionPlanNumberofSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DefinedContributionPlanNumberofSubsidiaries" xlink:to="lab_alg_DefinedContributionPlanNumberofSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_187a8a26-84d4-466c-8e8f-5bd8a5732ef2_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 used in 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/2021/elts/us-gaap-2021-01-31.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_TreasuryStockValue_139f20e3-ffc5-40e7-b057-6cf0d3013278_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" 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 December 31, 2021 and December 31, 2020</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink: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, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoLargeCapGrowthIndexFundMember_5ff67a11-7915-481b-8cb6-1924ac3c0734_terseLabel_en-US" xlink:label="lab_alg_WellsFargoLargeCapGrowthIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo BlackRock Large Cap Growth Index Fund</link:label>
    <link:label id="lab_alg_WellsFargoLargeCapGrowthIndexFundMember_label_en-US" xlink:label="lab_alg_WellsFargoLargeCapGrowthIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Large Cap Growth Index Fund [Member]</link:label>
    <link:label id="lab_alg_WellsFargoLargeCapGrowthIndexFundMember_documentation_en-US" xlink:label="lab_alg_WellsFargoLargeCapGrowthIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Large Cap Growth Index Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapGrowthIndexFundMember" xlink:href="alg-20211231.xsd#alg_WellsFargoLargeCapGrowthIndexFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoLargeCapGrowthIndexFundMember" xlink:to="lab_alg_WellsFargoLargeCapGrowthIndexFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_793a4bce-10e5-4ccc-b2dd-11b6c7d9aa5d_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_ad1e5e69-5651-481e-b3f5-33194716aeb2_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" 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">Deferred income taxes (liability)</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_e9290697-f157-4a5f-abb0-aa9841c722fc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink: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 contractual life (years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_394bb7f0-6d79-4c21-b104-89aa8ace2727_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink: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 vesting period (years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_3d537a09-a366-4482-94c8-2e2d2b144321_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_MidCapMutualFundsMember_aff90e71-2ec3-4506-8f5a-63e1744f08f4_terseLabel_en-US" xlink:label="lab_alg_MidCapMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mid Cap</link:label>
    <link:label id="lab_alg_MidCapMutualFundsMember_label_en-US" xlink:label="lab_alg_MidCapMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mid Cap Mutual Funds [Member]</link:label>
    <link:label id="lab_alg_MidCapMutualFundsMember_documentation_en-US" xlink:label="lab_alg_MidCapMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mid Cap Mutual Funds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MidCapMutualFundsMember" xlink:href="alg-20211231.xsd#alg_MidCapMutualFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_MidCapMutualFundsMember" xlink:to="lab_alg_MidCapMutualFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_56e1a387-a42d-450d-9232-adedc41865ad_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink: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 Share-based Compensation, Restricted Stock and Restricted Stock Units Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_22bd2bdc-dc38-4b28-8b2e-aa6b5183fd63_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink: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 Effective Income Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_3a6c140a-da63-4994-8c33-cf6d7844a8db_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 OF FINANCIAL INSTRUMENTS</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_6a669c8e-e456-4252-a388-8094d355518d_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/2021/elts/us-gaap-2021-01-31.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_alg_FormerEmployeesCoveredByPensionPlan_16d6378a-a790-4d11-9cdb-a63f515ff891_terseLabel_en-US" xlink:label="lab_alg_FormerEmployeesCoveredByPensionPlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former employees</link:label>
    <link:label id="lab_alg_FormerEmployeesCoveredByPensionPlan_label_en-US" xlink:label="lab_alg_FormerEmployeesCoveredByPensionPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former Employees Covered By Pension Plan</link:label>
    <link:label id="lab_alg_FormerEmployeesCoveredByPensionPlan_documentation_en-US" xlink:label="lab_alg_FormerEmployeesCoveredByPensionPlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former Employees Covered By Pension Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FormerEmployeesCoveredByPensionPlan" xlink:href="alg-20211231.xsd#alg_FormerEmployeesCoveredByPensionPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_FormerEmployeesCoveredByPensionPlan" xlink:to="lab_alg_FormerEmployeesCoveredByPensionPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_cf5398c3-7352-4793-9d63-0ca0611fc9ad_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink: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 reserve</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_b20d07e1-1378-43cd-a605-00b289b92318_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_701022f7-d8fc-47d5-9fe3-ec8c7969a4e3_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink: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, Assets Measured on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoVoyaLargeCapGrowthCITFMember_48013cf0-fd1e-43da-a173-e30f7cbc4775_terseLabel_en-US" xlink:label="lab_alg_WellsFargoVoyaLargeCapGrowthCITFMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Voya Large Cap Growth CIT F</link:label>
    <link:label id="lab_alg_WellsFargoVoyaLargeCapGrowthCITFMember_label_en-US" xlink:label="lab_alg_WellsFargoVoyaLargeCapGrowthCITFMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Voya Large Cap Growth CIT F [Member]</link:label>
    <link:label id="lab_alg_WellsFargoVoyaLargeCapGrowthCITFMember_documentation_en-US" xlink:label="lab_alg_WellsFargoVoyaLargeCapGrowthCITFMember" 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">Wells Fargo Voya Large Cap Growth CIT F [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoVoyaLargeCapGrowthCITFMember" xlink:href="alg-20211231.xsd#alg_WellsFargoVoyaLargeCapGrowthCITFMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoVoyaLargeCapGrowthCITFMember" xlink:to="lab_alg_WellsFargoVoyaLargeCapGrowthCITFMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_4be6f6b4-27ae-4626-a16f-8d514a5d695c_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_0c6cd316-9cd3-4c8d-99ee-57f1faf2e52b_terseLabel_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$53.51 - $80.27</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_label_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Qualified Stock Options Exercise Price Range Two [Member]</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_documentation_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Qualified Stock Options Exercise Price Range Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsExercisePriceRangeTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember" xlink:to="lab_alg_QualifiedStockOptionsExercisePriceRangeTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_14a0e8c7-13ce-426c-ad67-fef52ae50a37_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink: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 tax liabilities:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e0f3920a-147e-4d86-9cf3-7345c560fd70_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">Accumulated Other Comprehensive Income</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_a212dff6-178c-4dbf-86ee-2d124f5e0175_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/2021/elts/us-gaap-2021-01-31.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_CommonStockSharesOutstanding_ada0a24e-6b61-46e7-bbb0-87fd3d6878f2_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, shares outstanding (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/2021/elts/us-gaap-2021-01-31.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_us-gaap_CostOfGoodsAndServicesSold_ba33d97c-f3e1-4114-810b-effacd4cf294_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_d9fcaeb0-9a11-4a6e-92e3-b0f1ca4bb23a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_eac36434-b594-4c42-b13a-c1eefa12d6fb_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink: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_GoodwillAndIntangibleAssetsGoodwillPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink: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, Goodwill, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_341b30f9-0404-4763-afe6-e8633efb3ad1_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/2021q4/dei-2021q4.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_ProductWarrantyAccrualClassifiedCurrent_87a3ab54-2ffb-4561-86f9-dbe48b35b85a_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DeferredCompensationArrangementRequisiteServicePeriod_86d2c194-5779-436d-a208-74b1e7d7a106_terseLabel_en-US" xlink:label="lab_alg_DeferredCompensationArrangementRequisiteServicePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SERP credited service period</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementRequisiteServicePeriod_label_en-US" xlink:label="lab_alg_DeferredCompensationArrangementRequisiteServicePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement Requisite Service Period</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementRequisiteServicePeriod_documentation_en-US" xlink:label="lab_alg_DeferredCompensationArrangementRequisiteServicePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement Requisite Service Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod" xlink:href="alg-20211231.xsd#alg_DeferredCompensationArrangementRequisiteServicePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod" xlink:to="lab_alg_DeferredCompensationArrangementRequisiteServicePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_beb7182e-512a-4177-adab-b4fb95cbcf62_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" 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 patents</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_67c18c72-fad2-409c-af21-6c2a2eeb9b8d_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/2021q4/dei-2021q4.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_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_40adfe93-b32b-4bb6-9c94-6b21b3bd8bd7_terseLabel_en-US" xlink:label="lab_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product warranty accrual period for sales used in calculation</link:label>
    <link:label id="lab_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_label_en-US" xlink:label="lab_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual Period For Sales Used In Calculation</link:label>
    <link:label id="lab_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_documentation_en-US" xlink:label="lab_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual Period For Sales Used In Calculation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation" xlink:href="alg-20211231.xsd#alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation" xlink:to="lab_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductAndServiceOtherMember_14a10493-db39-4d6b-9e49-c00d6715a640_terseLabel_en-US" xlink:label="lab_us-gaap_ProductAndServiceOtherMember" xlink: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_us-gaap_ProductAndServiceOtherMember_label_en-US" xlink:label="lab_us-gaap_ProductAndServiceOtherMember" xlink: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, Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductAndServiceOtherMember" xlink:to="lab_us-gaap_ProductAndServiceOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b4d3e672-9aad-4c44-9a9f-11cefa8b3bb0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_497a5641-572e-4439-b547-9ba1821c004e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink: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 tax assets:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_1c249329-4a24-4f98-bf65-164592d5d032_terseLabel_en-US" xlink:label="lab_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Withholding taxes</link:label>
    <link:label id="lab_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_label_en-US" xlink:label="lab_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act, Incomplete Accounting, Provisional Undistributed Accumulated Earnings Of Foreign Subsidiary</link:label>
    <link:label id="lab_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_documentation_en-US" xlink:label="lab_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act, Incomplete Accounting, Provisional Undistributed Accumulated Earnings Of Foreign Subsidiary</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" xlink:href="alg-20211231.xsd#alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" xlink:to="lab_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_3bc0ebdd-8d18-4ae5-8b81-8b9c0d06ecc4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateDomain_0586a33c-8254-43e6-a49b-e8a676867440_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink: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 Date [Domain]</link:label>
    <link:label id="lab_us-gaap_AwardDateDomain_label_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateDomain" xlink:to="lab_us-gaap_AwardDateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_3e84fa05-0f1c-40be-9b3b-05914a1f006e_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_PropertyPlantAndEquipmentTextBlock_ae787226-9245-48cf-a351-285cd0acc253_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink: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 Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_8681e7c2-8ee9-4505-bcac-8d323c262554_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink: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 Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_231c7aef-9e66-488c-8495-c4b451ca8054_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink: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 of exercise price, upper range limit (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_cec44a28-f373-411a-940a-3952642412ee_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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentDisclosureTextBlock_fbaaed46-104f-484f-b45e-8f002a8908d7_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">PROPERTY, PLANT AND EQUIPMENT</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_13b1cd16-3cb9-4a15-ba91-0dc9a32415f7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Intrinsic Value, Amount Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_da670fd5-f978-4843-ad6e-4d6bb44295b1_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DefinedBenefitPlanBenefitObligation_888c7d2a-6671-4d62-b70a-2fdeb3656bc1_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" 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">Benefit obligation at beginning of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_a5552d23-39f7-4304-a62a-767452df8d39_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" 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">Benefit obligation at end of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PercentageOfLIFOInventory_be5a4c65-a484-4c96-9297-44c4a8a70828_terseLabel_en-US" xlink:label="lab_us-gaap_PercentageOfLIFOInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of LIFO inventory</link:label>
    <link:label id="lab_us-gaap_PercentageOfLIFOInventory_label_en-US" xlink:label="lab_us-gaap_PercentageOfLIFOInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of LIFO Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PercentageOfLIFOInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PercentageOfLIFOInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PercentageOfLIFOInventory" xlink:to="lab_us-gaap_PercentageOfLIFOInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_InventoryReservePercentage_8ec8d1c1-f701-4285-8b8a-d9bcb37b609c_terseLabel_en-US" xlink:label="lab_alg_InventoryReservePercentage" xlink: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 reserve percentage</link:label>
    <link:label id="lab_alg_InventoryReservePercentage_label_en-US" xlink:label="lab_alg_InventoryReservePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Reserve Percentage</link:label>
    <link:label id="lab_alg_InventoryReservePercentage_documentation_en-US" xlink:label="lab_alg_InventoryReservePercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Reserve Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryReservePercentage" xlink:href="alg-20211231.xsd#alg_InventoryReservePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_InventoryReservePercentage" xlink:to="lab_alg_InventoryReservePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoInternationalEquityIndexFundMember_10bda698-f8ee-438c-84d3-ba968d1c999b_terseLabel_en-US" xlink:label="lab_alg_WellsFargoInternationalEquityIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo BlackRock International Equity</link:label>
    <link:label id="lab_alg_WellsFargoInternationalEquityIndexFundMember_label_en-US" xlink:label="lab_alg_WellsFargoInternationalEquityIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo International Equity Index Fund [Member]</link:label>
    <link:label id="lab_alg_WellsFargoInternationalEquityIndexFundMember_documentation_en-US" xlink:label="lab_alg_WellsFargoInternationalEquityIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo International Equity Index Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoInternationalEquityIndexFundMember" xlink:href="alg-20211231.xsd#alg_WellsFargoInternationalEquityIndexFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoInternationalEquityIndexFundMember" xlink:to="lab_alg_WellsFargoInternationalEquityIndexFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_46e937f5-406e-484e-b441-59aeaf0c53ae_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink: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 repurchased (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_6390ddbd-89bd-4ed9-b26b-ae707a096238_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/2021/elts/us-gaap-2021-01-31.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_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_7a5e4603-8cbc-4a6e-9ec3-9a431c06c72a_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-20211231.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_DebtInstrumentLineItems_f2ab15e3-5ed5-4330-8134-bbe3c523b4c4_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/2021/elts/us-gaap-2021-01-31.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_dei_TradingSymbol_e1062a57-cfeb-4810-9d72-aa8cd103e936_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/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_27d4cdaa-8d14-4efa-ba5e-89ee0089348b_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">Net income per common share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans_4243f8ba-bc80-439b-9bb0-82c37e26f49f_terseLabel_en-US" xlink:label="lab_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of non-contributory defined benefit pension plans</link:label>
    <link:label id="lab_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans_label_en-US" xlink:label="lab_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Number Of Defined Benefit Pension Plans</link:label>
    <link:label id="lab_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans_documentation_en-US" xlink:label="lab_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Number Of Defined Benefit Pension Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" xlink:href="alg-20211231.xsd#alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" xlink:to="lab_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_b40b5523-d1e0-434e-871e-63af7bfa22a6_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink: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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink: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 and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_0a92718d-29fe-4c0c-950f-d83591008e05_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 gain 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_8e0d3c36-5f42-40e1-bd54-db601fa0db81_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" 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">Expenses not currently deductible for book purposes</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Revenues_dd05dfcd-f58c-416c-b8c4-5a55f6004440_terseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink: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_Revenues_label_en-US" xlink:label="lab_us-gaap_Revenues" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquipmentMember_e4412c30-fc73-4c7f-a12e-4594161b6c6e_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationAwardTrancheThreeMember_b4c63b31-879b-4ff4-be22-08f15f93704f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink: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 after Grant Date</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_b8b2c679-8c84-4b5d-969c-828c66336f86_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimate of amount of unrecognized actuarial expense</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantyReservesMember_51a61501-c68d-4623-af4b-eaf79be7a58f_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantyReservesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserve for warranty</link:label>
    <link:label id="lab_us-gaap_WarrantyReservesMember_label_en-US" xlink:label="lab_us-gaap_WarrantyReservesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Reserve, Warranty [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyReservesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantyReservesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantyReservesMember" xlink:to="lab_us-gaap_WarrantyReservesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f3558872-47bb-4f3c-91bc-1fe79c2ca009_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" 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">Outstanding at beginning of year, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a0407e00-bb70-4b25-8e59-71278e720727_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" 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">Outstanding at end of year, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_58f0ffaa-8cab-4b34-b00b-08211bc6c657_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink: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 at end of year, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_80207486-5da5-4d42-8a17-50aaab1aff27_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/2021/elts/us-gaap-2021-01-31.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_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_e0495d08-f4fb-46fd-8c21-9d0e185fa566_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-lived assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeOneMember_d259c64b-2e58-4890-96bc-adaddfb8021d_terseLabel_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$32.76 - $52.51</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeOneMember_label_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Qualified Stock Options Exercise Price Range One [Member]</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeOneMember_documentation_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Qualified Stock Options Exercise Price Range One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeOneMember" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsExercisePriceRangeOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_QualifiedStockOptionsExercisePriceRangeOneMember" xlink:to="lab_alg_QualifiedStockOptionsExercisePriceRangeOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_fd826a62-d519-43ec-bfb1-4c38fae7ab1e_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AllocatedShareBasedCompensationExpense_b8aa1a79-5664-47df-86c8-a2d5f8e42e30_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink: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 option expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_ff79b11f-80ee-4fc9-b401-7e7d9dc8ee4f_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/2021q4/dei-2021q4.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_DefinedBenefitPlanFairValueOfPlanAssets_5337ffd9-9a91-4ab9-92a9-d30749540121_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" 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">Fair value of plan assets at beginning of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_1dc41ce5-4004-4992-b1f2-cc1070681ba1_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" 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">Fair value of plan assets at end of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_72ae71d4-b52c-4d89-bc42-bf1d6750110c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink: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 of plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_SharebasedCompensationAwardTrancheFourMember_3fe84d9d-cda8-4e63-b12a-f057972c1ae9_terseLabel_en-US" xlink:label="lab_alg_SharebasedCompensationAwardTrancheFourMember" xlink: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 after Grant Date</link:label>
    <link:label id="lab_alg_SharebasedCompensationAwardTrancheFourMember_label_en-US" xlink:label="lab_alg_SharebasedCompensationAwardTrancheFourMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Award, Tranche Four [Member]</link:label>
    <link:label id="lab_alg_SharebasedCompensationAwardTrancheFourMember_documentation_en-US" xlink:label="lab_alg_SharebasedCompensationAwardTrancheFourMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Award, Tranche Four [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFourMember" xlink:href="alg-20211231.xsd#alg_SharebasedCompensationAwardTrancheFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_SharebasedCompensationAwardTrancheFourMember" xlink:to="lab_alg_SharebasedCompensationAwardTrancheFourMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_002d3029-1f07-4321-81a4-eabfef5559a7_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserves_fc270cb7-8f09-45b4-bc03-ef38851f30be_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_9af6eae3-2db8-4016-a8d5-3eae7159378f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink: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 Income before Income Tax, Domestic and Foreign</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_IndustrialManagementMember_8599b82f-a23a-4c75-8d0f-831685d32ec3_terseLabel_en-US" xlink:label="lab_alg_IndustrialManagementMember" xlink: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_IndustrialManagementMember_label_en-US" xlink:label="lab_alg_IndustrialManagementMember" xlink: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 Management [Member]</link:label>
    <link:label id="lab_alg_IndustrialManagementMember_documentation_en-US" xlink:label="lab_alg_IndustrialManagementMember" 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 Management [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialManagementMember" xlink:href="alg-20211231.xsd#alg_IndustrialManagementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_IndustrialManagementMember" xlink:to="lab_alg_IndustrialManagementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_46f8894d-5caa-4b96-865f-80fd944896b6_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/2021/elts/us-gaap-2021-01-31.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_alg_GradallMember_1d10e8bf-db52-400b-a3d1-3187aa39b984_terseLabel_en-US" xlink:label="lab_alg_GradallMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gradall</link:label>
    <link:label id="lab_alg_GradallMember_label_en-US" xlink:label="lab_alg_GradallMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gradall [Member]</link:label>
    <link:label id="lab_alg_GradallMember_documentation_en-US" xlink:label="lab_alg_GradallMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gradall [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallMember" xlink:href="alg-20211231.xsd#alg_GradallMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_GradallMember" xlink:to="lab_alg_GradallMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c0fce6ca-849c-4774-9f21-4accb1b55672_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_c02bcc62-d1aa-48cf-a45e-16aaa184edef_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 year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_country_US_28088be1-a58b-4158-9d77-06346fd43782_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/2021/country-2021.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_CommonStockParOrStatedValuePerShare_54dd4c98-bbf0-482f-9d8b-44ecb3740b59_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanDisclosureLineItems_d70ad03e-51eb-4ed1-8939-6b0b515b41b0_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink: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 Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_7e1fc476-c813-4ed1-b6f7-6e630a24efcf_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes</link:label>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxesPayableCurrent" xlink:to="lab_us-gaap_TaxesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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/2021/elts/us-gaap-2021-01-31.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_AssetsCurrentAbstract_a37dbf17-0196-470a-b0f2-9fcb6cfa3db9_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsGross_ad277d58-74c8-47c9-8aff-c0db6a142735_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">Definite</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/2021/elts/us-gaap-2021-01-31.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_alg_IncentiveStockOption2015PlanMember_9e2e8a30-569d-45c8-9d48-8a2e4866ef6a_terseLabel_en-US" xlink:label="lab_alg_IncentiveStockOption2015PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2015 ISO Plan</link:label>
    <link:label id="lab_alg_IncentiveStockOption2015PlanMember_label_en-US" xlink:label="lab_alg_IncentiveStockOption2015PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive Stock Option 2015 Plan [Member]</link:label>
    <link:label id="lab_alg_IncentiveStockOption2015PlanMember_documentation_en-US" xlink:label="lab_alg_IncentiveStockOption2015PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive Stock Option 2015 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncentiveStockOption2015PlanMember" xlink:href="alg-20211231.xsd#alg_IncentiveStockOption2015PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_IncentiveStockOption2015PlanMember" xlink:to="lab_alg_IncentiveStockOption2015PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateAxis_6920855e-9ee7-4097-a2c3-6b6211f0f56d_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink: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 Date [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardDateAxis_label_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateAxis" xlink:to="lab_us-gaap_AwardDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_1f3cff38-7b57-4a4f-a118-149a4f72c7ab_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxPolicyTextBlock_23aad0ff-9ff4-410d-bd47-86157a1b5261_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink: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_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount_f9ed0eb5-0ce9-4ec3-9227-91338dd8fc46_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-20211231.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_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_c619a934-626e-46a6-868e-31f67169e7f1_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink: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</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_7bfc8ed5-f963-4413-9f6e-596464248079_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/2021/elts/us-gaap-2021-01-31.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_alg_SECSchedule1209SalesDiscountsMember_b4386457-56af-4ea4-a458-70b94506b30e_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">Reserve for sales discounts</link:label>
    <link:label id="lab_alg_SECSchedule1209SalesDiscountsMember_label_en-US" xlink:label="lab_alg_SECSchedule1209SalesDiscountsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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">SEC Schedule, 12-09, Sales Discounts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember" xlink:href="alg-20211231.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_dei_EntityAddressPostalZipCode_d12a350c-65a8-4c33-b7c2-88e269143823_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/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_ac8e55ee-adf2-4fbd-9d46-ddf8a76a1035_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink: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 Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b0c00bc2-50e0-49fa-b2e9-9948f9ce2016_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" 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">Stock-based compensation transactions (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_93388e36-cf28-435b-aa53-e47b59148bdf_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">Exercise of stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0d04e0ab-4c11-492d-b865-3effe143af00_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" 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">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_WeightedAverageNumberOfDilutedSharesOutstanding_e0655953-3fc3-4eba-8385-76bb6f2cfd91_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_5371687a-0d01-4e3a-9b25-f4d123ca2b19_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_32c38e39-5847-457f-aa26-4db1a0f93690_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_a75a4d29-7913-410b-ac09-70d7dfbdc509_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_4e7956e8-dc9e-4066-bdd4-7e5186a0b2f5_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_d9c42afa-6052-491e-94ad-3d89a51ed5ef_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_86d5b0fc-fb17-442b-bb4c-c61bb70e254e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink: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_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_4618db07-1cc1-4a8f-94d2-89b5a38e33ff_terseLabel_en-US" xlink:label="lab_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of final 3 year average salary in which retirement benefit is based (percentage)</link:label>
    <link:label id="lab_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_label_en-US" xlink:label="lab_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage Of Final Three Years Average Salary Retirement Benefit Assumption</link:label>
    <link:label id="lab_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_documentation_en-US" xlink:label="lab_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage Of Final Three Years Average Salary Retirement Benefit Assumption</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" xlink:href="alg-20211231.xsd#alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" xlink:to="lab_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_948f3db6-8569-48ba-8773-140940d14755_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_b5be7df6-e92d-473d-a7e2-a145f21d20cc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink: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 Share-based Compensation, Stock Options, Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_a6cc7663-e082-4c7a-bc23-34e686ab7bf2_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</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">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfNetBenefitCostsTableTextBlock_afb4bb51-17d9-41e9-80b4-c8a8705a3e94_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink: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 Net Periodic Benefit Cost</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Net Benefit Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_255ba78d-83e5-4e7e-b2d6-aa83ee9d2fd9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" 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">Decreases due to lapse of statute of limitations</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_f9828725-a700-4998-b887-c2b6fe08ab1d_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">Gaines (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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:to="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_9bfaac07-d207-465f-8246-b0c5caf69110_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant-Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Intrinsic Value, Amount Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock_5e7c4fa7-de89-4ce2-b829-fe8d7712b2f5_terseLabel_en-US" xlink:label="lab_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock" xlink: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 Valuation and Qualifying Accounts</link:label>
    <link:label id="lab_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock_label_en-US" xlink:label="lab_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Valuation And Qualifying Accounts [Table Text Block]</link:label>
    <link:label id="lab_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock_documentation_en-US" xlink:label="lab_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Valuation And Qualifying Accounts [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock" xlink:href="alg-20211231.xsd#alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock" xlink:to="lab_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_f480b4a2-d16d-4d97-8e80-17068eb11463_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DeferredTaxLiabilitiesLeaseAsset_8142660d-b85c-4b16-8594-c1aed91f1e2a_negatedTerseLabel_en-US" xlink:label="lab_alg_DeferredTaxLiabilitiesLeaseAsset" 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">Lease asset</link:label>
    <link:label id="lab_alg_DeferredTaxLiabilitiesLeaseAsset_label_en-US" xlink:label="lab_alg_DeferredTaxLiabilitiesLeaseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Lease Asset</link:label>
    <link:label id="lab_alg_DeferredTaxLiabilitiesLeaseAsset_documentation_en-US" xlink:label="lab_alg_DeferredTaxLiabilitiesLeaseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Lease Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxLiabilitiesLeaseAsset" xlink:href="alg-20211231.xsd#alg_DeferredTaxLiabilitiesLeaseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredTaxLiabilitiesLeaseAsset" xlink:to="lab_alg_DeferredTaxLiabilitiesLeaseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_TwoZeroZeroNineEquityIncentivePlanMember_b857ee8f-4cfd-408a-b7f0-83bfc7921dde_terseLabel_en-US" xlink:label="lab_alg_TwoZeroZeroNineEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2009 Equity Incentive Plan</link:label>
    <link:label id="lab_alg_TwoZeroZeroNineEquityIncentivePlanMember_label_en-US" xlink:label="lab_alg_TwoZeroZeroNineEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Zero Zero Nine Equity Incentive Plan [Member]</link:label>
    <link:label id="lab_alg_TwoZeroZeroNineEquityIncentivePlanMember_documentation_en-US" xlink:label="lab_alg_TwoZeroZeroNineEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Zero Zero Nine Equity Incentive Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember" xlink:href="alg-20211231.xsd#alg_TwoZeroZeroNineEquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember" xlink:to="lab_alg_TwoZeroZeroNineEquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_65feefd3-ddfa-4003-9ba7-480913c69e15_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink: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 of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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/2021/elts/us-gaap-2021-01-31.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_dei_AuditorFirmId_db705e66-9e8e-4ef7-a593-4f1af869d63d_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoMFSValueCITFMember_7ae00836-9b4b-4bc7-bbdd-a8d9415c2f8e_terseLabel_en-US" xlink:label="lab_alg_WellsFargoMFSValueCITFMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo/MFS Value CIT F</link:label>
    <link:label id="lab_alg_WellsFargoMFSValueCITFMember_label_en-US" xlink:label="lab_alg_WellsFargoMFSValueCITFMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo MFS Value CIT F [Member]</link:label>
    <link:label id="lab_alg_WellsFargoMFSValueCITFMember_documentation_en-US" xlink:label="lab_alg_WellsFargoMFSValueCITFMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo MFS Value CIT F [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMFSValueCITFMember" xlink:href="alg-20211231.xsd#alg_WellsFargoMFSValueCITFMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoMFSValueCITFMember" xlink:to="lab_alg_WellsFargoMFSValueCITFMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_eac9cb2e-df55-4a19-bf75-4d4a4c2aa0b5_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_2fcf0022-948c-4005-a730-b2c6c9a2ee04_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_80c1bb54-dd5a-416a-ab51-18b19cde710d_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressAddressLine1_0e537df5-af88-420d-ba0d-b471a93f0988_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/2021q4/dei-2021q4.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_NetCashProvidedByUsedInInvestingActivities_5f1f27ca-40b2-44a4-a8c5-aeeb8d04c4b2_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/2021/elts/us-gaap-2021-01-31.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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_35be1dd2-1df3-4154-9ae8-db8b63754618_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink: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 International Operations</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_8d0add1e-b3b1-40a1-b550-e91428a58c05_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in projected benefit obligation&#160;</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_beb681a2-2298-4769-99de-92b623d0025d_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and improvements</link:label>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_4874223f-c096-4ac7-b108-996fb4eb3e4d_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, net of acquisitions:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_6595c9de-55d3-4813-b525-58a06faae25c_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_8f15e87b-927f-4651-ab80-ab3f65f39014_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink: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 relating to rental equipment</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_16acd335-669e-4ba1-9bca-75597132391e_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/2021/elts/us-gaap-2021-01-31.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_alg_SharebasedCompensationAwardTrancheFiveMember_920e2305-f527-45d2-a978-a896e2c818ed_terseLabel_en-US" xlink:label="lab_alg_SharebasedCompensationAwardTrancheFiveMember" xlink: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 after Grant Date</link:label>
    <link:label id="lab_alg_SharebasedCompensationAwardTrancheFiveMember_label_en-US" xlink:label="lab_alg_SharebasedCompensationAwardTrancheFiveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Award, Tranche Five [Member]</link:label>
    <link:label id="lab_alg_SharebasedCompensationAwardTrancheFiveMember_documentation_en-US" xlink:label="lab_alg_SharebasedCompensationAwardTrancheFiveMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Award, Tranche Five [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFiveMember" xlink:href="alg-20211231.xsd#alg_SharebasedCompensationAwardTrancheFiveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_SharebasedCompensationAwardTrancheFiveMember" xlink:to="lab_alg_SharebasedCompensationAwardTrancheFiveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_ed970ed7-4ac7-4c54-a232-5778bcf5b9a8_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink: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 Presentation and Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_4c8c823c-9605-4704-8612-087879d9d418_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/2021q4/dei-2021q4.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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_6002c108-1f3b-409f-8a66-f2f1960d827b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink: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 expected life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_695399d7-76a8-4118-a696-ca1bac6caa71_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseDescriptionAbstract_79559f95-b2e9-466d-ba40-9e7165954298_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink: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 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/2021/elts/us-gaap-2021-01-31.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_LineOfCreditFacilityMaximumBorrowingCapacity_1f19e505-6def-42a7-80f4-4ccedf3fc7ff_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink: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 commitments</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_0b0cdcd4-6d04-4402-98f6-b578e0933f76_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/2021/elts/us-gaap-2021-01-31.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_DefinedContributionPlanEmployerMatchingContributionPercent_37fbe47e-55c3-438f-b949-9d007fcb234e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer contribution percentage</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_78193e86-9530-4ba7-9045-d8d5a8ad89a1_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/2021/elts/us-gaap-2021-01-31.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_dei_CurrentFiscalYearEndDate_23340c7b-fa54-4548-aeeb-f773b9eab78c_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/2021q4/dei-2021q4.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_alg_WellsFargoCoreBondMember_d21409f4-fb6d-4924-9f24-5a230f3bf548_terseLabel_en-US" xlink:label="lab_alg_WellsFargoCoreBondMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Core Bond</link:label>
    <link:label id="lab_alg_WellsFargoCoreBondMember_label_en-US" xlink:label="lab_alg_WellsFargoCoreBondMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wells Fargo Core Bond [Member]</link:label>
    <link:label id="lab_alg_WellsFargoCoreBondMember_documentation_en-US" xlink:label="lab_alg_WellsFargoCoreBondMember" 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">Wells Fargo Core Bond [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoCoreBondMember" xlink:href="alg-20211231.xsd#alg_WellsFargoCoreBondMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoCoreBondMember" xlink:to="lab_alg_WellsFargoCoreBondMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_7aa0cf44-9e14-4a2c-8b71-a475a5827afa_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rate</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_8b6769b0-c624-4dd5-8d1b-0fb014e576be_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink: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, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_6b3a56b8-5c76-49ee-8b8f-0913dfd69c6d_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink: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-lived assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_1ddd8fe9-f7cb-4032-8ab9-10abcf528266_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_6e1bbf84-416a-4d73-bfb1-1485a5f7971a_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Composite rate of compensation increase</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_17abbfd9-b454-47ca-99db-c6c379d3f873_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e6c6d13d-674f-46e1-b730-620dbded4988_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_3072c26e-67e8-4c0e-bb49-ad6464cef664_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink: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_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink: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 Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_58355ef1-32f7-4fa4-8e66-970e90258a54_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_4bec1933-0f62-47f3-be57-796afa8a90b5_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink: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 unrecognized compensation cost related to non-vested share-based compensation arrangements</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_cc991144-e754-4413-b1a7-bce18bf8af6e_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_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/2021/elts/srt-2021-01-31.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_us-gaap_SubsequentEventMember_db2b4110-1932-4c12-93a1-b1f1119e1327_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_e53ea259-5262-4cad-950b-121c705f6aa7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink: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 expense at statutory rates</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_1a9e4596-f08d-4fa1-94cf-69ef7dcf2f9c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink: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 net operating loss</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_39ed66aa-a837-4e4a-b049-77c87589de90_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_a14e8463-cd36-49f9-b15b-e55c8265f7a4_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink: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 carrying value of intangibles with definite useful lives</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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_Goodwill_f373df05-2efb-441a-8c8f-bd9b96c67e4c_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_d23e2708-7e2d-41d4-8b05-60f3a7a173b0_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_9839222d-c956-4244-8816-14bcbc5228aa_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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_7f71471d-6db1-4a5e-9d4f-2f2763c75d77_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_31b15027-d3ef-43aa-8f0f-069aa15e2a7f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding, exercise price range (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_fd9838ea-a2eb-4a7d-b219-79c542b0ca65_periodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" 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">Balance Beginning of Year</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_70909bc1-d95e-4315-93a6-a752b1e9f347_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" 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">Balance End of Year</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_f406341b-952f-4712-a600-ab2191dde132_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/2021/elts/us-gaap-2021-01-31.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_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_c3d7bb69-3fd4-4d8f-9ec7-97396125ee26_terseLabel_en-US" xlink:label="lab_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product warranty accrual period of expenses used in calculation</link:label>
    <link:label id="lab_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_label_en-US" xlink:label="lab_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual Period Of Expenses Used In Calculation</link:label>
    <link:label id="lab_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_documentation_en-US" xlink:label="lab_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual Period Of Expenses Used In Calculation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" xlink:href="alg-20211231.xsd#alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" xlink:to="lab_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_e38366c6-2c45-4ba1-8199-25c738560c81_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pensions</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:to="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_f125753f-d52d-42d5-a3cf-d506b69141e9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_c63e44e4-bbb5-4abc-8bbf-7a4a85ca3a38_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink: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 Valuation</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_544fd7a0-001d-4dbc-b59e-162b4b6e7ee2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State net operating loss</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink: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 Tax Assets, Operating Loss Carryforwards, State and Local</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_19e59e18-154e-47de-84ef-a4b8e1da24fc_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink: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</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_390223b5-7ae6-4edc-a8f7-a37f63b95938_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario, Unspecified [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_30be792a-043d-4a55-b0f9-001bec2e56e9_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/2021/elts/us-gaap-2021-01-31.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_04e6ad70-5050-4235-b723-b80883398dd3_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">Adjustments to reconcile net income to cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_5f600bf9-d371-4e01-a3b2-a45b7632d2f8_terseLabel_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan</link:label>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:to="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_TermFacilityMember_14a55897-8860-4075-9b21-defe0a3c7567_terseLabel_en-US" xlink:label="lab_alg_TermFacilityMember" xlink: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 Facility</link:label>
    <link:label id="lab_alg_TermFacilityMember_label_en-US" xlink:label="lab_alg_TermFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Facility [Member]</link:label>
    <link:label id="lab_alg_TermFacilityMember_documentation_en-US" xlink:label="lab_alg_TermFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TermFacilityMember" xlink:href="alg-20211231.xsd#alg_TermFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_TermFacilityMember" xlink:to="lab_alg_TermFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_f3dc2891-b7af-46f4-a54c-ba227cadb7ee_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/2021/elts/us-gaap-2021-01-31.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_alg_VegetationManagementMember_66574276-bd38-49cf-bad0-fa3d73c6a050_terseLabel_en-US" xlink:label="lab_alg_VegetationManagementMember" xlink: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_VegetationManagementMember_label_en-US" xlink:label="lab_alg_VegetationManagementMember" xlink: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 [Member]</link:label>
    <link:label id="lab_alg_VegetationManagementMember_documentation_en-US" xlink:label="lab_alg_VegetationManagementMember" 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 Management Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementMember" xlink:href="alg-20211231.xsd#alg_VegetationManagementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_VegetationManagementMember" xlink:to="lab_alg_VegetationManagementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_25a636dd-828f-468a-b834-571fff7b2760_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/2021/elts/us-gaap-2021-01-31.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_AccumulatedDefinedBenefitPlansAdjustmentMember_9b9d261c-9565-4533-a26a-4b2d40eea8cc_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/2021/elts/us-gaap-2021-01-31.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_InventoryLineItems_b44bb3c7-6412-4be7-908e-7564de8419cc_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_InventoryLineItems_label_en-US" xlink:label="lab_us-gaap_InventoryLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryLineItems" xlink:to="lab_us-gaap_InventoryLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_01455a93-9ff1-4ee7-9a32-5a254542ba7c_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink: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 rate during period</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink: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, Interest Rate During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:to="lab_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_094a047d-8240-4ce5-8bef-d28a0271efd0_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 (benefit) expense</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_963ad609-7794-4f90-b3cd-151415721502_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" 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">Provision for deferred income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2021/elts/us-gaap-2021-01-31.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>alg-20211231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:c0a19d4c-7d63-41ad-861b-cc2eb77051e6,g:1a488b31-43cf-49b5-9625-ab791cb69b9c-->
<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-20211231.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_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_ba076e6d-776c-4cf1-a9d5-22671670be9d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_DocumentType_ba076e6d-776c-4cf1-a9d5-22671670be9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_51eaffd2-c0d3-4cae-8384-59928fc2cfa2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_DocumentAnnualReport_51eaffd2-c0d3-4cae-8384-59928fc2cfa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_8be03e8b-7fe0-46f5-b7e7-e6a58c31e6e0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_DocumentPeriodEndDate_8be03e8b-7fe0-46f5-b7e7-e6a58c31e6e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_1a0ab548-d7d9-4c22-98a1-248c438bc88f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_CurrentFiscalYearEndDate_1a0ab548-d7d9-4c22-98a1-248c438bc88f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_2152abba-c2f8-41e8-9bf3-ecb23bb594ad" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_DocumentTransitionReport_2152abba-c2f8-41e8-9bf3-ecb23bb594ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_1712b5b3-4a1b-4d9f-a2a9-335e12fd87cc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityFileNumber_1712b5b3-4a1b-4d9f-a2a9-335e12fd87cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_4a1eae4c-62a2-40b9-9ef4-8a9006e3ef4a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityRegistrantName_4a1eae4c-62a2-40b9-9ef4-8a9006e3ef4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_9a0f982c-f1f0-4481-9277-1338da946826" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityIncorporationStateCountryCode_9a0f982c-f1f0-4481-9277-1338da946826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_6a706c4e-8e33-4725-9563-a5e2f896b70e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityTaxIdentificationNumber_6a706c4e-8e33-4725-9563-a5e2f896b70e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_af17cc04-af1f-42f2-9d3c-7f93a4c49cf1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityAddressAddressLine1_af17cc04-af1f-42f2-9d3c-7f93a4c49cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_7126df58-fcbd-448a-a14e-255b05fa4903" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityAddressCityOrTown_7126df58-fcbd-448a-a14e-255b05fa4903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_098016ec-4fde-4ec4-ba2b-38488c80bfb2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityAddressStateOrProvince_098016ec-4fde-4ec4-ba2b-38488c80bfb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_c9ff2ef3-cdfb-48fc-9a7b-9e4b98132f51" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityAddressPostalZipCode_c9ff2ef3-cdfb-48fc-9a7b-9e4b98132f51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_8622e097-e8e7-441e-81e4-885486e5e32f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_CityAreaCode_8622e097-e8e7-441e-81e4-885486e5e32f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_5d8d35dc-cd57-4399-8c00-ea466093599e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_LocalPhoneNumber_5d8d35dc-cd57-4399-8c00-ea466093599e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_e0109779-07ce-408a-ba5c-dc6ae081bf95" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_Security12bTitle_e0109779-07ce-408a-ba5c-dc6ae081bf95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_100e0910-7740-4478-b9d5-fd938fb16c7f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_TradingSymbol_100e0910-7740-4478-b9d5-fd938fb16c7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_790100b8-9834-4279-9413-ca4adedda6ad" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_SecurityExchangeName_790100b8-9834-4279-9413-ca4adedda6ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_154336f9-ac13-430f-9e94-e1994f739124" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_154336f9-ac13-430f-9e94-e1994f739124" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_1115fab0-e4ff-4df8-9383-da0df84dffff" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityVoluntaryFilers_1115fab0-e4ff-4df8-9383-da0df84dffff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_395d2c82-937c-493f-96b2-ca2c8f14f712" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityCurrentReportingStatus_395d2c82-937c-493f-96b2-ca2c8f14f712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_a2cec305-52ea-4ee4-a60f-c9af6a3bb72f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityInteractiveDataCurrent_a2cec305-52ea-4ee4-a60f-c9af6a3bb72f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_a07211ca-0aec-4176-ac62-7c4ba5dc5080" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityFilerCategory_a07211ca-0aec-4176-ac62-7c4ba5dc5080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_fdc95205-e0e6-4c86-ba5d-fdbb0f814e30" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntitySmallBusiness_fdc95205-e0e6-4c86-ba5d-fdbb0f814e30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_9f400fac-d4c1-4df1-a71c-059ac04fe691" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityEmergingGrowthCompany_9f400fac-d4c1-4df1-a71c-059ac04fe691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_33421a7b-e534-4bff-a81d-45b640712c69" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_IcfrAuditorAttestationFlag_33421a7b-e534-4bff-a81d-45b640712c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_8246cc46-7feb-44e6-bb67-6493d8f2defe" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityShellCompany_8246cc46-7feb-44e6-bb67-6493d8f2defe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_440cc439-0cc3-424b-8bf1-f9d2410f86b2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityPublicFloat_440cc439-0cc3-424b-8bf1-f9d2410f86b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_347a54ce-a011-437b-9e06-db886f852b2b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_347a54ce-a011-437b-9e06-db886f852b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_3b83349d-515d-4f23-95d3-9564d7b80e01" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_3b83349d-515d-4f23-95d3-9564d7b80e01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_fbb68b25-98c7-4565-bdd5-ff303c48461c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_EntityCentralIndexKey_fbb68b25-98c7-4565-bdd5-ff303c48461c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_a1ed3054-93ee-4fc8-8f10-6758c32702c1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_DocumentFiscalYearFocus_a1ed3054-93ee-4fc8-8f10-6758c32702c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_ede166da-1108-4ae5-b0fc-35ab5205c937" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_DocumentFiscalPeriodFocus_ede166da-1108-4ae5-b0fc-35ab5205c937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_09446288-05e6-4456-bc2b-577db8c2c6c5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a24945c0-a354-45d5-93c8-e40f28859cde" xlink:to="loc_dei_AmendmentFlag_09446288-05e6-4456-bc2b-577db8c2c6c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AuditInformation" xlink:type="simple" xlink:href="alg-20211231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_alg_AuditInformationAbstract_8b60452c-d051-4e6f-8ea4-67cd3fbad175" xlink:href="alg-20211231.xsd#alg_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_6fe2799c-2982-4e0f-a88f-6e5334193fa1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AuditInformationAbstract_8b60452c-d051-4e6f-8ea4-67cd3fbad175" xlink:to="loc_dei_AuditorFirmId_6fe2799c-2982-4e0f-a88f-6e5334193fa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_1383f256-c5e3-440a-8722-f3f773eae6d4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AuditInformationAbstract_8b60452c-d051-4e6f-8ea4-67cd3fbad175" xlink:to="loc_dei_AuditorName_1383f256-c5e3-440a-8722-f3f773eae6d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_cf8fc341-f1ea-4bef-b584-b249d80c470e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AuditInformationAbstract_8b60452c-d051-4e6f-8ea4-67cd3fbad175" xlink:to="loc_dei_AuditorLocation_cf8fc341-f1ea-4bef-b584-b249d80c470e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="alg-20211231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_1fec5f86-4d1f-4f90-98cc-2a0198f59e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_dc359431-65f3-4bb0-bf15-d0c4075ac40a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1fec5f86-4d1f-4f90-98cc-2a0198f59e9a" xlink:to="loc_us-gaap_AssetsAbstract_dc359431-65f3-4bb0-bf15-d0c4075ac40a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_60cdda5b-c373-4146-99f3-d98f03b404a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dc359431-65f3-4bb0-bf15-d0c4075ac40a" xlink:to="loc_us-gaap_AssetsCurrentAbstract_60cdda5b-c373-4146-99f3-d98f03b404a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4da8bd8b-8404-4fa7-a5d1-7550120b1e25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_60cdda5b-c373-4146-99f3-d98f03b404a1" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4da8bd8b-8404-4fa7-a5d1-7550120b1e25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d0c9e3df-84e9-4b5c-bd13-ef502ac460d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_60cdda5b-c373-4146-99f3-d98f03b404a1" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_d0c9e3df-84e9-4b5c-bd13-ef502ac460d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_1e2f1043-3650-45a1-96c1-80560a6b935f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_60cdda5b-c373-4146-99f3-d98f03b404a1" xlink:to="loc_us-gaap_InventoryNet_1e2f1043-3650-45a1-96c1-80560a6b935f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_38bc9aa4-eb81-4bf7-b024-d0a0d0ad28dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_60cdda5b-c373-4146-99f3-d98f03b404a1" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_38bc9aa4-eb81-4bf7-b024-d0a0d0ad28dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_c839bccc-a00e-4925-84eb-ea72a5b53047" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_60cdda5b-c373-4146-99f3-d98f03b404a1" xlink:to="loc_us-gaap_IncomeTaxesReceivable_c839bccc-a00e-4925-84eb-ea72a5b53047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_6f2fde39-3ffe-48f7-a0d5-a709865da029" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_60cdda5b-c373-4146-99f3-d98f03b404a1" xlink:to="loc_us-gaap_AssetsCurrent_6f2fde39-3ffe-48f7-a0d5-a709865da029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RentalEquipmentNet_b4ccc9b4-5fa6-4913-82ea-893f9f09c337" xlink:href="alg-20211231.xsd#alg_RentalEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dc359431-65f3-4bb0-bf15-d0c4075ac40a" xlink:to="loc_alg_RentalEquipmentNet_b4ccc9b4-5fa6-4913-82ea-893f9f09c337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_69fb2c78-2694-4c6b-90d4-698b29070808" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dc359431-65f3-4bb0-bf15-d0c4075ac40a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_69fb2c78-2694-4c6b-90d4-698b29070808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_9e1edca5-f105-40a1-9105-67fbf2213a80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dc359431-65f3-4bb0-bf15-d0c4075ac40a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_9e1edca5-f105-40a1-9105-67fbf2213a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_7cf804a7-a672-4a95-912a-652d5651d4ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dc359431-65f3-4bb0-bf15-d0c4075ac40a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_7cf804a7-a672-4a95-912a-652d5651d4ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_04ca221f-174a-4d72-b8f2-6e13d5fca252" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dc359431-65f3-4bb0-bf15-d0c4075ac40a" xlink:to="loc_us-gaap_Goodwill_04ca221f-174a-4d72-b8f2-6e13d5fca252" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9093060e-3e36-40ff-8e0d-c6c33b51a717" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dc359431-65f3-4bb0-bf15-d0c4075ac40a" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9093060e-3e36-40ff-8e0d-c6c33b51a717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_f05d994a-2ced-454a-a798-c3f1b59ba418" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dc359431-65f3-4bb0-bf15-d0c4075ac40a" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_f05d994a-2ced-454a-a798-c3f1b59ba418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_a4d3061f-61d3-4554-ab4a-4fd92ff1d880" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dc359431-65f3-4bb0-bf15-d0c4075ac40a" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_a4d3061f-61d3-4554-ab4a-4fd92ff1d880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_c6556f95-7799-44fc-93ce-162d442e0435" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dc359431-65f3-4bb0-bf15-d0c4075ac40a" xlink:to="loc_us-gaap_Assets_c6556f95-7799-44fc-93ce-162d442e0435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ee060bd-3b96-412b-ba30-03aa8e57edb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1fec5f86-4d1f-4f90-98cc-2a0198f59e9a" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ee060bd-3b96-412b-ba30-03aa8e57edb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_456b4a13-ae09-4d39-83be-1b43e7aa1a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ee060bd-3b96-412b-ba30-03aa8e57edb1" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_456b4a13-ae09-4d39-83be-1b43e7aa1a0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_73162473-6c06-4b21-b3f9-1699a78294d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_456b4a13-ae09-4d39-83be-1b43e7aa1a0f" xlink:to="loc_us-gaap_AccountsPayableCurrent_73162473-6c06-4b21-b3f9-1699a78294d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_4c8a0b5c-1359-4dbd-9331-37b5b92a24d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_456b4a13-ae09-4d39-83be-1b43e7aa1a0f" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_4c8a0b5c-1359-4dbd-9331-37b5b92a24d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_55dbb108-e350-4f8b-9552-cffb7f8c774a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_456b4a13-ae09-4d39-83be-1b43e7aa1a0f" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_55dbb108-e350-4f8b-9552-cffb7f8c774a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_4426c82f-31a6-40a7-8dc3-6526f68a9364" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_456b4a13-ae09-4d39-83be-1b43e7aa1a0f" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_4426c82f-31a6-40a7-8dc3-6526f68a9364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_58a5f676-8f46-4c36-ba48-bf2323ff1a6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_456b4a13-ae09-4d39-83be-1b43e7aa1a0f" xlink:to="loc_us-gaap_LiabilitiesCurrent_58a5f676-8f46-4c36-ba48-bf2323ff1a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_afc1364d-cefc-46e9-89d8-58611d5efdf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ee060bd-3b96-412b-ba30-03aa8e57edb1" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_afc1364d-cefc-46e9-89d8-58611d5efdf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_7c269c0a-045b-4099-a0b5-4d44eb68e4e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ee060bd-3b96-412b-ba30-03aa8e57edb1" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_7c269c0a-045b-4099-a0b5-4d44eb68e4e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_502bfced-5da8-40d7-9e1a-6bfa9588b305" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ee060bd-3b96-412b-ba30-03aa8e57edb1" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_502bfced-5da8-40d7-9e1a-6bfa9588b305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_b6d57c7a-ab92-4834-b6c0-90693ea00093" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ee060bd-3b96-412b-ba30-03aa8e57edb1" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_b6d57c7a-ab92-4834-b6c0-90693ea00093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_6357c987-a97b-4822-ab95-fa37d655c374" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ee060bd-3b96-412b-ba30-03aa8e57edb1" xlink:to="loc_us-gaap_StockholdersEquityAbstract_6357c987-a97b-4822-ab95-fa37d655c374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_e9d42944-3de6-4efa-a93e-cdf5241bebfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6357c987-a97b-4822-ab95-fa37d655c374" xlink:to="loc_us-gaap_CommonStockValue_e9d42944-3de6-4efa-a93e-cdf5241bebfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_1965b314-f603-4281-869f-f0ca8a1b2403" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6357c987-a97b-4822-ab95-fa37d655c374" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_1965b314-f603-4281-869f-f0ca8a1b2403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_26302efa-d7f0-4067-9c85-a1c37b457f45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6357c987-a97b-4822-ab95-fa37d655c374" xlink:to="loc_us-gaap_TreasuryStockValue_26302efa-d7f0-4067-9c85-a1c37b457f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ed8d7606-59d8-47a2-97e5-4c814089152a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6357c987-a97b-4822-ab95-fa37d655c374" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ed8d7606-59d8-47a2-97e5-4c814089152a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_06269b3b-1e2c-4bd1-b468-cbe5a76c6824" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6357c987-a97b-4822-ab95-fa37d655c374" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_06269b3b-1e2c-4bd1-b468-cbe5a76c6824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_bb6412cf-71d9-4831-82dd-403a6732cfd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6357c987-a97b-4822-ab95-fa37d655c374" xlink:to="loc_us-gaap_StockholdersEquity_bb6412cf-71d9-4831-82dd-403a6732cfd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_6cd4a533-47a5-4659-a19e-431ae8702ced" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ee060bd-3b96-412b-ba30-03aa8e57edb1" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_6cd4a533-47a5-4659-a19e-431ae8702ced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="alg-20211231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_7e2de1be-003a-4a79-b810-976c23d29684" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_9d0bc958-3c47-4779-b0fb-8b84cdf37b59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7e2de1be-003a-4a79-b810-976c23d29684" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_9d0bc958-3c47-4779-b0fb-8b84cdf37b59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_21a5496f-3e96-4fd1-b697-28fd58f70d0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7e2de1be-003a-4a79-b810-976c23d29684" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_21a5496f-3e96-4fd1-b697-28fd58f70d0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_bf8adbda-ac48-4bb2-9bc4-09e4ae565551" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7e2de1be-003a-4a79-b810-976c23d29684" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_bf8adbda-ac48-4bb2-9bc4-09e4ae565551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_73604884-b402-45d3-86dd-324e5f392b23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7e2de1be-003a-4a79-b810-976c23d29684" xlink:to="loc_us-gaap_TreasuryStockShares_73604884-b402-45d3-86dd-324e5f392b23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="alg-20211231.xsd#ConsolidatedStatementsofIncome"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_60a7be71-ec74-4c7a-8824-b1e83ccc1b20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_0e030bf7-c888-4182-b51c-f60b8b683a0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_60a7be71-ec74-4c7a-8824-b1e83ccc1b20" xlink:to="loc_us-gaap_StatementTable_0e030bf7-c888-4182-b51c-f60b8b683a0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_12546a44-6f30-4bbb-abf8-c0e91ad006ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_0e030bf7-c888-4182-b51c-f60b8b683a0d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_12546a44-6f30-4bbb-abf8-c0e91ad006ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_16778956-17ab-4ae2-a76e-013ffed3ca10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_12546a44-6f30-4bbb-abf8-c0e91ad006ac" xlink:to="loc_us-gaap_SegmentDomain_16778956-17ab-4ae2-a76e-013ffed3ca10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementMember_f65e124d-9a97-4905-b0fa-eb60a4444c71" xlink:href="alg-20211231.xsd#alg_VegetationManagementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_16778956-17ab-4ae2-a76e-013ffed3ca10" xlink:to="loc_alg_VegetationManagementMember_f65e124d-9a97-4905-b0fa-eb60a4444c71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialManagementMember_149e0f3c-b427-44e9-b8db-004d8ca3ba0c" xlink:href="alg-20211231.xsd#alg_IndustrialManagementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_16778956-17ab-4ae2-a76e-013ffed3ca10" xlink:to="loc_alg_IndustrialManagementMember_149e0f3c-b427-44e9-b8db-004d8ca3ba0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e37dce92-e2fb-4f8f-a35a-701668b8e596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_0e030bf7-c888-4182-b51c-f60b8b683a0d" xlink:to="loc_us-gaap_StatementLineItems_e37dce92-e2fb-4f8f-a35a-701668b8e596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e37dce92-e2fb-4f8f-a35a-701668b8e596" xlink:to="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cb0fa00c-847d-42f1-92a5-8e79c5f3eb77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cb0fa00c-847d-42f1-92a5-8e79c5f3eb77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_a337ebbf-51a0-412a-abd8-55aa3d265fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_a337ebbf-51a0-412a-abd8-55aa3d265fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a56e63d6-3196-4ffe-b63f-8671c8ee80d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_GrossProfit_a56e63d6-3196-4ffe-b63f-8671c8ee80d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_8c5c9c1b-ec7a-4faf-bd15-c2860d0a3075" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_8c5c9c1b-ec7a-4faf-bd15-c2860d0a3075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredCharges_94a1e775-c809-4679-ad13-27d3f3318341" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDeferredCharges"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_AmortizationOfDeferredCharges_94a1e775-c809-4679-ad13-27d3f3318341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_577c977e-57c8-43bb-9d73-a32471af1b53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_OperatingIncomeLoss_577c977e-57c8-43bb-9d73-a32471af1b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_52608719-5215-4c12-a685-951989077492" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_InterestExpense_52608719-5215-4c12-a685-951989077492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_d401a0ef-eae2-4fad-8bb0-3fd532bcaf54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_InvestmentIncomeInterest_d401a0ef-eae2-4fad-8bb0-3fd532bcaf54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_25299cb5-2ea2-42d2-aa5d-9dd08803ef15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_25299cb5-2ea2-42d2-aa5d-9dd08803ef15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_355f7d46-4736-4e5b-9be0-9b6b3117aece" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_355f7d46-4736-4e5b-9be0-9b6b3117aece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_56fa89a3-803a-45b7-a927-9d1511e334e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_56fa89a3-803a-45b7-a927-9d1511e334e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_98c37c1b-543d-465e-af3e-fb21fac11ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_0e50068c-429d-4b95-94a3-e9c901a9feef" xlink:to="loc_us-gaap_NetIncomeLoss_98c37c1b-543d-465e-af3e-fb21fac11ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6e522024-2518-47d4-8cb5-fa9fc141f650" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e37dce92-e2fb-4f8f-a35a-701668b8e596" xlink:to="loc_us-gaap_EarningsPerShareAbstract_6e522024-2518-47d4-8cb5-fa9fc141f650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_049b2cae-8df1-4cc2-a73e-5fd7d9092d36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6e522024-2518-47d4-8cb5-fa9fc141f650" xlink:to="loc_us-gaap_EarningsPerShareBasic_049b2cae-8df1-4cc2-a73e-5fd7d9092d36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_4f2833ab-bf0a-490d-b275-47fad3559f00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6e522024-2518-47d4-8cb5-fa9fc141f650" xlink:to="loc_us-gaap_EarningsPerShareDiluted_4f2833ab-bf0a-490d-b275-47fad3559f00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AverageCommonSharesAbstract_7ca3cdd6-98a0-492d-975e-407934b71fee" xlink:href="alg-20211231.xsd#alg_AverageCommonSharesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e37dce92-e2fb-4f8f-a35a-701668b8e596" xlink:to="loc_alg_AverageCommonSharesAbstract_7ca3cdd6-98a0-492d-975e-407934b71fee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6e50949a-ace2-4547-8d84-cd8ffe537488" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AverageCommonSharesAbstract_7ca3cdd6-98a0-492d-975e-407934b71fee" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6e50949a-ace2-4547-8d84-cd8ffe537488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3077bfff-2700-4075-911b-589cb0d98611" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AverageCommonSharesAbstract_7ca3cdd6-98a0-492d-975e-407934b71fee" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3077bfff-2700-4075-911b-589cb0d98611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="alg-20211231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6ffe0756-9bf3-4a2f-a915-971011f9fa24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8c65bb41-12b1-49be-a89e-668f9bd5b922" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6ffe0756-9bf3-4a2f-a915-971011f9fa24" xlink:to="loc_us-gaap_NetIncomeLoss_8c65bb41-12b1-49be-a89e-668f9bd5b922" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ddc37511-58aa-495e-9272-a42db7d9cf9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6ffe0756-9bf3-4a2f-a915-971011f9fa24" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ddc37511-58aa-495e-9272-a42db7d9cf9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_d43e9887-a18a-4d70-a1d4-d6fe5dac23cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ddc37511-58aa-495e-9272-a42db7d9cf9e" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_d43e9887-a18a-4d70-a1d4-d6fe5dac23cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_694c51f6-f8a0-45c5-a29d-2f00fcfb4e44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ddc37511-58aa-495e-9272-a42db7d9cf9e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_694c51f6-f8a0-45c5-a29d-2f00fcfb4e44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_85f1179f-12d4-4abc-a1ac-a5ed2e18d7ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ddc37511-58aa-495e-9272-a42db7d9cf9e" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_85f1179f-12d4-4abc-a1ac-a5ed2e18d7ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_2b3e2efe-157f-4ae2-a013-1b458a17b350" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ddc37511-58aa-495e-9272-a42db7d9cf9e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_2b3e2efe-157f-4ae2-a013-1b458a17b350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_633a5adc-e51a-4888-bb57-7d7d10900d40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6ffe0756-9bf3-4a2f-a915-971011f9fa24" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_633a5adc-e51a-4888-bb57-7d7d10900d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="alg-20211231.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f6c4f278-af57-4bbd-8e18-d56a2c90e5e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent_3f5f984f-5470-4909-be9d-984e36cee02e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f6c4f278-af57-4bbd-8e18-d56a2c90e5e3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent_3f5f984f-5470-4909-be9d-984e36cee02e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent_9a4f9524-3980-4e19-b1c5-a727cf0259fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f6c4f278-af57-4bbd-8e18-d56a2c90e5e3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent_9a4f9524-3980-4e19-b1c5-a727cf0259fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_3b38656f-3116-40e1-9690-1683527853b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f6c4f278-af57-4bbd-8e18-d56a2c90e5e3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_3b38656f-3116-40e1-9690-1683527853b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="alg-20211231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_629a1d68-5db5-4241-87b2-798e68b9b016" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_53374051-d8c8-4b1c-a374-d24e4e0d1d94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_629a1d68-5db5-4241-87b2-798e68b9b016" xlink:to="loc_us-gaap_StatementTable_53374051-d8c8-4b1c-a374-d24e4e0d1d94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9aa0a8ef-00aa-4da9-a700-7057db87e83e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_53374051-d8c8-4b1c-a374-d24e4e0d1d94" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9aa0a8ef-00aa-4da9-a700-7057db87e83e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f53e9228-6414-4586-ac31-2a82140a5e90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9aa0a8ef-00aa-4da9-a700-7057db87e83e" xlink:to="loc_us-gaap_EquityComponentDomain_f53e9228-6414-4586-ac31-2a82140a5e90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_90966cd5-dbef-492e-9379-74f5b6300acb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f53e9228-6414-4586-ac31-2a82140a5e90" xlink:to="loc_us-gaap_CommonStockMember_90966cd5-dbef-492e-9379-74f5b6300acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_b0a3cb86-cbd9-4643-920f-a2d88556d94d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f53e9228-6414-4586-ac31-2a82140a5e90" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_b0a3cb86-cbd9-4643-920f-a2d88556d94d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_3f5d4b4c-a1ff-4b3f-922b-bdf5a13984e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f53e9228-6414-4586-ac31-2a82140a5e90" xlink:to="loc_us-gaap_TreasuryStockMember_3f5d4b4c-a1ff-4b3f-922b-bdf5a13984e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_a6b53aa2-f2c4-449e-87d3-b2ff59bfb025" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f53e9228-6414-4586-ac31-2a82140a5e90" xlink:to="loc_us-gaap_RetainedEarningsMember_a6b53aa2-f2c4-449e-87d3-b2ff59bfb025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a6f9bda0-757b-4e7b-95f3-6d3aebe5ec97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f53e9228-6414-4586-ac31-2a82140a5e90" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a6f9bda0-757b-4e7b-95f3-6d3aebe5ec97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f26573b9-c9ee-463d-bb51-87324294bde8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_53374051-d8c8-4b1c-a374-d24e4e0d1d94" xlink:to="loc_us-gaap_StatementLineItems_f26573b9-c9ee-463d-bb51-87324294bde8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f26573b9-c9ee-463d-bb51-87324294bde8" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_4c46dabd-601e-4451-84ce-867964b0fded" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_SharesOutstanding_4c46dabd-601e-4451-84ce-867964b0fded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6eb9714b-4aeb-4b2c-9c70-ac27599006a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_StockholdersEquity_6eb9714b-4aeb-4b2c-9c70-ac27599006a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_aa62bd78-203c-46b1-bac3-fde1c95f3a81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_aa62bd78-203c-46b1-bac3-fde1c95f3a81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_094d6a6b-b3a2-47df-8163-ccfa32e99e33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_094d6a6b-b3a2-47df-8163-ccfa32e99e33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3ee35f22-63a8-4f93-8ab8-dc07c37aefef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3ee35f22-63a8-4f93-8ab8-dc07c37aefef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_cfcbdcb8-419f-4a5e-b265-8382fb0bb99e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_cfcbdcb8-419f-4a5e-b265-8382fb0bb99e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_bef40265-2fd8-4ee5-a998-38a8273b3a3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_bef40265-2fd8-4ee5-a998-38a8273b3a3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_2b967050-92ea-4d40-b716-fe002fe30e9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_2b967050-92ea-4d40-b716-fe002fe30e9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_1aece328-7062-417f-862d-a78850e29b8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCash"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_DividendsCash_1aece328-7062-417f-862d-a78850e29b8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_1010f6b8-a8a5-4d55-be82-b9437502c901" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_SharesOutstanding_1010f6b8-a8a5-4d55-be82-b9437502c901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e0f1079f-0697-44ca-85b3-59700e7208b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d9526850-2130-4d6a-a2b8-a633941af76f" xlink:to="loc_us-gaap_StockholdersEquity_e0f1079f-0697-44ca-85b3-59700e7208b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="alg-20211231.xsd#ConsolidatedStatementsofStockholdersEquityParenthetical"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_4f5f53f0-899e-48e3-bfcf-f13f30e766ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_3f5c77a8-8c29-4cec-972b-3dc6d82e424d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_4f5f53f0-899e-48e3-bfcf-f13f30e766ea" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_3f5c77a8-8c29-4cec-972b-3dc6d82e424d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="alg-20211231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_25c7c242-2772-40ee-ab0e-8ecb338b004b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_862aef69-b982-4ee0-9227-182bb559c591" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_25c7c242-2772-40ee-ab0e-8ecb338b004b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_862aef69-b982-4ee0-9227-182bb559c591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1519ff7b-0fc2-4391-99c7-a07e293c3a67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_862aef69-b982-4ee0-9227-182bb559c591" xlink:to="loc_us-gaap_NetIncomeLoss_1519ff7b-0fc2-4391-99c7-a07e293c3a67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3c6be7c7-6c83-495b-84a2-ab5236ef41d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_862aef69-b982-4ee0-9227-182bb559c591" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3c6be7c7-6c83-495b-84a2-ab5236ef41d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_5da3964d-af30-4d4d-abb3-7f9db0ccbf03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3c6be7c7-6c83-495b-84a2-ab5236ef41d1" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_5da3964d-af30-4d4d-abb3-7f9db0ccbf03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_6cd5ab95-5c85-43f9-a6fa-9d52fc330a1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3c6be7c7-6c83-495b-84a2-ab5236ef41d1" xlink:to="loc_us-gaap_Depreciation_6cd5ab95-5c85-43f9-a6fa-9d52fc330a1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentExpense_dd13b018-7acb-444d-8193-a7eb518b6898" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3c6be7c7-6c83-495b-84a2-ab5236ef41d1" xlink:to="loc_us-gaap_EquipmentExpense_dd13b018-7acb-444d-8193-a7eb518b6898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_bb2b01dd-953b-4627-9e9b-335865a45ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3c6be7c7-6c83-495b-84a2-ab5236ef41d1" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_bb2b01dd-953b-4627-9e9b-335865a45ed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_d30c71b0-c538-43f2-902b-22fbff24aa94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3c6be7c7-6c83-495b-84a2-ab5236ef41d1" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_d30c71b0-c538-43f2-902b-22fbff24aa94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_166054ba-cec0-429f-927c-522e6d0709c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3c6be7c7-6c83-495b-84a2-ab5236ef41d1" xlink:to="loc_us-gaap_ShareBasedCompensation_166054ba-cec0-429f-927c-522e6d0709c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2b29ea1b-66e0-4ca2-8249-6b0ef03f96c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3c6be7c7-6c83-495b-84a2-ab5236ef41d1" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2b29ea1b-66e0-4ca2-8249-6b0ef03f96c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_19046ee2-8831-4d97-ac20-3953e87fb1b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3c6be7c7-6c83-495b-84a2-ab5236ef41d1" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_19046ee2-8831-4d97-ac20-3953e87fb1b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_abe016b9-fa8f-46fc-9f92-9adb32bc9938" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_862aef69-b982-4ee0-9227-182bb559c591" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_abe016b9-fa8f-46fc-9f92-9adb32bc9938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1980aae4-bb4e-4dec-a503-878c7748ff1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_abe016b9-fa8f-46fc-9f92-9adb32bc9938" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1980aae4-bb4e-4dec-a503-878c7748ff1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_9e1fe6a6-e479-4721-a0e3-94101c639b57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_abe016b9-fa8f-46fc-9f92-9adb32bc9938" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_9e1fe6a6-e479-4721-a0e3-94101c639b57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncreaseDecreaseInRentalEquipment_ff42d3e0-b402-457d-b1c5-ae21ac12a5a0" xlink:href="alg-20211231.xsd#alg_IncreaseDecreaseInRentalEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_abe016b9-fa8f-46fc-9f92-9adb32bc9938" xlink:to="loc_alg_IncreaseDecreaseInRentalEquipment_ff42d3e0-b402-457d-b1c5-ae21ac12a5a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_7f36c2e2-c512-41eb-b530-57998606810a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_abe016b9-fa8f-46fc-9f92-9adb32bc9938" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_7f36c2e2-c512-41eb-b530-57998606810a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_96378d80-afbd-40b2-b7b6-5ca70e79f4e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_abe016b9-fa8f-46fc-9f92-9adb32bc9938" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_96378d80-afbd-40b2-b7b6-5ca70e79f4e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_8d6b3e06-5d10-4b3a-8056-2f284bd559ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_abe016b9-fa8f-46fc-9f92-9adb32bc9938" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_8d6b3e06-5d10-4b3a-8056-2f284bd559ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_6e32c60c-8e89-4326-8d1b-ef3b929f9639" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_abe016b9-fa8f-46fc-9f92-9adb32bc9938" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_6e32c60c-8e89-4326-8d1b-ef3b929f9639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_c46b9ad7-f64b-487d-ad7a-b121168a3e84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_abe016b9-fa8f-46fc-9f92-9adb32bc9938" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_c46b9ad7-f64b-487d-ad7a-b121168a3e84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8122e880-45c4-4169-adda-52732b800546" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_862aef69-b982-4ee0-9227-182bb559c591" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8122e880-45c4-4169-adda-52732b800546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f17e787a-fb7e-4a1f-8456-672adaaba19c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_25c7c242-2772-40ee-ab0e-8ecb338b004b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f17e787a-fb7e-4a1f-8456-672adaaba19c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_0a21bc80-0cd2-49ca-9b6d-b8a58d066395" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f17e787a-fb7e-4a1f-8456-672adaaba19c" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_0a21bc80-0cd2-49ca-9b6d-b8a58d066395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_9f1fc503-7693-480e-a516-a08dfce959d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f17e787a-fb7e-4a1f-8456-672adaaba19c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_9f1fc503-7693-480e-a516-a08dfce959d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_1fb8ae2b-daf5-48ab-b173-23c4d442e27b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f17e787a-fb7e-4a1f-8456-672adaaba19c" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_1fb8ae2b-daf5-48ab-b173-23c4d442e27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_ca3d3cc2-e2b5-4ddc-9e13-8b89f6ea67bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f17e787a-fb7e-4a1f-8456-672adaaba19c" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_ca3d3cc2-e2b5-4ddc-9e13-8b89f6ea67bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c79ce6c4-2329-4fd4-8207-54c8e800adc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f17e787a-fb7e-4a1f-8456-672adaaba19c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c79ce6c4-2329-4fd4-8207-54c8e800adc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cea3ba45-66d2-42e8-9013-eb408fc941b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_25c7c242-2772-40ee-ab0e-8ecb338b004b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cea3ba45-66d2-42e8-9013-eb408fc941b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_6baa0aff-6044-422e-b0f3-8ff5e0942af1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cea3ba45-66d2-42e8-9013-eb408fc941b5" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_6baa0aff-6044-422e-b0f3-8ff5e0942af1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_74806de1-87e5-460c-8175-e1e70268d3b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cea3ba45-66d2-42e8-9013-eb408fc941b5" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_74806de1-87e5-460c-8175-e1e70268d3b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt_b457b787-9ce3-4271-99f6-5d439d2641e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cea3ba45-66d2-42e8-9013-eb408fc941b5" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt_b457b787-9ce3-4271-99f6-5d439d2641e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_b4f0b8ef-4f00-4fed-87a5-c04045a9f4ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cea3ba45-66d2-42e8-9013-eb408fc941b5" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_b4f0b8ef-4f00-4fed-87a5-c04045a9f4ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_84275ac0-42e5-48e6-9d5f-ab98799e310f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cea3ba45-66d2-42e8-9013-eb408fc941b5" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_84275ac0-42e5-48e6-9d5f-ab98799e310f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_51f5dc3f-b01c-4d1a-8f74-1cc3adff8ffb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cea3ba45-66d2-42e8-9013-eb408fc941b5" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_51f5dc3f-b01c-4d1a-8f74-1cc3adff8ffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_6c9943a8-fe21-4cbe-8b9d-d3725b0bd06f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cea3ba45-66d2-42e8-9013-eb408fc941b5" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_6c9943a8-fe21-4cbe-8b9d-d3725b0bd06f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PaymentsForRepurchaseOfTreasuryStock_a5d82c1d-f40b-4e58-baa7-f523b4076a0f" xlink:href="alg-20211231.xsd#alg_PaymentsForRepurchaseOfTreasuryStock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cea3ba45-66d2-42e8-9013-eb408fc941b5" xlink:to="loc_alg_PaymentsForRepurchaseOfTreasuryStock_a5d82c1d-f40b-4e58-baa7-f523b4076a0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_ba1028cb-7026-4677-81ec-e591551db064" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cea3ba45-66d2-42e8-9013-eb408fc941b5" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_ba1028cb-7026-4677-81ec-e591551db064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e7aba02f-e592-4a51-93c6-e0508a4cf84c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cea3ba45-66d2-42e8-9013-eb408fc941b5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e7aba02f-e592-4a51-93c6-e0508a4cf84c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_7c798467-d513-45bd-a934-88574f8f540e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_25c7c242-2772-40ee-ab0e-8ecb338b004b" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_7c798467-d513-45bd-a934-88574f8f540e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6fc010ea-196c-4ae8-ba7c-32c569846e36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_25c7c242-2772-40ee-ab0e-8ecb338b004b" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6fc010ea-196c-4ae8-ba7c-32c569846e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9a0a457e-00e1-4cad-8060-e0b9df3dc4be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_25c7c242-2772-40ee-ab0e-8ecb338b004b" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9a0a457e-00e1-4cad-8060-e0b9df3dc4be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_28bf4c04-918d-4482-b751-f356e3775fbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_25c7c242-2772-40ee-ab0e-8ecb338b004b" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_28bf4c04-918d-4482-b751-f356e3775fbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_6d9cfc1b-0ffe-4470-82ed-d2ac395d75f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_25c7c242-2772-40ee-ab0e-8ecb338b004b" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_6d9cfc1b-0ffe-4470-82ed-d2ac395d75f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_8d09c95f-32b5-40d4-96b0-60c242d2cb4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_6d9cfc1b-0ffe-4470-82ed-d2ac395d75f4" xlink:to="loc_us-gaap_InterestPaidNet_8d09c95f-32b5-40d4-96b0-60c242d2cb4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_196f6b1e-2bf5-47ef-8de0-5f3d89d4d198" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_6d9cfc1b-0ffe-4470-82ed-d2ac395d75f4" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_196f6b1e-2bf5-47ef-8de0-5f3d89d4d198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPolicies" xlink:type="simple" xlink:href="alg-20211231.xsd#SignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1ce25b22-189f-4bf4-9642-572d3b71d422" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_78ccf44b-82e6-4728-921b-a8802ce366d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1ce25b22-189f-4bf4-9642-572d3b71d422" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_78ccf44b-82e6-4728-921b-a8802ce366d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="alg-20211231.xsd#SignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_32f4a7c2-81f8-44f5-ae15-5eac85493b57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_32f4a7c2-81f8-44f5-ae15-5eac85493b57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_877ed881-7dd1-4dea-ab66-433ddd4ad423" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_877ed881-7dd1-4dea-ab66-433ddd4ad423" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_1e957c2f-654f-4f66-86af-51d55e230cbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_UseOfEstimates_1e957c2f-654f-4f66-86af-51d55e230cbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_f35c1cc4-621d-4a62-ba56-e4092794ed93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_f35c1cc4-621d-4a62-ba56-e4092794ed93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_9b393de9-73f2-4196-86ba-3852156476df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_9b393de9-73f2-4196-86ba-3852156476df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_dc01cc5a-e078-4531-b724-29479ec7f00d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_dc01cc5a-e078-4531-b724-29479ec7f00d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_52920c70-a99d-4029-a1d7-18494f6ab9a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_52920c70-a99d-4029-a1d7-18494f6ab9a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_18e3a775-d5c0-4217-ae25-3bc1bd257a14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_18e3a775-d5c0-4217-ae25-3bc1bd257a14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_72c2c93f-a087-4a71-91ca-8f885469ebec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_72c2c93f-a087-4a71-91ca-8f885469ebec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_46559f15-42e8-474f-9e45-d27d70b9eb49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_46559f15-42e8-474f-9e45-d27d70b9eb49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_2934ecab-0d38-4f9b-b1c7-a6d705a24fde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_2934ecab-0d38-4f9b-b1c7-a6d705a24fde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_da039c81-2b0b-488b-9125-807ab249b711" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_da039c81-2b0b-488b-9125-807ab249b711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_39ec4080-50cf-467e-b9af-f0d6c6ec671b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_39ec4080-50cf-467e-b9af-f0d6c6ec671b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_314a54cc-7ade-4666-bca6-460a8b215b63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_314a54cc-7ade-4666-bca6-460a8b215b63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_fefdd654-3443-4522-ad5b-b30da7e9d623" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_fefdd654-3443-4522-ad5b-b30da7e9d623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock_05a0c1b4-699f-450f-afc8-7081ca9fd672" xlink:href="alg-20211231.xsd#alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock_05a0c1b4-699f-450f-afc8-7081ca9fd672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_7872c8c2-3db0-4562-8fd4-6af77439c259" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_7872c8c2-3db0-4562-8fd4-6af77439c259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_f3f240c6-6e1b-4ddc-ad37-2093c87b4ac8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_f3f240c6-6e1b-4ddc-ad37-2093c87b4ac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_577ba43a-2b7e-41f8-aca0-c4b79fab0ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_577ba43a-2b7e-41f8-aca0-c4b79fab0ea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_93a19fb7-c390-4a28-8530-6bc4e926b94c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_93a19fb7-c390-4a28-8530-6bc4e926b94c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_8ac5a706-3d6e-44ab-9f35-52811948249b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_8ac5a706-3d6e-44ab-9f35-52811948249b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_30012cc1-5932-4a64-a4ff-aaae5e134934" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_30012cc1-5932-4a64-a4ff-aaae5e134934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_d271fb07-1483-4876-8665-490bb32b99d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_d271fb07-1483-4876-8665-490bb32b99d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryImpairmentPolicy_20caddb7-909d-4836-be76-e8e8470e95cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryImpairmentPolicy"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_InventoryImpairmentPolicy_20caddb7-909d-4836-be76-e8e8470e95cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_d9ed1343-caf1-4ff1-bf2a-782a2fdcb8d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_d9ed1343-caf1-4ff1-bf2a-782a2fdcb8d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_d24af6a3-10f2-4aa9-8647-c5824651241e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e7f92a4-d7b5-4d89-af52-1f90d2e3075b" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_d24af6a3-10f2-4aa9-8647-c5824651241e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="alg-20211231.xsd#SignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_39136cf1-5bba-42e4-947f-21b9a9c4446f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_4027cefc-d520-4d3b-a1ae-3b15f5f06c32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39136cf1-5bba-42e4-947f-21b9a9c4446f" xlink:to="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_4027cefc-d520-4d3b-a1ae-3b15f5f06c32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_1a9a5adc-6d9e-41af-8e9a-5c8f6f21271d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39136cf1-5bba-42e4-947f-21b9a9c4446f" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_1a9a5adc-6d9e-41af-8e9a-5c8f6f21271d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#SignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_73caa158-4a7a-4692-8d2d-c9bea319c62c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesTable_de6544bc-3e2c-4ca0-abfa-44aeb73d576f" xlink:href="alg-20211231.xsd#alg_AccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_73caa158-4a7a-4692-8d2d-c9bea319c62c" xlink:to="loc_alg_AccountingPoliciesTable_de6544bc-3e2c-4ca0-abfa-44aeb73d576f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9dc1b9d2-20fb-476a-a6e3-84a08deacceb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesTable_de6544bc-3e2c-4ca0-abfa-44aeb73d576f" xlink:to="loc_srt_RangeAxis_9dc1b9d2-20fb-476a-a6e3-84a08deacceb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9c2135a6-4fc3-40d5-88de-a5318a59741c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_9dc1b9d2-20fb-476a-a6e3-84a08deacceb" xlink:to="loc_srt_RangeMember_9c2135a6-4fc3-40d5-88de-a5318a59741c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ca8f83a5-c919-4710-83b6-fe6f67069af8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9c2135a6-4fc3-40d5-88de-a5318a59741c" xlink:to="loc_srt_MinimumMember_ca8f83a5-c919-4710-83b6-fe6f67069af8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5fd814e1-bf27-459d-ad6c-5b7a620228a4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9c2135a6-4fc3-40d5-88de-a5318a59741c" xlink:to="loc_srt_MaximumMember_5fd814e1-bf27-459d-ad6c-5b7a620228a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_401256dc-f0e1-4ac3-be16-6bc8f1546c14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesTable_de6544bc-3e2c-4ca0-abfa-44aeb73d576f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_401256dc-f0e1-4ac3-be16-6bc8f1546c14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a7bfe11c-ec81-4db7-b2e4-1baa4e3e3447" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_401256dc-f0e1-4ac3-be16-6bc8f1546c14" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a7bfe11c-ec81-4db7-b2e4-1baa4e3e3447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_cfa867d6-0432-47e6-85f0-fbc8e7ebffd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a7bfe11c-ec81-4db7-b2e4-1baa4e3e3447" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_cfa867d6-0432-47e6-85f0-fbc8e7ebffd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f7d7288b-fdbc-468d-834d-1f2ac9264f30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesTable_de6544bc-3e2c-4ca0-abfa-44aeb73d576f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f7d7288b-fdbc-468d-834d-1f2ac9264f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54b4207a-9eef-4d2c-9f8a-3029d4ac19ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f7d7288b-fdbc-468d-834d-1f2ac9264f30" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54b4207a-9eef-4d2c-9f8a-3029d4ac19ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_dd4a047e-ccf2-4047-800b-72366566c223" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54b4207a-9eef-4d2c-9f8a-3029d4ac19ef" xlink:to="loc_us-gaap_EquipmentMember_dd4a047e-ccf2-4047-800b-72366566c223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c29ca185-f286-4040-bfa2-64fd24f02042" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesTable_de6544bc-3e2c-4ca0-abfa-44aeb73d576f" xlink:to="loc_us-gaap_AwardTypeAxis_c29ca185-f286-4040-bfa2-64fd24f02042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9c32636e-b517-483d-bcaa-50e44a6761bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_c29ca185-f286-4040-bfa2-64fd24f02042" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9c32636e-b517-483d-bcaa-50e44a6761bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e6ca07ba-06c6-4cf1-a659-6774cef7ba99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9c32636e-b517-483d-bcaa-50e44a6761bd" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e6ca07ba-06c6-4cf1-a659-6774cef7ba99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:href="alg-20211231.xsd#alg_AccountingPoliciesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesTable_de6544bc-3e2c-4ca0-abfa-44aeb73d576f" xlink:to="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_6d829c4f-f077-428d-bce4-fa36604c5066" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_NumberOfReportableSegments_6d829c4f-f077-428d-bce4-fa36604c5066" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_449cc5ab-f800-4b3e-a7be-f6ff1dc2528a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_RestrictedCash_449cc5ab-f800-4b3e-a7be-f6ff1dc2528a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PercentageOfLIFOInventory_351197f3-0959-4648-b92f-3d566dcd6252" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PercentageOfLIFOInventory"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_PercentageOfLIFOInventory_351197f3-0959-4648-b92f-3d566dcd6252" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_cb0bd505-8fae-4ab2-a812-54b90a07ee36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_cb0bd505-8fae-4ab2-a812-54b90a07ee36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_25261e23-9c22-4d0b-a8bc-97d5bee5ca7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_25261e23-9c22-4d0b-a8bc-97d5bee5ca7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_c3bcc057-c5b4-47ba-a8de-4e6bff96f5d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_AdvertisingExpense_c3bcc057-c5b4-47ba-a8de-4e6bff96f5d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_71141f29-04bf-4043-b967-c39db078e466" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_71141f29-04bf-4043-b967-c39db078e466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_704e2240-7958-4c8a-bcb3-4bdb7e6da8e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_704e2240-7958-4c8a-bcb3-4bdb7e6da8e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_fc2b0fc8-a034-4c20-9ead-4e1189ec17b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_a5c126ee-7dd8-42c1-a2b7-6e8b5c90e8af" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_fc2b0fc8-a034-4c20-9ead-4e1189ec17b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_228c17a3-105c-4dd5-b6e3-5d1474dd189a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable_7b6c9900-659c-4ae0-8d13-645824bf0731" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryCurrentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_228c17a3-105c-4dd5-b6e3-5d1474dd189a" xlink:to="loc_us-gaap_InventoryCurrentTable_7b6c9900-659c-4ae0-8d13-645824bf0731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_4e3c43d3-3e95-487c-8664-528b2c5af87c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_7b6c9900-659c-4ae0-8d13-645824bf0731" xlink:to="loc_srt_RestatementAxis_4e3c43d3-3e95-487c-8664-528b2c5af87c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_d59d8188-b08c-42d6-9dd5-68dbc15fdfad" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementAxis_4e3c43d3-3e95-487c-8664-528b2c5af87c" xlink:to="loc_srt_RestatementDomain_d59d8188-b08c-42d6-9dd5-68dbc15fdfad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioPreviouslyReportedMember_82eb05ad-fc05-4fa1-94fd-a8c7eb9fc330" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioPreviouslyReportedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementDomain_d59d8188-b08c-42d6-9dd5-68dbc15fdfad" xlink:to="loc_srt_ScenarioPreviouslyReportedMember_82eb05ad-fc05-4fa1-94fd-a8c7eb9fc330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember_d02e654f-130f-4696-b8ea-94315c1b49c4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAdjustmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementDomain_d59d8188-b08c-42d6-9dd5-68dbc15fdfad" xlink:to="loc_srt_RestatementAdjustmentMember_d02e654f-130f-4696-b8ea-94315c1b49c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems_6fd2459e-a882-42f6-9f3d-790cb1b65553" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_7b6c9900-659c-4ae0-8d13-645824bf0731" xlink:to="loc_us-gaap_InventoryLineItems_6fd2459e-a882-42f6-9f3d-790cb1b65553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_0454100c-5d07-4412-804c-3ee246584827" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_6fd2459e-a882-42f6-9f3d-790cb1b65553" xlink:to="loc_us-gaap_InventoryNet_0454100c-5d07-4412-804c-3ee246584827" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_527b7257-c9b3-4bd1-95ee-10e6c0f020f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_6fd2459e-a882-42f6-9f3d-790cb1b65553" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_527b7257-c9b3-4bd1-95ee-10e6c0f020f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_fb60f722-6ef3-4b7b-9a80-7973c1ee6d5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_6fd2459e-a882-42f6-9f3d-790cb1b65553" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_fb60f722-6ef3-4b7b-9a80-7973c1ee6d5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_5bef09ee-941d-4fa0-8132-c639b13bb1c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_36ba1518-a1cf-4b42-92c8-45ab84c59871" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5bef09ee-941d-4fa0-8132-c639b13bb1c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_36ba1518-a1cf-4b42-92c8-45ab84c59871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_7b4a67bd-a490-451a-8bbe-a32affb75068" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5bef09ee-941d-4fa0-8132-c639b13bb1c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_7b4a67bd-a490-451a-8bbe-a32affb75068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_7d3722f7-9030-411c-814f-8598163da679" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5bef09ee-941d-4fa0-8132-c639b13bb1c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_7d3722f7-9030-411c-814f-8598163da679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_a676597a-6dc3-4bb3-9069-99c05d94f982" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5bef09ee-941d-4fa0-8132-c639b13bb1c2" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_a676597a-6dc3-4bb3-9069-99c05d94f982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccountingPronouncements" xlink:type="simple" xlink:href="alg-20211231.xsd#AccountingPronouncements"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/AccountingPronouncements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_5a0160cd-9e39-44d6-99ee-e5e308f0b310" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_33a3fada-38aa-433c-8cab-4194bbdc78e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_5a0160cd-9e39-44d6-99ee-e5e308f0b310" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_33a3fada-38aa-433c-8cab-4194bbdc78e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinations" xlink:type="simple" xlink:href="alg-20211231.xsd#BusinessCombinations"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/BusinessCombinations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_3869fade-1a5c-487a-9190-b5d63d016540" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_bfc7a423-a8ba-4d19-b4b0-b9516f99a407" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_3869fade-1a5c-487a-9190-b5d63d016540" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_bfc7a423-a8ba-4d19-b4b0-b9516f99a407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinationsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#BusinessCombinationsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/BusinessCombinationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f4a49ab8-abd8-40de-970b-2a7ae8711ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0f60bd8d-083d-4654-b5c7-65e94a78541d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f4a49ab8-abd8-40de-970b-2a7ae8711ca4" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0f60bd8d-083d-4654-b5c7-65e94a78541d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ba1e8953-9ebe-4078-a350-d39d8d8ac98f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0f60bd8d-083d-4654-b5c7-65e94a78541d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ba1e8953-9ebe-4078-a350-d39d8d8ac98f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c1eef2fb-f0e7-42bc-8a96-f400b3df31c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ba1e8953-9ebe-4078-a350-d39d8d8ac98f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c1eef2fb-f0e7-42bc-8a96-f400b3df31c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DutchPowerCompanyBVMember_1fd70a40-db7f-4d5b-afb9-ab7abc69f875" xlink:href="alg-20211231.xsd#alg_DutchPowerCompanyBVMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c1eef2fb-f0e7-42bc-8a96-f400b3df31c9" xlink:to="loc_alg_DutchPowerCompanyBVMember_1fd70a40-db7f-4d5b-afb9-ab7abc69f875" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_218eea22-d51f-4307-bd35-fa550254ed95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0f60bd8d-083d-4654-b5c7-65e94a78541d" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_218eea22-d51f-4307-bd35-fa550254ed95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_1476c264-f24b-4ee2-a8a9-afbb2076dc26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_218eea22-d51f-4307-bd35-fa550254ed95" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_1476c264-f24b-4ee2-a8a9-afbb2076dc26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_4fc4470f-ef31-4bb4-a853-a2b7dbdf1ded" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_218eea22-d51f-4307-bd35-fa550254ed95" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_4fc4470f-ef31-4bb4-a853-a2b7dbdf1ded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EarningsPerShare" xlink:type="simple" xlink:href="alg-20211231.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_fe2c2d65-0168-48bb-95ef-1a4ce35a46b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_f8361bd1-7d8c-484f-ad2b-6f9044234ac8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_fe2c2d65-0168-48bb-95ef-1a4ce35a46b1" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_f8361bd1-7d8c-484f-ad2b-6f9044234ac8" 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-20211231.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_929df56b-0cb3-4ef5-84c0-d243ce99f04d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_413de40a-acd3-43e3-8c0f-218b6c594ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_929df56b-0cb3-4ef5-84c0-d243ce99f04d" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_413de40a-acd3-43e3-8c0f-218b6c594ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#EarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/EarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_90cfe611-128c-466a-8603-7f4228afb8f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f520b47b-72b3-4300-87f8-c9be6c8a9521" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_90cfe611-128c-466a-8603-7f4228afb8f0" xlink:to="loc_us-gaap_NetIncomeLoss_f520b47b-72b3-4300-87f8-c9be6c8a9521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_f6b79624-9a4c-4706-a5d3-2bf97a397497" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_90cfe611-128c-466a-8603-7f4228afb8f0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_f6b79624-9a4c-4706-a5d3-2bf97a397497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6cb3f937-e5dc-4cbf-bfc9-f8f527969969" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_f6b79624-9a4c-4706-a5d3-2bf97a397497" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6cb3f937-e5dc-4cbf-bfc9-f8f527969969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_86dbaef2-4da7-4704-ae99-9d821dd52607" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_f6b79624-9a4c-4706-a5d3-2bf97a397497" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_86dbaef2-4da7-4704-ae99-9d821dd52607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_dde2bd46-92f9-487d-8aff-b0f4ce8ff938" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_f6b79624-9a4c-4706-a5d3-2bf97a397497" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_dde2bd46-92f9-487d-8aff-b0f4ce8ff938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_8512d32d-14b4-4cd5-a904-08c29e706bd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_90cfe611-128c-466a-8603-7f4228afb8f0" xlink:to="loc_us-gaap_EarningsPerShareBasic_8512d32d-14b4-4cd5-a904-08c29e706bd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_f1c44237-a914-4527-a733-83f2507de8c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_90cfe611-128c-466a-8603-7f4228afb8f0" xlink:to="loc_us-gaap_EarningsPerShareDiluted_f1c44237-a914-4527-a733-83f2507de8c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_70382545-8349-4ba5-87f7-377f11a386bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_90cfe611-128c-466a-8603-7f4228afb8f0" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_70382545-8349-4ba5-87f7-377f11a386bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccounts" xlink:type="simple" xlink:href="alg-20211231.xsd#ValuationandQualifyingAccounts"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ValuationandQualifyingAccounts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_4bfa2eb7-7cea-44cb-916b-ee8924bde578" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_86d6e946-d2c9-4442-abdd-57b0536bef66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_4bfa2eb7-7cea-44cb-916b-ee8924bde578" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_86d6e946-d2c9-4442-abdd-57b0536bef66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsTables" xlink:type="simple" xlink:href="alg-20211231.xsd#ValuationandQualifyingAccountsTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ValuationandQualifyingAccountsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_66c26089-78ed-44cb-b660-3c3c766e0d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock_bdb2ea22-92fd-4a1f-b08c-ea7e0e81754f" xlink:href="alg-20211231.xsd#alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_66c26089-78ed-44cb-b660-3c3c766e0d0f" xlink:to="loc_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock_bdb2ea22-92fd-4a1f-b08c-ea7e0e81754f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_76b2ecc3-a5af-4aa2-a466-bec49e20439e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_222b1df0-0168-4c3e-8db3-0473bbb083fb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_76b2ecc3-a5af-4aa2-a466-bec49e20439e" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_222b1df0-0168-4c3e-8db3-0473bbb083fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_54ea1dec-97e4-4009-91b8-55f38b5d3bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_222b1df0-0168-4c3e-8db3-0473bbb083fb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_54ea1dec-97e4-4009-91b8-55f38b5d3bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_968af44b-64d9-40ff-a7c4-ee3ba15ec3ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_54ea1dec-97e4-4009-91b8-55f38b5d3bd8" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_968af44b-64d9-40ff-a7c4-ee3ba15ec3ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember_bae432c5-ffd6-4715-a74c-c698821b9923" xlink:href="alg-20211231.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_968af44b-64d9-40ff-a7c4-ee3ba15ec3ad" xlink:to="loc_alg_SECSchedule1209SalesDiscountsMember_bae432c5-ffd6-4715-a74c-c698821b9923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserveMember_46f4187b-a565-46db-8d7c-b2140e13ec2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserveMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_968af44b-64d9-40ff-a7c4-ee3ba15ec3ad" xlink:to="loc_us-gaap_InventoryValuationReserveMember_46f4187b-a565-46db-8d7c-b2140e13ec2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyReservesMember_15fc8984-8f67-4305-a0bb-b6ba1453a151" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantyReservesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_968af44b-64d9-40ff-a7c4-ee3ba15ec3ad" xlink:to="loc_us-gaap_WarrantyReservesMember_15fc8984-8f67-4305-a0bb-b6ba1453a151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_8011518f-97ec-4399-80a5-d86325362d7d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_222b1df0-0168-4c3e-8db3-0473bbb083fb" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_8011518f-97ec-4399-80a5-d86325362d7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_f17b7f6b-7e0f-48e0-9d81-58e060f28fbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_8011518f-97ec-4399-80a5-d86325362d7d" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_f17b7f6b-7e0f-48e0-9d81-58e060f28fbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_a15b5b18-5124-4d33-a9a2-02d9036c09bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_f17b7f6b-7e0f-48e0-9d81-58e060f28fbb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_a15b5b18-5124-4d33-a9a2-02d9036c09bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_724986d6-3c8c-48fa-8028-9da39dcdd089" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_f17b7f6b-7e0f-48e0-9d81-58e060f28fbb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_724986d6-3c8c-48fa-8028-9da39dcdd089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_ae0e28c4-9721-44a4-9c66-6e44d108549a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_f17b7f6b-7e0f-48e0-9d81-58e060f28fbb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_ae0e28c4-9721-44a4-9c66-6e44d108549a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_39d8a6fd-408b-41ea-bea7-22d9f0b8ceb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_f17b7f6b-7e0f-48e0-9d81-58e060f28fbb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_39d8a6fd-408b-41ea-bea7-22d9f0b8ceb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_0d079fab-b389-4537-b04b-94dbc61bcfe3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_f17b7f6b-7e0f-48e0-9d81-58e060f28fbb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_0d079fab-b389-4537-b04b-94dbc61bcfe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#ValuationandQualifyingAccountsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_ec421896-3d9e-4fcd-ac88-c60c492defc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_8685e2f4-a522-4da2-9f27-a66cb1dd8e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_ec421896-3d9e-4fcd-ac88-c60c492defc0" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_8685e2f4-a522-4da2-9f27-a66cb1dd8e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_c3f3d403-ccb5-470f-83b3-031c2659b4a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_8685e2f4-a522-4da2-9f27-a66cb1dd8e6c" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_c3f3d403-ccb5-470f-83b3-031c2659b4a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_79e1f86b-c09d-4eba-b4f0-cc69fca95d2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_c3f3d403-ccb5-470f-83b3-031c2659b4a6" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_79e1f86b-c09d-4eba-b4f0-cc69fca95d2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember_f2f17237-29a5-4d4d-a96b-3dc31b9b26fe" xlink:href="alg-20211231.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_79e1f86b-c09d-4eba-b4f0-cc69fca95d2c" xlink:to="loc_alg_SECSchedule1209SalesDiscountsMember_f2f17237-29a5-4d4d-a96b-3dc31b9b26fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d0ddec19-9a4b-4901-a575-f3187c888394" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_8685e2f4-a522-4da2-9f27-a66cb1dd8e6c" xlink:to="loc_srt_ProductOrServiceAxis_d0ddec19-9a4b-4901-a575-f3187c888394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0067b949-8d27-4703-957d-d26da9116b89" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_d0ddec19-9a4b-4901-a575-f3187c888394" xlink:to="loc_srt_ProductsAndServicesDomain_0067b949-8d27-4703-957d-d26da9116b89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember_1df610ff-4d7b-4dfd-8153-8ebe33efc8c6" xlink:href="alg-20211231.xsd#alg_WholegoodUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0067b949-8d27-4703-957d-d26da9116b89" xlink:to="loc_alg_WholegoodUnitsMember_1df610ff-4d7b-4dfd-8153-8ebe33efc8c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember_f4b4e045-69d6-4f50-ab14-5d1ae339586b" xlink:href="alg-20211231.xsd#alg_PartsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0067b949-8d27-4703-957d-d26da9116b89" xlink:to="loc_alg_PartsMember_f4b4e045-69d6-4f50-ab14-5d1ae339586b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_51f14212-4148-4307-9234-3f56e43f9034" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_8685e2f4-a522-4da2-9f27-a66cb1dd8e6c" xlink:to="loc_srt_RangeAxis_51f14212-4148-4307-9234-3f56e43f9034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8312bcbc-cf2b-482a-b7cc-512f98bc01cf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_51f14212-4148-4307-9234-3f56e43f9034" xlink:to="loc_srt_RangeMember_8312bcbc-cf2b-482a-b7cc-512f98bc01cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9dd2b3f9-f48b-475f-a307-ef9c69887528" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8312bcbc-cf2b-482a-b7cc-512f98bc01cf" xlink:to="loc_srt_MinimumMember_9dd2b3f9-f48b-475f-a307-ef9c69887528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9b565fae-69f3-4af9-9ae1-1e653337baf7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8312bcbc-cf2b-482a-b7cc-512f98bc01cf" xlink:to="loc_srt_MaximumMember_9b565fae-69f3-4af9-9ae1-1e653337baf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_8685e2f4-a522-4da2-9f27-a66cb1dd8e6c" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_d74c117e-4c48-4ce4-a0e0-a68924e8c08e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_d74c117e-4c48-4ce4-a0e0-a68924e8c08e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_413cb15c-d3ce-4038-b1ec-f408a300c963" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_us-gaap_InventoryValuationReserves_413cb15c-d3ce-4038-b1ec-f408a300c963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryUsagePeriod_20230e69-d5a8-47b2-a73b-8be8ce3681a9" xlink:href="alg-20211231.xsd#alg_InventoryUsagePeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_alg_InventoryUsagePeriod_20230e69-d5a8-47b2-a73b-8be8ce3681a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryReservePercentage_d9e3234c-abdf-45ef-90b0-4efed48c562f" xlink:href="alg-20211231.xsd#alg_InventoryReservePercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_alg_InventoryReservePercentage_d9e3234c-abdf-45ef-90b0-4efed48c562f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyPeriod_d829a30a-ce12-4cf5-bb96-8027f52c0d08" xlink:href="alg-20211231.xsd#alg_ProductWarrantyPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_alg_ProductWarrantyPeriod_d829a30a-ce12-4cf5-bb96-8027f52c0d08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_167a17af-46d2-4848-aa9f-fb7b3d1c6dd9" xlink:href="alg-20211231.xsd#alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_167a17af-46d2-4848-aa9f-fb7b3d1c6dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_2bbf72a0-dfc9-4989-aecc-0d6a3ce96358" xlink:href="alg-20211231.xsd#alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_2bbf72a0-dfc9-4989-aecc-0d6a3ce96358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualLagPeriod_b0475e9d-e129-45a4-b296-d55628787fea" xlink:href="alg-20211231.xsd#alg_ProductWarrantyAccrualLagPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_alg_ProductWarrantyAccrualLagPeriod_b0475e9d-e129-45a4-b296-d55628787fea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_a4ba6237-04e8-434b-8341-12a707d41bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_35298161-6ae4-4961-8868-5a6d4ed8ba1d" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_a4ba6237-04e8-434b-8341-12a707d41bf3" 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-20211231.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_ec6a2230-532f-42d0-bea7-095ab315be21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_b1e1c9d9-ad69-4fb3-8b82-f13059af2b24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_ec6a2230-532f-42d0-bea7-095ab315be21" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_b1e1c9d9-ad69-4fb3-8b82-f13059af2b24" 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-20211231.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_020fd0ca-5692-491c-aad2-abd132f1a42b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_a32d77ea-c641-4fb3-9fb5-bb4122e191c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_020fd0ca-5692-491c-aad2-abd132f1a42b" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_a32d77ea-c641-4fb3-9fb5-bb4122e191c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#InventoriesScheduleofInventoryCurrentDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_88ef244d-8fc6-49a2-9c5c-0fdf4fb83ecc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_f3c47bfd-e372-49d4-b62c-92a0bb3326c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_88ef244d-8fc6-49a2-9c5c-0fdf4fb83ecc" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_f3c47bfd-e372-49d4-b62c-92a0bb3326c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_2696a265-ae83-451c-91a2-348920e4c226" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_88ef244d-8fc6-49a2-9c5c-0fdf4fb83ecc" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_2696a265-ae83-451c-91a2-348920e4c226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_06fd9758-154a-445c-8258-860a1b1b7651" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_88ef244d-8fc6-49a2-9c5c-0fdf4fb83ecc" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_06fd9758-154a-445c-8258-860a1b1b7651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_46707f4d-db68-492b-b185-6b2bedabd7ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_88ef244d-8fc6-49a2-9c5c-0fdf4fb83ecc" xlink:to="loc_us-gaap_InventoryNet_46707f4d-db68-492b-b185-6b2bedabd7ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/PropertyPlantandEquipment" xlink:type="simple" xlink:href="alg-20211231.xsd#PropertyPlantandEquipment"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/PropertyPlantandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_6387ae7f-6e02-4335-aae8-e5242401f784" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_0726517d-15df-4ed4-9e98-eff69c6ce46d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_6387ae7f-6e02-4335-aae8-e5242401f784" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_0726517d-15df-4ed4-9e98-eff69c6ce46d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/PropertyPlantandEquipmentTables" xlink:type="simple" xlink:href="alg-20211231.xsd#PropertyPlantandEquipmentTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/PropertyPlantandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_14378995-0f22-48d3-931f-e57c44dd9310" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_f3b4f601-cf72-4487-9cb4-9e414231275e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_14378995-0f22-48d3-931f-e57c44dd9310" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_f3b4f601-cf72-4487-9cb4-9e414231275e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#PropertyPlantandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_0aec125e-074c-43b7-9a60-5f9c7ca2d9f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_10683a5a-0fb7-4920-97aa-e716d7b08287" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_0aec125e-074c-43b7-9a60-5f9c7ca2d9f9" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_10683a5a-0fb7-4920-97aa-e716d7b08287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_10cbef5e-0b6b-464b-a8d5-a7fd48e1e466" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_10683a5a-0fb7-4920-97aa-e716d7b08287" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_10cbef5e-0b6b-464b-a8d5-a7fd48e1e466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_10cbef5e-0b6b-464b-a8d5-a7fd48e1e466" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_b688a526-79ce-4d15-bfb1-dddc830ea001" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:to="loc_us-gaap_LandMember_b688a526-79ce-4d15-bfb1-dddc830ea001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_7f6d9d99-4091-4c49-bbd0-e9cfbba91444" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_7f6d9d99-4091-4c49-bbd0-e9cfbba91444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_41143fbb-ee27-4403-9bc4-a7a5298ad4dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_41143fbb-ee27-4403-9bc4-a7a5298ad4dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_79591647-11cd-49fe-8f9d-d6bf6909d7e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_79591647-11cd-49fe-8f9d-d6bf6909d7e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_82c1f191-7a43-421e-8820-abe17fee7ff1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_82c1f191-7a43-421e-8820-abe17fee7ff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_ea2d97f2-910a-4190-ba52-63f4a2641e51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eae59ed9-8e79-49d8-ad30-c7d5db21fb60" xlink:to="loc_us-gaap_TransportationEquipmentMember_ea2d97f2-910a-4190-ba52-63f4a2641e51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_10552d05-c8d8-4d6a-af15-6c7164188c02" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_10683a5a-0fb7-4920-97aa-e716d7b08287" xlink:to="loc_srt_RangeAxis_10552d05-c8d8-4d6a-af15-6c7164188c02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6772978e-bc01-45c0-a38a-9147618886a3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_10552d05-c8d8-4d6a-af15-6c7164188c02" xlink:to="loc_srt_RangeMember_6772978e-bc01-45c0-a38a-9147618886a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a5660d08-3c5d-441a-812f-a41f44992284" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6772978e-bc01-45c0-a38a-9147618886a3" xlink:to="loc_srt_MinimumMember_a5660d08-3c5d-441a-812f-a41f44992284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b6c43215-7c8d-41ba-ae86-52de7a9e2409" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6772978e-bc01-45c0-a38a-9147618886a3" xlink:to="loc_srt_MaximumMember_b6c43215-7c8d-41ba-ae86-52de7a9e2409" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_010ee13a-af46-42ff-8cc6-ae801b861e99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_10683a5a-0fb7-4920-97aa-e716d7b08287" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_010ee13a-af46-42ff-8cc6-ae801b861e99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_d1b9d28e-cbae-405b-aeda-97f6f9789242" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_010ee13a-af46-42ff-8cc6-ae801b861e99" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_d1b9d28e-cbae-405b-aeda-97f6f9789242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_47ef987e-fa37-4e3d-b0ce-a549dbe28605" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_010ee13a-af46-42ff-8cc6-ae801b861e99" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_47ef987e-fa37-4e3d-b0ce-a549dbe28605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_ab87d8f0-27cf-4278-be2a-4c30b673c842" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_010ee13a-af46-42ff-8cc6-ae801b861e99" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_ab87d8f0-27cf-4278-be2a-4c30b673c842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_211b66b2-3579-4677-a6af-85aa28ea6c78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_010ee13a-af46-42ff-8cc6-ae801b861e99" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_211b66b2-3579-4677-a6af-85aa28ea6c78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/Goodwill" xlink:type="simple" xlink:href="alg-20211231.xsd#Goodwill"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/Goodwill" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_444a5be9-79e0-4b37-ab7c-63800bac84b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock_a8942001-a666-4c75-970b-1099a5675f79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_444a5be9-79e0-4b37-ab7c-63800bac84b4" xlink:to="loc_us-gaap_GoodwillDisclosureTextBlock_a8942001-a666-4c75-970b-1099a5675f79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GoodwillTables" xlink:type="simple" xlink:href="alg-20211231.xsd#GoodwillTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/GoodwillTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1a0b22b6-274c-419b-bc6f-ca09ec911bf1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_8da4e71c-e68d-48ec-808f-60be56609a36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1a0b22b6-274c-419b-bc6f-ca09ec911bf1" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_8da4e71c-e68d-48ec-808f-60be56609a36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GoodwillDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#GoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/GoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f3464f52-90d0-4815-aa29-39a07e0a3c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_8a9b3ce1-2b27-4008-aec9-7cc8888514eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f3464f52-90d0-4815-aa29-39a07e0a3c4b" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_8a9b3ce1-2b27-4008-aec9-7cc8888514eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5bb24e12-8445-4044-946f-5f4d7a1331c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8a9b3ce1-2b27-4008-aec9-7cc8888514eb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5bb24e12-8445-4044-946f-5f4d7a1331c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3dc7d64c-d4e0-42d5-ace4-dfa4db55e15f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5bb24e12-8445-4044-946f-5f4d7a1331c6" xlink:to="loc_us-gaap_SegmentDomain_3dc7d64c-d4e0-42d5-ace4-dfa4db55e15f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementMember_33388c0c-56b6-477c-b4b9-2bf7b730b03c" xlink:href="alg-20211231.xsd#alg_VegetationManagementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3dc7d64c-d4e0-42d5-ace4-dfa4db55e15f" xlink:to="loc_alg_VegetationManagementMember_33388c0c-56b6-477c-b4b9-2bf7b730b03c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialManagementMember_c2a24af9-3106-4339-81f4-ffcd3afee03e" xlink:href="alg-20211231.xsd#alg_IndustrialManagementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3dc7d64c-d4e0-42d5-ace4-dfa4db55e15f" xlink:to="loc_alg_IndustrialManagementMember_c2a24af9-3106-4339-81f4-ffcd3afee03e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_39d763ec-04a6-4577-aea3-2d5115d6dd09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8a9b3ce1-2b27-4008-aec9-7cc8888514eb" xlink:to="loc_us-gaap_GoodwillLineItems_39d763ec-04a6-4577-aea3-2d5115d6dd09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_30eaae7e-e655-40f9-a156-e11fe1829108" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_39d763ec-04a6-4577-aea3-2d5115d6dd09" xlink:to="loc_us-gaap_GoodwillRollForward_30eaae7e-e655-40f9-a156-e11fe1829108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_afdd4dda-655d-44c4-b33b-aad4e30e81a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_30eaae7e-e655-40f9-a156-e11fe1829108" xlink:to="loc_us-gaap_Goodwill_afdd4dda-655d-44c4-b33b-aad4e30e81a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_bb0a33df-48d2-4601-9dc6-896ef5d1538e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_30eaae7e-e655-40f9-a156-e11fe1829108" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_bb0a33df-48d2-4601-9dc6-896ef5d1538e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_1c00dd43-b7f7-4803-9771-2985fb8ff751" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_30eaae7e-e655-40f9-a156-e11fe1829108" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_1c00dd43-b7f7-4803-9771-2985fb8ff751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_c40611e3-5bac-43fd-842b-a3d75c0c9575" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_30eaae7e-e655-40f9-a156-e11fe1829108" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_c40611e3-5bac-43fd-842b-a3d75c0c9575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1d5c7712-330b-4e22-baa1-151f7beb6b53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_30eaae7e-e655-40f9-a156-e11fe1829108" xlink:to="loc_us-gaap_Goodwill_1d5c7712-330b-4e22-baa1-151f7beb6b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IntangibleAssets" xlink:type="simple" xlink:href="alg-20211231.xsd#IntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/IntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_91607375-78f1-4435-837a-b43fe1053535" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_6675d456-948f-4bbf-8df4-f7e5fd08e89e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_91607375-78f1-4435-837a-b43fe1053535" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_6675d456-948f-4bbf-8df4-f7e5fd08e89e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="alg-20211231.xsd#IntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/IntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_85b1eb58-c390-4c19-8150-4297441f8b80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_a6456bfa-2565-42a4-9815-93f9c07937d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_85b1eb58-c390-4c19-8150-4297441f8b80" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_a6456bfa-2565-42a4-9815-93f9c07937d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_43dcbc86-6703-4eac-9c88-416553236567" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_85b1eb58-c390-4c19-8150-4297441f8b80" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_43dcbc86-6703-4eac-9c88-416553236567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2fcb6977-0ac4-4c68-8ffb-3bc9d02fb140" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_e3129ab7-0318-4963-a153-1f5642d8e4dc" xlink:href="alg-20211231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2fcb6977-0ac4-4c68-8ffb-3bc9d02fb140" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_e3129ab7-0318-4963-a153-1f5642d8e4dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3bf4650c-9655-46e6-8168-4313b58acece" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_e3129ab7-0318-4963-a153-1f5642d8e4dc" xlink:to="loc_srt_RangeAxis_3bf4650c-9655-46e6-8168-4313b58acece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_05b93f21-8cf8-483c-a958-a9afe40c05bf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_3bf4650c-9655-46e6-8168-4313b58acece" xlink:to="loc_srt_RangeMember_05b93f21-8cf8-483c-a958-a9afe40c05bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bd011ecc-b0d6-46c9-8824-3a82f2f19acb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_05b93f21-8cf8-483c-a958-a9afe40c05bf" xlink:to="loc_srt_MinimumMember_bd011ecc-b0d6-46c9-8824-3a82f2f19acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_358f2f21-b3f6-4a74-966c-70e7b1326b1b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_05b93f21-8cf8-483c-a958-a9afe40c05bf" xlink:to="loc_srt_MaximumMember_358f2f21-b3f6-4a74-966c-70e7b1326b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_40a5900b-d815-4fb3-b1b3-cbc01af48746" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_e3129ab7-0318-4963-a153-1f5642d8e4dc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_40a5900b-d815-4fb3-b1b3-cbc01af48746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_de75d740-b9dd-4b70-af37-58768af2506d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_40a5900b-d815-4fb3-b1b3-cbc01af48746" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_de75d740-b9dd-4b70-af37-58768af2506d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_ece32f45-3aa4-43e1-b22c-49c1e0671e25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_de75d740-b9dd-4b70-af37-58768af2506d" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_ece32f45-3aa4-43e1-b22c-49c1e0671e25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_2ed4acde-ef06-4d54-8536-7193fb5b234e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_de75d740-b9dd-4b70-af37-58768af2506d" xlink:to="loc_us-gaap_CustomerRelationshipsMember_2ed4acde-ef06-4d54-8536-7193fb5b234e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_b13f39cb-7a5e-459b-908c-8517af5d5efb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_de75d740-b9dd-4b70-af37-58768af2506d" xlink:to="loc_us-gaap_IntellectualPropertyMember_b13f39cb-7a5e-459b-908c-8517af5d5efb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_91585a68-a67f-4d5e-ba33-428765b42338" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_de75d740-b9dd-4b70-af37-58768af2506d" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_91585a68-a67f-4d5e-ba33-428765b42338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_9edebfa3-7567-4ed9-958b-dc7ac9f4d0cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_e3129ab7-0318-4963-a153-1f5642d8e4dc" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_9edebfa3-7567-4ed9-958b-dc7ac9f4d0cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1b4cc3ca-746e-41b0-a17f-d41ed0ae3ef9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_9edebfa3-7567-4ed9-958b-dc7ac9f4d0cf" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1b4cc3ca-746e-41b0-a17f-d41ed0ae3ef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_550d5abe-b0f4-45a8-836c-e9f9b378add0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1b4cc3ca-746e-41b0-a17f-d41ed0ae3ef9" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_550d5abe-b0f4-45a8-836c-e9f9b378add0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:href="alg-20211231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_e3129ab7-0318-4963-a153-1f5642d8e4dc" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c2cdd5ac-3d36-4f70-9876-aadd5a9c5610" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c2cdd5ac-3d36-4f70-9876-aadd5a9c5610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4a67dbf7-17a6-4de3-8248-f8c2cb83c5a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4a67dbf7-17a6-4de3-8248-f8c2cb83c5a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d83c78ab-159c-4ede-bd4e-13a2eee8623e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d83c78ab-159c-4ede-bd4e-13a2eee8623e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a4767b31-9c18-4377-8bbd-183f86d515d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a4767b31-9c18-4377-8bbd-183f86d515d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_cb50f8eb-2ff3-45d5-957f-dfba2a58c706" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_cb50f8eb-2ff3-45d5-957f-dfba2a58c706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e6dedc8a-c809-492c-addd-0c3cbaf03968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_6ae2a935-2872-4b4c-b0c2-ba88b28fa13a" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e6dedc8a-c809-492c-addd-0c3cbaf03968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IntangibleAssetsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0280947a-556f-4d65-beca-0fbe17ab6415" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0b5907c8-9308-424f-aeef-5bfda3923fa0" xlink:href="alg-20211231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0280947a-556f-4d65-beca-0fbe17ab6415" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0b5907c8-9308-424f-aeef-5bfda3923fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9455e5b1-4ca5-41cc-ad69-2341a405b978" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0b5907c8-9308-424f-aeef-5bfda3923fa0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9455e5b1-4ca5-41cc-ad69-2341a405b978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb704d3e-8de4-48eb-82b1-558236086091" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9455e5b1-4ca5-41cc-ad69-2341a405b978" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb704d3e-8de4-48eb-82b1-558236086091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_f42a49da-8231-4dce-941f-c49b17b03144" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb704d3e-8de4-48eb-82b1-558236086091" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_f42a49da-8231-4dce-941f-c49b17b03144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c39fb2d7-3bf0-454a-9113-edf517fac61b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb704d3e-8de4-48eb-82b1-558236086091" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c39fb2d7-3bf0-454a-9113-edf517fac61b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_edbed6cf-4887-4766-8051-ad7293056109" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb704d3e-8de4-48eb-82b1-558236086091" xlink:to="loc_us-gaap_IntellectualPropertyMember_edbed6cf-4887-4766-8051-ad7293056109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_05f66fea-4a77-452c-97c3-0faba2f49f12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb704d3e-8de4-48eb-82b1-558236086091" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_05f66fea-4a77-452c-97c3-0faba2f49f12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c9d1b839-e724-47fb-91a0-98f632089432" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0b5907c8-9308-424f-aeef-5bfda3923fa0" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c9d1b839-e724-47fb-91a0-98f632089432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_d0fa2a6a-b0ec-4dbe-ba0d-8fd79371131f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c9d1b839-e724-47fb-91a0-98f632089432" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_d0fa2a6a-b0ec-4dbe-ba0d-8fd79371131f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_9f28d3bb-6139-41ab-bb6f-55a2f7926408" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_d0fa2a6a-b0ec-4dbe-ba0d-8fd79371131f" xlink:to="loc_us-gaap_TradeNamesMember_9f28d3bb-6139-41ab-bb6f-55a2f7926408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_fab80ea7-aff8-4779-b18b-d74d1ca0bb79" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0b5907c8-9308-424f-aeef-5bfda3923fa0" xlink:to="loc_dei_LegalEntityAxis_fab80ea7-aff8-4779-b18b-d74d1ca0bb79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_9aed8500-e3f4-433c-896d-fda4bec112b7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_fab80ea7-aff8-4779-b18b-d74d1ca0bb79" xlink:to="loc_dei_EntityDomain_9aed8500-e3f4-433c-896d-fda4bec112b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallMember_f65bae12-6861-4906-b91f-d813caad5438" xlink:href="alg-20211231.xsd#alg_GradallMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_9aed8500-e3f4-433c-896d-fda4bec112b7" xlink:to="loc_alg_GradallMember_f65bae12-6861-4906-b91f-d813caad5438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BushHogMember_4fa2490e-b84c-448f-b896-d0659b35e9c0" xlink:href="alg-20211231.xsd#alg_BushHogMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_9aed8500-e3f4-433c-896d-fda4bec112b7" xlink:to="loc_alg_BushHogMember_4fa2490e-b84c-448f-b896-d0659b35e9c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:href="alg-20211231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0b5907c8-9308-424f-aeef-5bfda3923fa0" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8ea9d57a-1f45-4e9f-afe0-9663c290d4c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8ea9d57a-1f45-4e9f-afe0-9663c290d4c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8afc082b-91ab-4e3e-8d91-73c00e744913" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8afc082b-91ab-4e3e-8d91-73c00e744913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3be7500e-94b1-46d5-8188-2abf0434f85d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3be7500e-94b1-46d5-8188-2abf0434f85d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_d607d272-09a1-433b-bac5-b1f935d9896e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_d607d272-09a1-433b-bac5-b1f935d9896e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_17ae6954-22aa-4c80-807a-ee3ed37bb34b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_17ae6954-22aa-4c80-807a-ee3ed37bb34b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_0ac13ff7-264c-41d3-aefc-4d5609a7b921" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_0ac13ff7-264c-41d3-aefc-4d5609a7b921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_58167617-69a0-4f4d-bf6d-092e14e6ea03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_58167617-69a0-4f4d-bf6d-092e14e6ea03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_072247c6-5569-4b82-8b16-3407c8455fbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bb75f8ef-c126-4cdd-af6b-ee4f33c61e16" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_072247c6-5569-4b82-8b16-3407c8455fbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/Leases" xlink:type="simple" xlink:href="alg-20211231.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_e9538b26-f266-4892-8760-c7bbff9b0d7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_1004d88d-1513-4f24-ae31-7d10297bb2cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e9538b26-f266-4892-8760-c7bbff9b0d7a" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_1004d88d-1513-4f24-ae31-7d10297bb2cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_ddd72457-5faf-4e7e-bea7-1a7ab45c9b61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e9538b26-f266-4892-8760-c7bbff9b0d7a" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_ddd72457-5faf-4e7e-bea7-1a7ab45c9b61" 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-20211231.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_54cc81e3-a758-4fcd-939e-76dc9b8a72ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_25de9cea-cf77-411d-a6f0-c0ee6d4247e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_54cc81e3-a758-4fcd-939e-76dc9b8a72ef" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_25de9cea-cf77-411d-a6f0-c0ee6d4247e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_4c249503-a235-4c99-ad23-c2496f55713a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_54cc81e3-a758-4fcd-939e-76dc9b8a72ef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_4c249503-a235-4c99-ad23-c2496f55713a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AssetsAndLiabilitiesLesseeTableTextBlock_7453117f-ad58-40ee-a5ad-05fbf31e32f5" xlink:href="alg-20211231.xsd#alg_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_54cc81e3-a758-4fcd-939e-76dc9b8a72ef" xlink:to="loc_alg_AssetsAndLiabilitiesLesseeTableTextBlock_7453117f-ad58-40ee-a5ad-05fbf31e32f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_d417b382-99ba-417e-b935-0cf87bb947dc" xlink:href="alg-20211231.xsd#alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_54cc81e3-a758-4fcd-939e-76dc9b8a72ef" xlink:to="loc_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_d417b382-99ba-417e-b935-0cf87bb947dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="alg-20211231.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_fdcacb69-9b7d-4f50-bff6-eb59c143823a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_7bf20f33-426a-4603-9f7a-0afb96bf7c23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fdcacb69-9b7d-4f50-bff6-eb59c143823a" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_7bf20f33-426a-4603-9f7a-0afb96bf7c23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_01bf3400-dcc6-4e59-8ba8-59a21cb8b6ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fdcacb69-9b7d-4f50-bff6-eb59c143823a" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_01bf3400-dcc6-4e59-8ba8-59a21cb8b6ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_b4e4695e-6445-4a55-8125-219d72575cb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fdcacb69-9b7d-4f50-bff6-eb59c143823a" xlink:to="loc_us-gaap_OperatingLeaseCost_b4e4695e-6445-4a55-8125-219d72575cb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_4391b14a-104f-44e2-960e-3557ce25eb2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fdcacb69-9b7d-4f50-bff6-eb59c143823a" xlink:to="loc_us-gaap_ShortTermLeaseCost_4391b14a-104f-44e2-960e-3557ce25eb2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_692a7304-72dd-447b-bbb1-7cf2ee8b2096" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fdcacb69-9b7d-4f50-bff6-eb59c143823a" xlink:to="loc_us-gaap_VariableLeaseCost_692a7304-72dd-447b-bbb1-7cf2ee8b2096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_8903f4ed-275b-4b1b-a05b-41671615519b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fdcacb69-9b7d-4f50-bff6-eb59c143823a" xlink:to="loc_us-gaap_LeaseCost_8903f4ed-275b-4b1b-a05b-41671615519b" 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-20211231.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_ad6b5f42-6459-4040-8274-747abb68098d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_1e532b85-f531-49c4-af12-48864c3ae4e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ad6b5f42-6459-4040-8274-747abb68098d" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_1e532b85-f531-49c4-af12-48864c3ae4e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_9c430b3b-409d-405b-b8b7-9f226c82e2a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_1e532b85-f531-49c4-af12-48864c3ae4e3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_9c430b3b-409d-405b-b8b7-9f226c82e2a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_4592f426-4f1f-4d1f-9cda-73008bc8e47c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_1e532b85-f531-49c4-af12-48864c3ae4e3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_4592f426-4f1f-4d1f-9cda-73008bc8e47c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0824d26a-958f-481b-a813-c1aba389066f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_1e532b85-f531-49c4-af12-48864c3ae4e3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0824d26a-958f-481b-a813-c1aba389066f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_1a6d4b73-3ed9-4a97-a950-c6ab140a6130" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_1e532b85-f531-49c4-af12-48864c3ae4e3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_1a6d4b73-3ed9-4a97-a950-c6ab140a6130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d62c1c69-91fb-421a-b33f-196d75efb990" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_1e532b85-f531-49c4-af12-48864c3ae4e3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d62c1c69-91fb-421a-b33f-196d75efb990" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_71cb2af1-64b9-48a6-9049-8ddf91454e37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_1e532b85-f531-49c4-af12-48864c3ae4e3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_71cb2af1-64b9-48a6-9049-8ddf91454e37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_67ab0822-f332-4d4b-9e05-5cc719175cd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_1e532b85-f531-49c4-af12-48864c3ae4e3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_67ab0822-f332-4d4b-9e05-5cc719175cd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_97c926f6-660c-49f9-95d0-3e358844abd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_1e532b85-f531-49c4-af12-48864c3ae4e3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_97c926f6-660c-49f9-95d0-3e358844abd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_cf79c95c-6b9f-423a-84d5-fe2db9f6790c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_1e532b85-f531-49c4-af12-48864c3ae4e3" xlink:to="loc_us-gaap_OperatingLeaseLiability_cf79c95c-6b9f-423a-84d5-fe2db9f6790c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1" xlink:type="simple" xlink:href="alg-20211231.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-20211231.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_08eb296f-cd54-4850-963a-fa81b1eb80b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_43bf33db-5ca9-4484-9db3-01a763f84cdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_08eb296f-cd54-4850-963a-fa81b1eb80b7" xlink:to="loc_us-gaap_OperatingLeaseExpense_43bf33db-5ca9-4484-9db3-01a763f84cdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount_ef04b702-6912-44e6-a82a-3613e88b16a0" xlink:href="alg-20211231.xsd#alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_08eb296f-cd54-4850-963a-fa81b1eb80b7" xlink:to="loc_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount_ef04b702-6912-44e6-a82a-3613e88b16a0" 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-20211231.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_ed0ef600-3f14-4e2c-81f3-9c0e9a4bf0e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_67b68238-7406-4a0e-b4bf-e91c2b3d88c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ed0ef600-3f14-4e2c-81f3-9c0e9a4bf0e5" xlink:to="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_67b68238-7406-4a0e-b4bf-e91c2b3d88c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_01c0680d-cef4-4509-9975-ada7b6c2e97a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_67b68238-7406-4a0e-b4bf-e91c2b3d88c5" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_01c0680d-cef4-4509-9975-ada7b6c2e97a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e6b0ee93-fd6a-449d-9fcb-a442efdda354" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_67b68238-7406-4a0e-b4bf-e91c2b3d88c5" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e6b0ee93-fd6a-449d-9fcb-a442efdda354" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_db294710-b9fe-4c59-8b06-4823d5adf55f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_67b68238-7406-4a0e-b4bf-e91c2b3d88c5" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_db294710-b9fe-4c59-8b06-4823d5adf55f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_73fbee42-1132-4c3c-a9bf-0c1d45cfceab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_67b68238-7406-4a0e-b4bf-e91c2b3d88c5" xlink:to="loc_us-gaap_OperatingLeaseLiability_73fbee42-1132-4c3c-a9bf-0c1d45cfceab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_ea742216-ae5c-490f-b54e-454cd71b7113" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_67b68238-7406-4a0e-b4bf-e91c2b3d88c5" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_ea742216-ae5c-490f-b54e-454cd71b7113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_bab649c5-d9d7-430e-bece-91b171b48596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_67b68238-7406-4a0e-b4bf-e91c2b3d88c5" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_bab649c5-d9d7-430e-bece-91b171b48596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_ebf24092-6c78-48e2-aa43-55be838cba5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_67b68238-7406-4a0e-b4bf-e91c2b3d88c5" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_ebf24092-6c78-48e2-aa43-55be838cba5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_afae9545-6ba8-4e1a-8614-adcef20f6b3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_67b68238-7406-4a0e-b4bf-e91c2b3d88c5" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_afae9545-6ba8-4e1a-8614-adcef20f6b3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d8565878-f5c3-4379-8ebe-3845b3859116" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_67b68238-7406-4a0e-b4bf-e91c2b3d88c5" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d8565878-f5c3-4379-8ebe-3845b3859116" 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-20211231.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_e6537b44-f7b5-4c00-a483-a5ea9feffae1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_f3197847-91f4-4e10-afba-7f6df59d87d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e6537b44-f7b5-4c00-a483-a5ea9feffae1" xlink:to="loc_us-gaap_OperatingLeasePayments_f3197847-91f4-4e10-afba-7f6df59d87d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="alg-20211231.xsd#AccruedLiabilities"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/AccruedLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_f448c96e-f9a4-4ce5-b327-6741742b8e93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_5ee86a64-75d7-454d-821d-6608139fd130" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_f448c96e-f9a4-4ce5-b327-6741742b8e93" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_5ee86a64-75d7-454d-821d-6608139fd130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="alg-20211231.xsd#AccruedLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/AccruedLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_46878c64-051b-4889-82e6-b749efad8fd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_da5a9eb1-1122-450c-b568-d4e120e37917" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_46878c64-051b-4889-82e6-b749efad8fd7" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_da5a9eb1-1122-450c-b568-d4e120e37917" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#AccruedLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/AccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_e3898d72-331b-4491-b0fc-03228b2d8b7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_f13e0c4a-f04c-4dff-a99b-1579f83f59bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e3898d72-331b-4491-b0fc-03228b2d8b7a" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_f13e0c4a-f04c-4dff-a99b-1579f83f59bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_57033378-cd9d-472b-a29a-665cbc95729b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e3898d72-331b-4491-b0fc-03228b2d8b7a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_57033378-cd9d-472b-a29a-665cbc95729b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_ab46c5bd-eb6b-4d8e-8580-9f16ae4dc6d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e3898d72-331b-4491-b0fc-03228b2d8b7a" xlink:to="loc_us-gaap_TaxesPayableCurrent_ab46c5bd-eb6b-4d8e-8580-9f16ae4dc6d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_34e43e33-8da9-4c85-a5c4-c09909cdfcda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e3898d72-331b-4491-b0fc-03228b2d8b7a" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_34e43e33-8da9-4c85-a5c4-c09909cdfcda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_aa346b6f-7fd9-443c-b2c1-885651c790c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e3898d72-331b-4491-b0fc-03228b2d8b7a" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_aa346b6f-7fd9-443c-b2c1-885651c790c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_a87cbf41-937f-44cc-8f64-4f1bac5243d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e3898d72-331b-4491-b0fc-03228b2d8b7a" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_a87cbf41-937f-44cc-8f64-4f1bac5243d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_9e51a1ad-16d7-4015-89eb-b11080935759" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e3898d72-331b-4491-b0fc-03228b2d8b7a" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_9e51a1ad-16d7-4015-89eb-b11080935759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_f79f3669-91f5-4776-ae25-96549e3a3971" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e3898d72-331b-4491-b0fc-03228b2d8b7a" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_f79f3669-91f5-4776-ae25-96549e3a3971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/FairValueofFinancialInstruments" xlink:type="simple" xlink:href="alg-20211231.xsd#FairValueofFinancialInstruments"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/FairValueofFinancialInstruments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_eda8e50a-5ee9-47d3-ae8c-53e21fe3aee9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_0c6f0c28-40b2-48e2-8329-86cc85dcc139" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_eda8e50a-5ee9-47d3-ae8c-53e21fe3aee9" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_0c6f0c28-40b2-48e2-8329-86cc85dcc139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebt" xlink:type="simple" xlink:href="alg-20211231.xsd#LongTermDebt"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LongTermDebt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_d84a19e6-d8a4-44fc-891c-f8253b0ea5b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_a58698c5-1236-4ea7-aba1-d9540653e981" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d84a19e6-d8a4-44fc-891c-f8253b0ea5b4" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_a58698c5-1236-4ea7-aba1-d9540653e981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebtTables" xlink:type="simple" xlink:href="alg-20211231.xsd#LongTermDebtTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LongTermDebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_3e52495b-6371-4bc4-b2d8-34c7870279f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_c5993686-4172-4b17-953a-c521568dded6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3e52495b-6371-4bc4-b2d8-34c7870279f9" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_c5993686-4172-4b17-953a-c521568dded6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#LongTermDebtScheduleofLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1a3c78c9-c264-4bf8-ae25-724e024b25fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_1189a071-20a9-4c1c-b596-79362e7555dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_1a3c78c9-c264-4bf8-ae25-724e024b25fc" xlink:to="loc_us-gaap_DebtInstrumentTable_1189a071-20a9-4c1c-b596-79362e7555dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_4c677177-1d5e-4cdb-b9db-7d121854c00c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1189a071-20a9-4c1c-b596-79362e7555dc" xlink:to="loc_us-gaap_CreditFacilityAxis_4c677177-1d5e-4cdb-b9db-7d121854c00c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_d282e775-2f1d-4ea6-9d36-dd4a6796d60b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_4c677177-1d5e-4cdb-b9db-7d121854c00c" xlink:to="loc_us-gaap_CreditFacilityDomain_d282e775-2f1d-4ea6-9d36-dd4a6796d60b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_b9cb3062-9636-417a-a1b8-81524d0b4eac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_d282e775-2f1d-4ea6-9d36-dd4a6796d60b" xlink:to="loc_us-gaap_LineOfCreditMember_b9cb3062-9636-417a-a1b8-81524d0b4eac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_41a70c2c-d5d2-4abe-b3fc-49f6a82e3783" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1189a071-20a9-4c1c-b596-79362e7555dc" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_41a70c2c-d5d2-4abe-b3fc-49f6a82e3783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4bb62b9a-a536-4dfe-b82c-2e8a0e4a1616" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_41a70c2c-d5d2-4abe-b3fc-49f6a82e3783" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4bb62b9a-a536-4dfe-b82c-2e8a0e4a1616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_26afdd1a-76c4-4fe6-b9ba-e2737b96719f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4bb62b9a-a536-4dfe-b82c-2e8a0e4a1616" xlink:to="loc_us-gaap_UnsecuredDebtMember_26afdd1a-76c4-4fe6-b9ba-e2737b96719f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MediumTermNotesMember_c787a705-242b-4e5f-8c6c-16367c8ce773" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MediumTermNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4bb62b9a-a536-4dfe-b82c-2e8a0e4a1616" xlink:to="loc_us-gaap_MediumTermNotesMember_c787a705-242b-4e5f-8c6c-16367c8ce773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1189a071-20a9-4c1c-b596-79362e7555dc" xlink:to="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_afff4641-7a2f-45e0-a921-1f5d1a33c03e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:to="loc_us-gaap_LongTermDebt_afff4641-7a2f-45e0-a921-1f5d1a33c03e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_37644ba5-b528-420d-9288-d33241d52a06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:to="loc_us-gaap_FinanceLeaseLiability_37644ba5-b528-420d-9288-d33241d52a06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_709df350-b84c-48f3-bd76-c7d1e4c0507b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_709df350-b84c-48f3-bd76-c7d1e4c0507b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_3d4b8494-9669-4eb7-8def-66615396b727" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_3d4b8494-9669-4eb7-8def-66615396b727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_8d81b2db-7631-46bd-ad29-ccffe3a7f75f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_8d81b2db-7631-46bd-ad29-ccffe3a7f75f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_211dfcc7-5f16-4f79-8c67-ef965c049e93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_211dfcc7-5f16-4f79-8c67-ef965c049e93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_9f75fbc5-a319-443f-83d5-11ab22fa96a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e90fd01-e40b-4dbc-92a1-24810488ed03" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_9f75fbc5-a319-443f-83d5-11ab22fa96a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#LongTermDebtAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_19108cd2-0af8-4689-90e5-3bfd46bc5096" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_1db1ce83-7d3d-4083-b7d1-bf5eb27bf579" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_19108cd2-0af8-4689-90e5-3bfd46bc5096" xlink:to="loc_us-gaap_DebtInstrumentTable_1db1ce83-7d3d-4083-b7d1-bf5eb27bf579" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_13d43fb2-fe75-4004-aea2-ab7ab0a43dfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1db1ce83-7d3d-4083-b7d1-bf5eb27bf579" xlink:to="loc_us-gaap_DebtInstrumentAxis_13d43fb2-fe75-4004-aea2-ab7ab0a43dfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d571e80a-7602-468e-b4a8-7b510827afea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_13d43fb2-fe75-4004-aea2-ab7ab0a43dfb" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d571e80a-7602-468e-b4a8-7b510827afea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember_00e1bcfb-de4b-4a75-962b-55e2871eadae" xlink:href="alg-20211231.xsd#alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d571e80a-7602-468e-b4a8-7b510827afea" xlink:to="loc_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember_00e1bcfb-de4b-4a75-962b-55e2871eadae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2d3fd014-474f-412b-bd8f-91d9ee63d231" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1db1ce83-7d3d-4083-b7d1-bf5eb27bf579" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2d3fd014-474f-412b-bd8f-91d9ee63d231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_cdbc2885-5364-422c-9ad1-03e6cb8ae810" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2d3fd014-474f-412b-bd8f-91d9ee63d231" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_cdbc2885-5364-422c-9ad1-03e6cb8ae810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_c0a0bf33-7b4c-4d89-9c4c-112346acbea5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cdbc2885-5364-422c-9ad1-03e6cb8ae810" xlink:to="loc_us-gaap_UnsecuredDebtMember_c0a0bf33-7b4c-4d89-9c4c-112346acbea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_e4f6ac61-3469-4dac-b21e-6bbe2e8ad6c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1db1ce83-7d3d-4083-b7d1-bf5eb27bf579" xlink:to="loc_us-gaap_CreditFacilityAxis_e4f6ac61-3469-4dac-b21e-6bbe2e8ad6c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_d3960fc7-4359-4ef7-9a17-0d051f6872f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_e4f6ac61-3469-4dac-b21e-6bbe2e8ad6c4" xlink:to="loc_us-gaap_CreditFacilityDomain_d3960fc7-4359-4ef7-9a17-0d051f6872f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_c7ef2f08-7ffc-4fe3-8461-747b8fd51d4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_d3960fc7-4359-4ef7-9a17-0d051f6872f6" xlink:to="loc_us-gaap_LineOfCreditMember_c7ef2f08-7ffc-4fe3-8461-747b8fd51d4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TermFacilityMember_d8019416-63cd-4649-a356-a847941aa217" xlink:href="alg-20211231.xsd#alg_TermFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_d3960fc7-4359-4ef7-9a17-0d051f6872f6" xlink:to="loc_alg_TermFacilityMember_d8019416-63cd-4649-a356-a847941aa217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember_b9b4b2ff-6b95-4aa8-b7c3-d9df898bd8f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_d3960fc7-4359-4ef7-9a17-0d051f6872f6" xlink:to="loc_us-gaap_StandbyLettersOfCreditMember_b9b4b2ff-6b95-4aa8-b7c3-d9df898bd8f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1db1ce83-7d3d-4083-b7d1-bf5eb27bf579" xlink:to="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_6c4cff2e-53ac-4077-8461-208a718b0e01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_6c4cff2e-53ac-4077-8461-208a718b0e01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit_058f8be7-0b9c-4f40-b56d-621877f7e89c" xlink:href="alg-20211231.xsd#alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit_058f8be7-0b9c-4f40-b56d-621877f7e89c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_c6453ceb-31ef-4dc2-bbf2-a105beed02cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_c6453ceb-31ef-4dc2-bbf2-a105beed02cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_76357324-c38b-418c-8738-1a5cd4eedd18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_76357324-c38b-418c-8738-1a5cd4eedd18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DebtInstrumentNumberOfCovenants_bf724df4-5374-4642-8cff-7ef426e0e9a3" xlink:href="alg-20211231.xsd#alg_DebtInstrumentNumberOfCovenants"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_alg_DebtInstrumentNumberOfCovenants_bf724df4-5374-4642-8cff-7ef426e0e9a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_d352d3b3-4b00-491b-8588-22a1dab9c2ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_d352d3b3-4b00-491b-8588-22a1dab9c2ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cc696ba0-fa92-49f1-956b-1ff8877de847" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cc696ba0-fa92-49f1-956b-1ff8877de847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_1470576f-394a-45bf-a481-6a8a8c0f41ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_1470576f-394a-45bf-a481-6a8a8c0f41ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_3ea54639-77c5-46b7-9894-d716aefc5dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_3ea54639-77c5-46b7-9894-d716aefc5dd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_f4d40706-a315-4f12-aeaf-51479bbce797" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_f4d40706-a315-4f12-aeaf-51479bbce797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_642a07e6-f4b4-4354-a54b-fbe3ee60740a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_642a07e6-f4b4-4354-a54b-fbe3ee60740a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_61736184-303a-4389-b9c8-352371d596b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_61736184-303a-4389-b9c8-352371d596b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_17de69d0-4290-4f34-9d60-81e031aeff0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_17de69d0-4290-4f34-9d60-81e031aeff0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_596e970e-2f2a-4ba4-8dec-150fdba0d48c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad43e71d-f192-4836-a292-974d8b3076cb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_596e970e-2f2a-4ba4-8dec-150fdba0d48c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxes" xlink:type="simple" xlink:href="alg-20211231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_6bcc9beb-0c57-4fab-bd3f-7dce333989e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_084cefef-a9e1-4b9f-a318-0e3caf8d4e68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6bcc9beb-0c57-4fab-bd3f-7dce333989e8" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_084cefef-a9e1-4b9f-a318-0e3caf8d4e68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="alg-20211231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_3c02fe6b-a444-4daf-a1cd-38a82159222a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_5fd8a381-fca7-4846-af43-c116c19a8672" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3c02fe6b-a444-4daf-a1cd-38a82159222a" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_5fd8a381-fca7-4846-af43-c116c19a8672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_be48aee8-a481-4de6-a180-5e231b96ba17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3c02fe6b-a444-4daf-a1cd-38a82159222a" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_be48aee8-a481-4de6-a180-5e231b96ba17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_780c49c6-c257-463d-9ec5-c5e9c8e7d13f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3c02fe6b-a444-4daf-a1cd-38a82159222a" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_780c49c6-c257-463d-9ec5-c5e9c8e7d13f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_13940b01-620e-45a8-a89d-3ccb5efa2111" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3c02fe6b-a444-4daf-a1cd-38a82159222a" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_13940b01-620e-45a8-a89d-3ccb5efa2111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_c652daac-17e0-4b17-ae87-0f995a7acfe5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3c02fe6b-a444-4daf-a1cd-38a82159222a" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_c652daac-17e0-4b17-ae87-0f995a7acfe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5df72729-169a-4905-be53-078ccb7a57b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_02440849-0ecd-4871-a0ed-764314643cf7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5df72729-169a-4905-be53-078ccb7a57b4" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_02440849-0ecd-4871-a0ed-764314643cf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_bf9dfd40-0428-42d5-b68b-9ccca597c595" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5df72729-169a-4905-be53-078ccb7a57b4" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_bf9dfd40-0428-42d5-b68b-9ccca597c595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d79bf196-160b-412a-8fa4-b91100bedef5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5df72729-169a-4905-be53-078ccb7a57b4" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d79bf196-160b-412a-8fa4-b91100bedef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_f8e7a23e-4579-47b3-95b8-e326a9f2661a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_4ecbd86e-5d0f-4f4c-8c97-825fc7ba34dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f8e7a23e-4579-47b3-95b8-e326a9f2661a" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_4ecbd86e-5d0f-4f4c-8c97-825fc7ba34dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_e0a005d7-2547-40ee-9f4c-54c7d8a60dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_4ecbd86e-5d0f-4f4c-8c97-825fc7ba34dd" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_e0a005d7-2547-40ee-9f4c-54c7d8a60dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_d79cd76c-9c2c-43e0-80c8-5627b091b243" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_4ecbd86e-5d0f-4f4c-8c97-825fc7ba34dd" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_d79cd76c-9c2c-43e0-80c8-5627b091b243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_045a0eb4-317f-4f31-bb06-1e198435debf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_4ecbd86e-5d0f-4f4c-8c97-825fc7ba34dd" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_045a0eb4-317f-4f31-bb06-1e198435debf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6622a89a-bcf5-4ae1-b05c-7b2654a0679a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_4ecbd86e-5d0f-4f4c-8c97-825fc7ba34dd" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6622a89a-bcf5-4ae1-b05c-7b2654a0679a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_777f68ff-da86-4378-bcff-cd843f9bf0f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f8e7a23e-4579-47b3-95b8-e326a9f2661a" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_777f68ff-da86-4378-bcff-cd843f9bf0f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_e7908325-018a-4b08-975b-74a6097747d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_777f68ff-da86-4378-bcff-cd843f9bf0f3" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_e7908325-018a-4b08-975b-74a6097747d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_cb32c7dc-71f1-44bc-89bb-2fd25f234308" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_777f68ff-da86-4378-bcff-cd843f9bf0f3" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_cb32c7dc-71f1-44bc-89bb-2fd25f234308" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_a774c04e-9581-4b4c-b702-44b30ee190f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_777f68ff-da86-4378-bcff-cd843f9bf0f3" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_a774c04e-9581-4b4c-b702-44b30ee190f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_81af2103-4b92-4263-b911-9014be476d13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_777f68ff-da86-4378-bcff-cd843f9bf0f3" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_81af2103-4b92-4263-b911-9014be476d13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_6e568f58-89eb-483c-9c3e-f91321910c37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_777f68ff-da86-4378-bcff-cd843f9bf0f3" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_6e568f58-89eb-483c-9c3e-f91321910c37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IncomeTaxesIncomeTaxReconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_7afdc0d3-573a-4b0e-b0ef-7c0cafa47d27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_f4814d5a-780f-4428-be0b-947bfdb55c15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7afdc0d3-573a-4b0e-b0ef-7c0cafa47d27" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_f4814d5a-780f-4428-be0b-947bfdb55c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_5c8ac5ae-f43d-4fa4-a1a2-c23d060e3ea5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7afdc0d3-573a-4b0e-b0ef-7c0cafa47d27" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_5c8ac5ae-f43d-4fa4-a1a2-c23d060e3ea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_4d26752e-7161-4bf6-ab08-1ce416cadeb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_5c8ac5ae-f43d-4fa4-a1a2-c23d060e3ea5" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_4d26752e-7161-4bf6-ab08-1ce416cadeb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount_45e63172-cb8d-4273-bf3d-0a175413c98e" xlink:href="alg-20211231.xsd#alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_5c8ac5ae-f43d-4fa4-a1a2-c23d060e3ea5" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount_45e63172-cb8d-4273-bf3d-0a175413c98e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_74e10b86-1983-4a50-922d-39ae716db1d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_5c8ac5ae-f43d-4fa4-a1a2-c23d060e3ea5" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_74e10b86-1983-4a50-922d-39ae716db1d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_b8c3b02d-03f1-4af7-a671-f8f56c436238" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_5c8ac5ae-f43d-4fa4-a1a2-c23d060e3ea5" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_b8c3b02d-03f1-4af7-a671-f8f56c436238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncomeTaxRateReconciliationForeignTaxExpense_90122a67-790a-49b5-a8ba-d681988b276e" xlink:href="alg-20211231.xsd#alg_IncomeTaxRateReconciliationForeignTaxExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_5c8ac5ae-f43d-4fa4-a1a2-c23d060e3ea5" xlink:to="loc_alg_IncomeTaxRateReconciliationForeignTaxExpense_90122a67-790a-49b5-a8ba-d681988b276e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2e3c6717-2aff-40e7-b406-22492002e533" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_5c8ac5ae-f43d-4fa4-a1a2-c23d060e3ea5" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2e3c6717-2aff-40e7-b406-22492002e533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_5b47faa9-085f-48e0-b6ad-f95316509b31" xlink:href="alg-20211231.xsd#alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_5c8ac5ae-f43d-4fa4-a1a2-c23d060e3ea5" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_5b47faa9-085f-48e0-b6ad-f95316509b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount_0068459b-24dd-455e-b9ae-7a5ae096cadf" xlink:href="alg-20211231.xsd#alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_5c8ac5ae-f43d-4fa4-a1a2-c23d060e3ea5" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount_0068459b-24dd-455e-b9ae-7a5ae096cadf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_c0df6e8e-bdba-4644-ab3e-ad116fc9593a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_5c8ac5ae-f43d-4fa4-a1a2-c23d060e3ea5" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_c0df6e8e-bdba-4644-ab3e-ad116fc9593a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_53a94fe9-4ee4-49d1-96f0-c35152eb8e97" xlink:href="alg-20211231.xsd#alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_5c8ac5ae-f43d-4fa4-a1a2-c23d060e3ea5" xlink:to="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_53a94fe9-4ee4-49d1-96f0-c35152eb8e97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent_6d0b5c2d-2ec5-4179-8d63-7f3c0818df48" xlink:href="alg-20211231.xsd#alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7afdc0d3-573a-4b0e-b0ef-7c0cafa47d27" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent_6d0b5c2d-2ec5-4179-8d63-7f3c0818df48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_eabb27a3-f8b3-4a0e-85f2-26b346b1aba1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_eabb27a3-f8b3-4a0e-85f2-26b346b1aba1" xlink:to="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_99af5c09-093b-4933-a669-3969ec754502" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_99af5c09-093b-4933-a669-3969ec754502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_987965ea-994f-4b46-91be-30ae06837bf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_987965ea-994f-4b46-91be-30ae06837bf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_c479215c-b418-4232-bb5b-a12a77037b79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_c479215c-b418-4232-bb5b-a12a77037b79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_c34eb9f3-b786-4ffa-afdc-452a87d1a44d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_c34eb9f3-b786-4ffa-afdc-452a87d1a44d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_a42ac019-66c0-4035-9c7b-272c28403d45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_a42ac019-66c0-4035-9c7b-272c28403d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_2ad402cc-31e0-442e-8ec8-f71f99187c65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_2ad402cc-31e0-442e-8ec8-f71f99187c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_e50c834b-3601-4347-b412-8ebdcb806941" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_e50c834b-3601-4347-b412-8ebdcb806941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_b0ac5d0f-87f6-4a12-97aa-7a9ea1b8278d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_b0ac5d0f-87f6-4a12-97aa-7a9ea1b8278d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxAssetsLeaseLiability_61e0cefe-8b84-4824-8134-6f230654eee7" xlink:href="alg-20211231.xsd#alg_DeferredTaxAssetsLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:to="loc_alg_DeferredTaxAssetsLeaseLiability_61e0cefe-8b84-4824-8134-6f230654eee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_9d3ad3fe-e4c1-44b5-b31f-17d2deb94480" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_9d3ad3fe-e4c1-44b5-b31f-17d2deb94480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_43dd8ae5-aa91-4003-a884-10327ff83469" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_43dd8ae5-aa91-4003-a884-10327ff83469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_d01bfed2-751e-409d-b773-d0f59a0c2677" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_d01bfed2-751e-409d-b773-d0f59a0c2677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_b101e225-b1c9-4920-b97d-7739e2d93e6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_b101e225-b1c9-4920-b97d-7739e2d93e6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_e2d9d097-c50e-4536-8dae-75c82bc0789a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_75b3469c-3cfb-4973-8a04-e5b7cfdc85af" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_e2d9d097-c50e-4536-8dae-75c82bc0789a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4a9b911c-41aa-4330-b964-05ba24910f27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_eabb27a3-f8b3-4a0e-85f2-26b346b1aba1" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4a9b911c-41aa-4330-b964-05ba24910f27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_20fd0eef-b38f-41bb-b220-39cb8cb185ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4a9b911c-41aa-4330-b964-05ba24910f27" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_20fd0eef-b38f-41bb-b220-39cb8cb185ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_0e521fb7-0eb1-4850-9c10-b94c15d69554" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4a9b911c-41aa-4330-b964-05ba24910f27" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_0e521fb7-0eb1-4850-9c10-b94c15d69554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxLiabilitiesLeaseAsset_fa70c327-3b8b-4f15-954f-7400ee687219" xlink:href="alg-20211231.xsd#alg_DeferredTaxLiabilitiesLeaseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4a9b911c-41aa-4330-b964-05ba24910f27" xlink:to="loc_alg_DeferredTaxLiabilitiesLeaseAsset_fa70c327-3b8b-4f15-954f-7400ee687219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_5873b2cd-6af7-43c9-9ada-6422419bbf2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4a9b911c-41aa-4330-b964-05ba24910f27" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_5873b2cd-6af7-43c9-9ada-6422419bbf2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_a4ec35e6-9e7f-45d1-8cc3-9742b6a63dfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4a9b911c-41aa-4330-b964-05ba24910f27" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_a4ec35e6-9e7f-45d1-8cc3-9742b6a63dfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_351d420f-e2bd-4da8-9a5f-5d5bae19c201" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4a9b911c-41aa-4330-b964-05ba24910f27" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_351d420f-e2bd-4da8-9a5f-5d5bae19c201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_e34a3a30-493e-484c-9a1a-118b08eab37a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4a9b911c-41aa-4330-b964-05ba24910f27" xlink:to="loc_us-gaap_DeferredTaxLiabilities_e34a3a30-493e-484c-9a1a-118b08eab37a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IncomeTaxesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_7b183608-b702-47b1-bcd0-6f78305b9f8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_d805e8f5-3b9c-49e9-a164-93f8e21f31bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7b183608-b702-47b1-bcd0-6f78305b9f8d" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_d805e8f5-3b9c-49e9-a164-93f8e21f31bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_7f5f79f9-1770-4442-bb82-94bd3b2ad6a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d805e8f5-3b9c-49e9-a164-93f8e21f31bf" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_7f5f79f9-1770-4442-bb82-94bd3b2ad6a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_32f713d2-cf0b-4c88-a235-5229e669abe8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_7f5f79f9-1770-4442-bb82-94bd3b2ad6a5" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_32f713d2-cf0b-4c88-a235-5229e669abe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_04090093-d270-4ebe-83f6-07869b8834db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_32f713d2-cf0b-4c88-a235-5229e669abe8" xlink:to="loc_us-gaap_ForeignCountryMember_04090093-d270-4ebe-83f6-07869b8834db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_456e0547-5870-42af-892d-d11c9251abb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_32f713d2-cf0b-4c88-a235-5229e669abe8" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_456e0547-5870-42af-892d-d11c9251abb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_09f89584-ce03-442a-89a8-1c9c621e1517" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d805e8f5-3b9c-49e9-a164-93f8e21f31bf" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_09f89584-ce03-442a-89a8-1c9c621e1517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_0f49cd77-451b-4f17-a10e-d69e087d83e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_09f89584-ce03-442a-89a8-1c9c621e1517" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_0f49cd77-451b-4f17-a10e-d69e087d83e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_eabc21a0-b156-4c52-8357-f0057a428956" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_09f89584-ce03-442a-89a8-1c9c621e1517" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_eabc21a0-b156-4c52-8357-f0057a428956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_685507bd-6234-4e53-86b6-c9e7fd8c6ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_09f89584-ce03-442a-89a8-1c9c621e1517" xlink:to="loc_us-gaap_OperatingLossCarryforwards_685507bd-6234-4e53-86b6-c9e7fd8c6ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_81699b4d-3c81-4c81-b63d-34b102f5a36e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_09f89584-ce03-442a-89a8-1c9c621e1517" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_81699b4d-3c81-4c81-b63d-34b102f5a36e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_a928e146-9746-4d62-b743-bc49c2429fdd" xlink:href="alg-20211231.xsd#alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_09f89584-ce03-442a-89a8-1c9c621e1517" xlink:to="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_a928e146-9746-4d62-b743-bc49c2429fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_4214a5c6-ed24-43af-8aba-bd91e2806dea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_1395ddec-00e9-46ac-97d0-b08bf01b9fe7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4214a5c6-ed24-43af-8aba-bd91e2806dea" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_1395ddec-00e9-46ac-97d0-b08bf01b9fe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_c8c1d63b-ecd8-44f0-9c5f-78e427cfbf61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_1395ddec-00e9-46ac-97d0-b08bf01b9fe7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_c8c1d63b-ecd8-44f0-9c5f-78e427cfbf61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_b6f7f7df-7b7d-44bf-a2af-7ed59548ea73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_1395ddec-00e9-46ac-97d0-b08bf01b9fe7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_b6f7f7df-7b7d-44bf-a2af-7ed59548ea73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_a77acc13-3461-43ee-95e3-e0c848875615" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_1395ddec-00e9-46ac-97d0-b08bf01b9fe7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_a77acc13-3461-43ee-95e3-e0c848875615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_40c96acd-456c-4051-838d-c35bfdb7f2da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_1395ddec-00e9-46ac-97d0-b08bf01b9fe7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_40c96acd-456c-4051-838d-c35bfdb7f2da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/CommonStock" xlink:type="simple" xlink:href="alg-20211231.xsd#CommonStock"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/CommonStock" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_99841dae-05a2-4b00-86f1-b6d6fe49a8fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_a7af7ca8-0dcf-4310-a8f1-ceacb126f95f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_99841dae-05a2-4b00-86f1-b6d6fe49a8fd" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_a7af7ca8-0dcf-4310-a8f1-ceacb126f95f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/CommonStockDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#CommonStockDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/CommonStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_cc8bdea0-fbf7-4d14-af55-6546493d523c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_8d14725d-e67a-4c38-a082-ae6a21c02392" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_cc8bdea0-fbf7-4d14-af55-6546493d523c" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_8d14725d-e67a-4c38-a082-ae6a21c02392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_6d4f7587-00f1-45c0-9398-6244116d0177" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_8d14725d-e67a-4c38-a082-ae6a21c02392" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_6d4f7587-00f1-45c0-9398-6244116d0177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_9c95ab05-f63b-4993-a4d9-ada52f476e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_6d4f7587-00f1-45c0-9398-6244116d0177" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_9c95ab05-f63b-4993-a4d9-ada52f476e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_5e8ecca5-0192-454f-946d-b5242c3ea86a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_9c95ab05-f63b-4993-a4d9-ada52f476e8b" xlink:to="loc_us-gaap_SubsequentEventMember_5e8ecca5-0192-454f-946d-b5242c3ea86a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_a340f6d3-e702-4912-b133-ad43b82090f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_8d14725d-e67a-4c38-a082-ae6a21c02392" xlink:to="loc_us-gaap_ClassOfStockLineItems_a340f6d3-e702-4912-b133-ad43b82090f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_cee025c6-ae7b-4be7-b444-72824d2abb74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_a340f6d3-e702-4912-b133-ad43b82090f5" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_cee025c6-ae7b-4be7-b444-72824d2abb74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_4c19e8ac-565f-428d-97e5-8377a64c3972" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_a340f6d3-e702-4912-b133-ad43b82090f5" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_4c19e8ac-565f-428d-97e5-8377a64c3972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_334f4485-43f5-43b7-861e-15a92c0a1c2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_a340f6d3-e702-4912-b133-ad43b82090f5" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_334f4485-43f5-43b7-861e-15a92c0a1c2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_b19fb7f1-03ee-443b-a499-75d9bd606ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_a340f6d3-e702-4912-b133-ad43b82090f5" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_b19fb7f1-03ee-443b-a499-75d9bd606ddb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptions" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptions"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/StockOptions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_82f57580-456d-42f9-8c4d-f53f8bdbc4cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_75748876-a6e0-472a-a6c7-76a6dfff761b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_82f57580-456d-42f9-8c4d-f53f8bdbc4cf" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_75748876-a6e0-472a-a6c7-76a6dfff761b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsTables" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/StockOptionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_681bb3d9-1132-4d3c-b7d2-f0e9c02f76a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_931b254e-ab31-41e1-a053-1ef60a758e62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_681bb3d9-1132-4d3c-b7d2-f0e9c02f76a3" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_931b254e-ab31-41e1-a053-1ef60a758e62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_28614395-b9c0-41d4-9209-24ccc408d437" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_931b254e-ab31-41e1-a053-1ef60a758e62" xlink:to="loc_us-gaap_AwardTypeAxis_28614395-b9c0-41d4-9209-24ccc408d437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_38a5d334-8d8c-4760-a77d-aaa5b47627e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_28614395-b9c0-41d4-9209-24ccc408d437" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_38a5d334-8d8c-4760-a77d-aaa5b47627e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_600f1766-3a2b-4804-a66f-189773be03df" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_38a5d334-8d8c-4760-a77d-aaa5b47627e9" xlink:to="loc_alg_QualifiedStockOptionsMember_600f1766-3a2b-4804-a66f-189773be03df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_6259bcbb-67b7-47de-bad5-0afaef522ec3" xlink:href="alg-20211231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_38a5d334-8d8c-4760-a77d-aaa5b47627e9" xlink:to="loc_alg_NonQualifiedOptionsMember_6259bcbb-67b7-47de-bad5-0afaef522ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae09d401-2e7a-49ea-add8-4ae409b2f13f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_931b254e-ab31-41e1-a053-1ef60a758e62" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae09d401-2e7a-49ea-add8-4ae409b2f13f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5db1e9aa-6a82-426b-a6d7-44e33c954724" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae09d401-2e7a-49ea-add8-4ae409b2f13f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5db1e9aa-6a82-426b-a6d7-44e33c954724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_22980e77-04ba-4676-a22f-c764e6d33c6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae09d401-2e7a-49ea-add8-4ae409b2f13f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_22980e77-04ba-4676-a22f-c764e6d33c6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_d2a72034-6796-4400-8907-1ee5de9a16e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae09d401-2e7a-49ea-add8-4ae409b2f13f" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_d2a72034-6796-4400-8907-1ee5de9a16e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_22296975-297f-4048-a081-f66ded539342" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9eb48a6b-ff3c-46ce-9fcc-6777ada5ec3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_22296975-297f-4048-a081-f66ded539342" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9eb48a6b-ff3c-46ce-9fcc-6777ada5ec3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_03eedbf9-dd80-4a6c-81c5-e9003864c142" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9eb48a6b-ff3c-46ce-9fcc-6777ada5ec3f" xlink:to="loc_us-gaap_PlanNameAxis_03eedbf9-dd80-4a6c-81c5-e9003864c142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_be180206-37d3-4ab6-ab0d-f84bc55c0ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_03eedbf9-dd80-4a6c-81c5-e9003864c142" xlink:to="loc_us-gaap_PlanNameDomain_be180206-37d3-4ab6-ab0d-f84bc55c0ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncentiveStockOption2015PlanMember_4d10966d-80a9-4c97-aaec-f0fc54428dff" xlink:href="alg-20211231.xsd#alg_IncentiveStockOption2015PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_be180206-37d3-4ab6-ab0d-f84bc55c0ed3" xlink:to="loc_alg_IncentiveStockOption2015PlanMember_4d10966d-80a9-4c97-aaec-f0fc54428dff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember_f428cbba-dfb3-44ab-b5f3-d18bc3c7415a" xlink:href="alg-20211231.xsd#alg_TwoZeroZeroNineEquityIncentivePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_be180206-37d3-4ab6-ab0d-f84bc55c0ed3" xlink:to="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember_f428cbba-dfb3-44ab-b5f3-d18bc3c7415a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_bce42b3f-9203-446e-a4bb-8a3cb841db01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9eb48a6b-ff3c-46ce-9fcc-6777ada5ec3f" xlink:to="loc_us-gaap_AwardTypeAxis_bce42b3f-9203-446e-a4bb-8a3cb841db01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_962a67a5-08ab-4020-98e3-d93c7a3538a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_bce42b3f-9203-446e-a4bb-8a3cb841db01" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_962a67a5-08ab-4020-98e3-d93c7a3538a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_cc15bf99-39a9-4307-950f-dfa13a7e21c2" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_962a67a5-08ab-4020-98e3-d93c7a3538a0" xlink:to="loc_alg_QualifiedStockOptionsMember_cc15bf99-39a9-4307-950f-dfa13a7e21c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_f555ea90-7ae9-4a25-8f63-1ede6c69a79d" xlink:href="alg-20211231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_962a67a5-08ab-4020-98e3-d93c7a3538a0" xlink:to="loc_alg_NonQualifiedOptionsMember_f555ea90-7ae9-4a25-8f63-1ede6c69a79d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_88eb3231-c835-4c18-9c3b-359dbdecbab7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_962a67a5-08ab-4020-98e3-d93c7a3538a0" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_88eb3231-c835-4c18-9c3b-359dbdecbab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_4d848b60-a7fc-4b27-93be-eb271cea4ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_962a67a5-08ab-4020-98e3-d93c7a3538a0" xlink:to="loc_us-gaap_RestrictedStockMember_4d848b60-a7fc-4b27-93be-eb271cea4ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_d5f0962e-5b67-4863-887e-a1b9655cba56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_962a67a5-08ab-4020-98e3-d93c7a3538a0" xlink:to="loc_us-gaap_PerformanceSharesMember_d5f0962e-5b67-4863-887e-a1b9655cba56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_a4e7c6fd-2136-4f68-9e75-834b79050d8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9eb48a6b-ff3c-46ce-9fcc-6777ada5ec3f" xlink:to="loc_us-gaap_VestingAxis_a4e7c6fd-2136-4f68-9e75-834b79050d8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_3062f6d8-ae82-4daf-8124-67897e3ea0f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_a4e7c6fd-2136-4f68-9e75-834b79050d8e" xlink:to="loc_us-gaap_VestingDomain_3062f6d8-ae82-4daf-8124-67897e3ea0f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_443421b7-5291-4467-9007-9e12a96074a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_3062f6d8-ae82-4daf-8124-67897e3ea0f9" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_443421b7-5291-4467-9007-9e12a96074a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_ed789278-8a76-4463-9a8a-c6c7077b596b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_3062f6d8-ae82-4daf-8124-67897e3ea0f9" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_ed789278-8a76-4463-9a8a-c6c7077b596b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_7cf88c21-a236-48e8-9d68-8a41ef965880" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_3062f6d8-ae82-4daf-8124-67897e3ea0f9" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_7cf88c21-a236-48e8-9d68-8a41ef965880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFourMember_b02dd25c-17a4-43c4-9b81-2839eda0b2f6" xlink:href="alg-20211231.xsd#alg_SharebasedCompensationAwardTrancheFourMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_3062f6d8-ae82-4daf-8124-67897e3ea0f9" xlink:to="loc_alg_SharebasedCompensationAwardTrancheFourMember_b02dd25c-17a4-43c4-9b81-2839eda0b2f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFiveMember_2e48dab1-cb11-4aa7-9106-c282d93b2957" xlink:href="alg-20211231.xsd#alg_SharebasedCompensationAwardTrancheFiveMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_3062f6d8-ae82-4daf-8124-67897e3ea0f9" xlink:to="loc_alg_SharebasedCompensationAwardTrancheFiveMember_2e48dab1-cb11-4aa7-9106-c282d93b2957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_6678da67-18ad-48e0-ab9c-317662a95794" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9eb48a6b-ff3c-46ce-9fcc-6777ada5ec3f" xlink:to="loc_us-gaap_AwardDateAxis_6678da67-18ad-48e0-ab9c-317662a95794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_25f025d2-0b19-4705-ab96-0baeb6da5798" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateAxis_6678da67-18ad-48e0-ab9c-317662a95794" xlink:to="loc_us-gaap_AwardDateDomain_25f025d2-0b19-4705-ab96-0baeb6da5798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AwardDateOneMember_b308363c-5c47-44dc-bdfd-cf8bce13e17f" xlink:href="alg-20211231.xsd#alg_AwardDateOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_25f025d2-0b19-4705-ab96-0baeb6da5798" xlink:to="loc_alg_AwardDateOneMember_b308363c-5c47-44dc-bdfd-cf8bce13e17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AwardDateTwoMember_250266d4-0c53-4c53-8c17-7ac897f65696" xlink:href="alg-20211231.xsd#alg_AwardDateTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_25f025d2-0b19-4705-ab96-0baeb6da5798" xlink:to="loc_alg_AwardDateTwoMember_250266d4-0c53-4c53-8c17-7ac897f65696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_99a3eba9-4bb3-4476-8a73-439bf41ea07d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9eb48a6b-ff3c-46ce-9fcc-6777ada5ec3f" xlink:to="loc_srt_RangeAxis_99a3eba9-4bb3-4476-8a73-439bf41ea07d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_df17653b-1c13-4df9-ad0d-6b2dc6e41a1c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_99a3eba9-4bb3-4476-8a73-439bf41ea07d" xlink:to="loc_srt_RangeMember_df17653b-1c13-4df9-ad0d-6b2dc6e41a1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7022e913-9495-41d4-9e5d-de1884faf3cf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_df17653b-1c13-4df9-ad0d-6b2dc6e41a1c" xlink:to="loc_srt_MaximumMember_7022e913-9495-41d4-9e5d-de1884faf3cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9eb48a6b-ff3c-46ce-9fcc-6777ada5ec3f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_6e7ca8d9-8bd1-47ba-8e30-aa858af8bb1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_6e7ca8d9-8bd1-47ba-8e30-aa858af8bb1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_6b3522bd-6fe4-4080-b61c-ca8ba3804693" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_6b3522bd-6fe4-4080-b61c-ca8ba3804693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_7ad33337-01d3-4530-9838-15bafa093fe0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_7ad33337-01d3-4530-9838-15bafa093fe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_35171a51-a2e5-451a-9f15-fd843cc3009d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_35171a51-a2e5-451a-9f15-fd843cc3009d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_1f6efd93-5e21-48e9-8fee-43e124268d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_1f6efd93-5e21-48e9-8fee-43e124268d5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_523fb94b-10ff-45c5-acdf-befd089222e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_523fb94b-10ff-45c5-acdf-befd089222e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7dec1454-feb7-4b3f-bc38-38d1b339a553" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7dec1454-feb7-4b3f-bc38-38d1b339a553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_0de3c5db-9993-4ed9-a67f-d374f104d351" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_0de3c5db-9993-4ed9-a67f-d374f104d351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c87fbbcb-6270-4d7d-9622-95969eb2808f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c87fbbcb-6270-4d7d-9622-95969eb2808f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a2f8faa9-ecf4-4869-9479-359c724c174b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a2f8faa9-ecf4-4869-9479-359c724c174b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_cd0ef3ce-aa7b-4dae-b768-e38808427125" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_cd0ef3ce-aa7b-4dae-b768-e38808427125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_93e72631-76b6-4c6f-a5c8-2d13e0fffb92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_93e72631-76b6-4c6f-a5c8-2d13e0fffb92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_fe81101c-964f-4e93-81de-2a3b0fa16226" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_17e4ae50-4a7f-4a7f-88b1-480b614736cf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_fe81101c-964f-4e93-81de-2a3b0fa16226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsScheduleofQualifiedStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a6bd9631-7f78-4653-8500-54671f54e9d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_813167fb-5959-43c0-affd-e65c41b1994a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a6bd9631-7f78-4653-8500-54671f54e9d6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_813167fb-5959-43c0-affd-e65c41b1994a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f1a1371d-2007-49bc-a41a-20d8e7d055a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_813167fb-5959-43c0-affd-e65c41b1994a" xlink:to="loc_us-gaap_AwardTypeAxis_f1a1371d-2007-49bc-a41a-20d8e7d055a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9cd56b36-a36c-4972-82b8-2881f017fc71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f1a1371d-2007-49bc-a41a-20d8e7d055a3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9cd56b36-a36c-4972-82b8-2881f017fc71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_da41ea6c-4a4c-4f63-bb84-01b4a0aa73c8" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9cd56b36-a36c-4972-82b8-2881f017fc71" xlink:to="loc_alg_QualifiedStockOptionsMember_da41ea6c-4a4c-4f63-bb84-01b4a0aa73c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cdda30f-40b4-439d-8257-0c13b457e57d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_813167fb-5959-43c0-affd-e65c41b1994a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cdda30f-40b4-439d-8257-0c13b457e57d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c38fc798-49e6-4aa5-9142-8fb0023588b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cdda30f-40b4-439d-8257-0c13b457e57d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c38fc798-49e6-4aa5-9142-8fb0023588b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fb871212-919c-42a9-9fda-8eb7ae74fe88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c38fc798-49e6-4aa5-9142-8fb0023588b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fb871212-919c-42a9-9fda-8eb7ae74fe88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_a8bba784-01ce-4040-92de-f29983d7a519" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c38fc798-49e6-4aa5-9142-8fb0023588b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_a8bba784-01ce-4040-92de-f29983d7a519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7a4d8586-3517-4426-9524-f2ca1797ab88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c38fc798-49e6-4aa5-9142-8fb0023588b1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7a4d8586-3517-4426-9524-f2ca1797ab88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c9ae2449-f06a-4701-a93e-492a2a245839" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c38fc798-49e6-4aa5-9142-8fb0023588b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c9ae2449-f06a-4701-a93e-492a2a245839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_54257fa1-6e7c-4a37-ac66-df13a193680c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c38fc798-49e6-4aa5-9142-8fb0023588b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_54257fa1-6e7c-4a37-ac66-df13a193680c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_00f6798e-cd9b-4e16-a46c-5fba76c6ec8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cdda30f-40b4-439d-8257-0c13b457e57d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_00f6798e-cd9b-4e16-a46c-5fba76c6ec8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e4e7d885-7348-4c3a-a450-507fd6e036e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_00f6798e-cd9b-4e16-a46c-5fba76c6ec8c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e4e7d885-7348-4c3a-a450-507fd6e036e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_d4135aa6-f22b-4903-8a5c-5719c33977f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_00f6798e-cd9b-4e16-a46c-5fba76c6ec8c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_d4135aa6-f22b-4903-8a5c-5719c33977f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_54260ad3-76dd-4f40-8728-3878826811ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_00f6798e-cd9b-4e16-a46c-5fba76c6ec8c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_54260ad3-76dd-4f40-8728-3878826811ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_8b55ce2f-0812-48b2-88ab-6f68d8e87039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_00f6798e-cd9b-4e16-a46c-5fba76c6ec8c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_8b55ce2f-0812-48b2-88ab-6f68d8e87039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_717ce3a6-232d-44a6-826c-eb5e68e7fd90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_00f6798e-cd9b-4e16-a46c-5fba76c6ec8c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_717ce3a6-232d-44a6-826c-eb5e68e7fd90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_9c1bacb1-5955-4915-8ab8-c58d3512e3dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cdda30f-40b4-439d-8257-0c13b457e57d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_9c1bacb1-5955-4915-8ab8-c58d3512e3dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_14ef4d0b-4a53-4dfe-ba14-4f44125096f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cdda30f-40b4-439d-8257-0c13b457e57d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_14ef4d0b-4a53-4dfe-ba14-4f44125096f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_76dfb136-3080-4e38-8590-f4eda14ab16f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cdda30f-40b4-439d-8257-0c13b457e57d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_76dfb136-3080-4e38-8590-f4eda14ab16f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7125d3c1-5616-4e94-b8a7-b2850ccebd24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_db3880bd-74a4-43fb-a6c3-17c5759593b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7125d3c1-5616-4e94-b8a7-b2850ccebd24" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_db3880bd-74a4-43fb-a6c3-17c5759593b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7207d4c3-3e0e-4a92-ab37-4679d20e0cce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_db3880bd-74a4-43fb-a6c3-17c5759593b9" xlink:to="loc_us-gaap_AwardTypeAxis_7207d4c3-3e0e-4a92-ab37-4679d20e0cce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f35cef6d-75a5-4b82-99bd-fbf4427b5ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_7207d4c3-3e0e-4a92-ab37-4679d20e0cce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f35cef6d-75a5-4b82-99bd-fbf4427b5ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_00fba80b-bf77-4d3e-82f7-ae566cee200f" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f35cef6d-75a5-4b82-99bd-fbf4427b5ac9" xlink:to="loc_alg_QualifiedStockOptionsMember_00fba80b-bf77-4d3e-82f7-ae566cee200f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_7f75e8f7-c78a-44a6-ba21-c07ea72af07b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_db3880bd-74a4-43fb-a6c3-17c5759593b9" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_7f75e8f7-c78a-44a6-ba21-c07ea72af07b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_7f9b3578-951b-4e74-b243-3d0c7d0d71b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_7f75e8f7-c78a-44a6-ba21-c07ea72af07b" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_7f9b3578-951b-4e74-b243-3d0c7d0d71b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeOneMember_77d7618c-6f8f-4841-b0a4-9fd8eb54bee3" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsExercisePriceRangeOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_7f9b3578-951b-4e74-b243-3d0c7d0d71b6" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeOneMember_77d7618c-6f8f-4841-b0a4-9fd8eb54bee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_0d647892-7c53-4a6f-9f1d-63ea203f5c64" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsExercisePriceRangeTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_7f9b3578-951b-4e74-b243-3d0c7d0d71b6" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_0d647892-7c53-4a6f-9f1d-63ea203f5c64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_d16d1b74-87fc-40d4-9cfb-15eab4908d12" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsExercisePriceRangeThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_7f9b3578-951b-4e74-b243-3d0c7d0d71b6" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_d16d1b74-87fc-40d4-9cfb-15eab4908d12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeFourMember_897fe6b0-7895-4525-9c52-5b2445ba134e" xlink:href="alg-20211231.xsd#alg_QualifiedStockOptionsExercisePriceRangeFourMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_7f9b3578-951b-4e74-b243-3d0c7d0d71b6" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeFourMember_897fe6b0-7895-4525-9c52-5b2445ba134e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_db3880bd-74a4-43fb-a6c3-17c5759593b9" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_f492b3b7-76b9-4e52-a8e9-6678656ad40f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_f492b3b7-76b9-4e52-a8e9-6678656ad40f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_f3a39324-69d6-44ab-9038-178f1bb5d3a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_f3a39324-69d6-44ab-9038-178f1bb5d3a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_9d8ee43f-2263-4336-8708-3bfc3cf22259" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_9d8ee43f-2263-4336-8708-3bfc3cf22259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_487d7abf-f67e-4b5e-94a8-c858114bb682" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_487d7abf-f67e-4b5e-94a8-c858114bb682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_fd3b20c1-e5e5-482a-846c-84b835e8d51a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_fd3b20c1-e5e5-482a-846c-84b835e8d51a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_4c6addc9-eb6e-4e43-9540-9250b0660e0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_4c6addc9-eb6e-4e43-9540-9250b0660e0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_a8d32628-93c9-4469-9695-41b3b10c431d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_a8d32628-93c9-4469-9695-41b3b10c431d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_81d48859-16ee-45fd-a694-9f85ea7a2659" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_81d48859-16ee-45fd-a694-9f85ea7a2659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_0f5181b6-4379-4b9a-9ae4-e0cee215e346" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_aa492acf-e41a-4a47-9f65-9329f4729cfc" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_0f5181b6-4379-4b9a-9ae4-e0cee215e346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsEquityIncentivePlanDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ccec9080-2369-49fd-9c78-e4f828e610a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_52e3d82b-8561-46ef-a095-a2f64f0da4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ccec9080-2369-49fd-9c78-e4f828e610a6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_52e3d82b-8561-46ef-a095-a2f64f0da4d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3d86f900-2d89-49cd-9bf4-70b875e6c616" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_52e3d82b-8561-46ef-a095-a2f64f0da4d6" xlink:to="loc_us-gaap_AwardTypeAxis_3d86f900-2d89-49cd-9bf4-70b875e6c616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75cf5ddd-5e56-4c8b-9769-5fb9743618e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_3d86f900-2d89-49cd-9bf4-70b875e6c616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75cf5ddd-5e56-4c8b-9769-5fb9743618e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_7f280a5e-d101-4e85-bcbb-eea4048a5f85" xlink:href="alg-20211231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75cf5ddd-5e56-4c8b-9769-5fb9743618e2" xlink:to="loc_alg_NonQualifiedOptionsMember_7f280a5e-d101-4e85-bcbb-eea4048a5f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a033b465-c418-4b00-9565-09a17ef95965" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_52e3d82b-8561-46ef-a095-a2f64f0da4d6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a033b465-c418-4b00-9565-09a17ef95965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_f635d0b3-72dd-49a4-96aa-c7c9a90587c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a033b465-c418-4b00-9565-09a17ef95965" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_f635d0b3-72dd-49a4-96aa-c7c9a90587c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b5891179-ce8c-4f15-8fb6-6accc5019324" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9cae915e-29eb-4463-beb7-85b08403a8b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b5891179-ce8c-4f15-8fb6-6accc5019324" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9cae915e-29eb-4463-beb7-85b08403a8b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a41cd8ce-1d0c-4ead-b169-81ecab40f52e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9cae915e-29eb-4463-beb7-85b08403a8b8" xlink:to="loc_us-gaap_AwardTypeAxis_a41cd8ce-1d0c-4ead-b169-81ecab40f52e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_20ea98a0-a0b0-4aa5-b833-625c446bfadc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_a41cd8ce-1d0c-4ead-b169-81ecab40f52e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_20ea98a0-a0b0-4aa5-b833-625c446bfadc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_3b3ef23f-3a9b-4f75-8076-1e5cafc2ba1a" xlink:href="alg-20211231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_20ea98a0-a0b0-4aa5-b833-625c446bfadc" xlink:to="loc_alg_NonQualifiedOptionsMember_3b3ef23f-3a9b-4f75-8076-1e5cafc2ba1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5b090780-194a-4867-a427-4042d231f224" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9cae915e-29eb-4463-beb7-85b08403a8b8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5b090780-194a-4867-a427-4042d231f224" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9f2c6db6-04a7-4bf8-994b-ea3503ec1382" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5b090780-194a-4867-a427-4042d231f224" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9f2c6db6-04a7-4bf8-994b-ea3503ec1382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_22235d14-fe47-4adc-a198-733a7ad2af20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9f2c6db6-04a7-4bf8-994b-ea3503ec1382" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_22235d14-fe47-4adc-a198-733a7ad2af20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_34893adf-55d8-4894-99e9-9432f1f2406e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9f2c6db6-04a7-4bf8-994b-ea3503ec1382" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_34893adf-55d8-4894-99e9-9432f1f2406e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b541b647-b8ca-4eb1-9216-ffebeb0c8280" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9f2c6db6-04a7-4bf8-994b-ea3503ec1382" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b541b647-b8ca-4eb1-9216-ffebeb0c8280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_884e35db-069a-48e5-9497-c324ffd1d417" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9f2c6db6-04a7-4bf8-994b-ea3503ec1382" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_884e35db-069a-48e5-9497-c324ffd1d417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_62b44bd7-4da3-4d17-9731-747173a96f75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9f2c6db6-04a7-4bf8-994b-ea3503ec1382" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_62b44bd7-4da3-4d17-9731-747173a96f75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a0d3b30b-acd8-4963-bc63-059118e0f01a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5b090780-194a-4867-a427-4042d231f224" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a0d3b30b-acd8-4963-bc63-059118e0f01a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5fb4e658-f7ce-4c9f-9d86-b4eee42a90c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a0d3b30b-acd8-4963-bc63-059118e0f01a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5fb4e658-f7ce-4c9f-9d86-b4eee42a90c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_490db796-bad4-42dd-8deb-bdbbff0f40f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a0d3b30b-acd8-4963-bc63-059118e0f01a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_490db796-bad4-42dd-8deb-bdbbff0f40f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_fb575167-5bda-48ca-95b4-245338d3502c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a0d3b30b-acd8-4963-bc63-059118e0f01a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_fb575167-5bda-48ca-95b4-245338d3502c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_53f372a0-570e-4a35-8cbc-97fbb84f434a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a0d3b30b-acd8-4963-bc63-059118e0f01a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_53f372a0-570e-4a35-8cbc-97fbb84f434a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a7265db4-12f9-4110-baf3-0b6708100db3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a0d3b30b-acd8-4963-bc63-059118e0f01a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a7265db4-12f9-4110-baf3-0b6708100db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_434752d0-4279-4d35-8a83-19ba7d4a56d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5b090780-194a-4867-a427-4042d231f224" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_434752d0-4279-4d35-8a83-19ba7d4a56d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_87c9bf00-d546-49b8-95ad-84b19a413b6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5b090780-194a-4867-a427-4042d231f224" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_87c9bf00-d546-49b8-95ad-84b19a413b6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dc42a2ca-fcd3-484d-9561-7c46c29e0960" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_8263445a-d808-489e-bdb8-acbad75f9415" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dc42a2ca-fcd3-484d-9561-7c46c29e0960" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_8263445a-d808-489e-bdb8-acbad75f9415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_8328e6ef-3c6f-41a7-959a-85c585bdbe96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_8263445a-d808-489e-bdb8-acbad75f9415" xlink:to="loc_us-gaap_AwardTypeAxis_8328e6ef-3c6f-41a7-959a-85c585bdbe96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac8b93fa-2c32-4b23-9f76-0ec048c13959" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_8328e6ef-3c6f-41a7-959a-85c585bdbe96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac8b93fa-2c32-4b23-9f76-0ec048c13959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_257776b4-8335-4256-8369-617d0543316c" xlink:href="alg-20211231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ac8b93fa-2c32-4b23-9f76-0ec048c13959" xlink:to="loc_alg_NonQualifiedOptionsMember_257776b4-8335-4256-8369-617d0543316c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_58c9d07e-7570-4a29-a36c-92442bf2e5f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_8263445a-d808-489e-bdb8-acbad75f9415" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_58c9d07e-7570-4a29-a36c-92442bf2e5f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b1e07942-3a2b-4704-b6b9-6b1b2fa7d7b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_58c9d07e-7570-4a29-a36c-92442bf2e5f2" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b1e07942-3a2b-4704-b6b9-6b1b2fa7d7b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember_e3964585-39cd-4299-8a63-72c06ee1ece3" xlink:href="alg-20211231.xsd#alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b1e07942-3a2b-4704-b6b9-6b1b2fa7d7b8" xlink:to="loc_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember_e3964585-39cd-4299-8a63-72c06ee1ece3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_8263445a-d808-489e-bdb8-acbad75f9415" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_d2ed4757-3d10-460e-be0b-b35f27309e30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_d2ed4757-3d10-460e-be0b-b35f27309e30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_cd4c7b1e-2027-4ec2-a617-49d639bddf55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_cd4c7b1e-2027-4ec2-a617-49d639bddf55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_9a18717b-26ef-4302-9bcf-e598e25ced6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_9a18717b-26ef-4302-9bcf-e598e25ced6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7dfdc5db-a6f1-4063-808b-cd7ce85311ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7dfdc5db-a6f1-4063-808b-cd7ce85311ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_af46aba7-d68b-4c6a-89bd-16fbf7bd3e09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_af46aba7-d68b-4c6a-89bd-16fbf7bd3e09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_9a48ccef-a6e0-4603-8afa-8ad64188ae46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_9a48ccef-a6e0-4603-8afa-8ad64188ae46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_bf4286d3-afef-4099-9b20-90efefb83558" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_bf4286d3-afef-4099-9b20-90efefb83558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_979b8ed6-a998-4fdc-9041-9916e0b0f9b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_979b8ed6-a998-4fdc-9041-9916e0b0f9b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_2efb8f47-952b-4ade-a76b-34a73946dbfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_4bb51880-d099-4f05-8abe-ed4963afc613" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_2efb8f47-952b-4ade-a76b-34a73946dbfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#StockOptionsScheduleofRestrictedStockAwardActivityDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3742b397-7d02-47d3-b487-e7afa65f5725" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_582c37d4-bf4c-4a4c-882b-8c76bf9e59b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3742b397-7d02-47d3-b487-e7afa65f5725" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_582c37d4-bf4c-4a4c-882b-8c76bf9e59b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e2d286d8-56f6-4b45-8950-25366316dbeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_582c37d4-bf4c-4a4c-882b-8c76bf9e59b6" xlink:to="loc_us-gaap_AwardTypeAxis_e2d286d8-56f6-4b45-8950-25366316dbeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_583d82d9-6318-4eda-8e78-7b16779d599b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_e2d286d8-56f6-4b45-8950-25366316dbeb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_583d82d9-6318-4eda-8e78-7b16779d599b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_6afca754-d21b-4328-9f2e-0c46fd16922c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_583d82d9-6318-4eda-8e78-7b16779d599b" xlink:to="loc_us-gaap_RestrictedStockMember_6afca754-d21b-4328-9f2e-0c46fd16922c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee8fdbf0-45a7-464c-ba67-17f19af0ef2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_582c37d4-bf4c-4a4c-882b-8c76bf9e59b6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee8fdbf0-45a7-464c-ba67-17f19af0ef2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_10d4ca22-acbe-4d17-aeb6-d0f6e2fe01b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee8fdbf0-45a7-464c-ba67-17f19af0ef2f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_10d4ca22-acbe-4d17-aeb6-d0f6e2fe01b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5fbb7b32-3927-4438-b49c-527788555aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_10d4ca22-acbe-4d17-aeb6-d0f6e2fe01b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5fbb7b32-3927-4438-b49c-527788555aa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3cb75cce-9b18-4933-b29f-f37a8ed6b8a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_10d4ca22-acbe-4d17-aeb6-d0f6e2fe01b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3cb75cce-9b18-4933-b29f-f37a8ed6b8a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_44c690f9-c3b3-4edf-9fe0-9fe38528986d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_10d4ca22-acbe-4d17-aeb6-d0f6e2fe01b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_44c690f9-c3b3-4edf-9fe0-9fe38528986d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_e62e1721-2e3f-4a29-9aa0-02c046cb5b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_10d4ca22-acbe-4d17-aeb6-d0f6e2fe01b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_e62e1721-2e3f-4a29-9aa0-02c046cb5b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9abe819b-f9fc-4ab6-9b73-15c6b0c1f436" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_10d4ca22-acbe-4d17-aeb6-d0f6e2fe01b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9abe819b-f9fc-4ab6-9b73-15c6b0c1f436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_869348e3-dcce-4ecf-81e1-a6e831979c83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee8fdbf0-45a7-464c-ba67-17f19af0ef2f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_869348e3-dcce-4ecf-81e1-a6e831979c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_65f2e67b-1e30-4337-a427-7f52fc5cbc15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_869348e3-dcce-4ecf-81e1-a6e831979c83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_65f2e67b-1e30-4337-a427-7f52fc5cbc15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_0b969f20-0b71-4aec-8863-ec2192c40c49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_869348e3-dcce-4ecf-81e1-a6e831979c83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_0b969f20-0b71-4aec-8863-ec2192c40c49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_2ce0c0e1-f0d3-4874-a82b-61748f6a4a3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_869348e3-dcce-4ecf-81e1-a6e831979c83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_2ce0c0e1-f0d3-4874-a82b-61748f6a4a3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_939cf0cd-3d3c-495e-9e1d-ada464ce4be7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_869348e3-dcce-4ecf-81e1-a6e831979c83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_939cf0cd-3d3c-495e-9e1d-ada464ce4be7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_1c7306da-b2e7-40dd-ad4a-27fc79fcf8b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_869348e3-dcce-4ecf-81e1-a6e831979c83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_1c7306da-b2e7-40dd-ad4a-27fc79fcf8b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlans" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlans"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_fbeb4f2b-a371-4c47-af3d-a1185ab946ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_e3223627-f2f4-4f91-956f-453b3acf27f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_fbeb4f2b-a371-4c47-af3d-a1185ab946ee" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_e3223627-f2f4-4f91-956f-453b3acf27f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansTables" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_14fd2a0c-32a5-4dcf-a97b-e00dd6176f95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_08588b3e-2031-4fec-a2ef-36d355e23adb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_14fd2a0c-32a5-4dcf-a97b-e00dd6176f95" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_08588b3e-2031-4fec-a2ef-36d355e23adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_9f0fdf92-4f93-49f2-98e1-c598a067330f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_08588b3e-2031-4fec-a2ef-36d355e23adb" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_9f0fdf92-4f93-49f2-98e1-c598a067330f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_7a2a5a49-7cb4-4bec-bb95-d638ee9423c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_9f0fdf92-4f93-49f2-98e1-c598a067330f" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_7a2a5a49-7cb4-4bec-bb95-d638ee9423c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_e309dac2-efa7-4363-91eb-1063a9ef756a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_7a2a5a49-7cb4-4bec-bb95-d638ee9423c4" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_e309dac2-efa7-4363-91eb-1063a9ef756a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_0a84f4b7-0ed4-4f6b-92f1-b4ba99dd736d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_7a2a5a49-7cb4-4bec-bb95-d638ee9423c4" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_0a84f4b7-0ed4-4f6b-92f1-b4ba99dd736d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_08588b3e-2031-4fec-a2ef-36d355e23adb" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_17bd229f-6ec1-4c35-a3c3-4ee1b0230986" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_17bd229f-6ec1-4c35-a3c3-4ee1b0230986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_8ef1a1c7-0058-4ce5-8776-51d80caae8f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:to="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_8ef1a1c7-0058-4ce5-8776-51d80caae8f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_d71b8ca8-1979-43af-9a0f-9c8e2852d552" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_d71b8ca8-1979-43af-9a0f-9c8e2852d552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_42f3db05-22e2-4ba1-884e-30c4271712fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:to="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_42f3db05-22e2-4ba1-884e-30c4271712fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_777374bd-753e-4356-9cad-58682f350e1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_777374bd-753e-4356-9cad-58682f350e1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_e7585034-de61-4ea8-a68d-26ca909d8412" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_e7585034-de61-4ea8-a68d-26ca909d8412" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_ac9e4337-2044-4605-b8a6-8c3f057e17b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e355d3ad-c49a-4644-9303-5163fae24095" xlink:to="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_ac9e4337-2044-4605-b8a6-8c3f057e17b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_661ad6a0-2c38-4be9-9948-5de18dfc5398" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_6f2fd0c6-d382-4275-952a-a58b8d71f227" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_661ad6a0-2c38-4be9-9948-5de18dfc5398" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_6f2fd0c6-d382-4275-952a-a58b8d71f227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_61ff5ff7-46b7-4dc4-888b-9cf20cf80fab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_6f2fd0c6-d382-4275-952a-a58b8d71f227" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_61ff5ff7-46b7-4dc4-888b-9cf20cf80fab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_1906200c-730d-4760-ae41-289a6535f937" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_61ff5ff7-46b7-4dc4-888b-9cf20cf80fab" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_1906200c-730d-4760-ae41-289a6535f937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_b3670f67-9737-4255-9088-8024cf06f35d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_1906200c-730d-4760-ae41-289a6535f937" xlink:to="loc_us-gaap_DomesticPlanMember_b3670f67-9737-4255-9088-8024cf06f35d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_b5e63ae6-1386-4f7b-8932-0d3e866a81de" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DomesticPlanMember_b3670f67-9737-4255-9088-8024cf06f35d" xlink:to="loc_country_US_b5e63ae6-1386-4f7b-8932-0d3e866a81de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_7cb50bda-e683-4005-8ba9-f366ba73729e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_1906200c-730d-4760-ae41-289a6535f937" xlink:to="loc_us-gaap_ForeignPlanMember_7cb50bda-e683-4005-8ba9-f366ba73729e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_3a5f1cb0-4996-421c-a337-9be469a0a991" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_6f2fd0c6-d382-4275-952a-a58b8d71f227" xlink:to="loc_us-gaap_RetirementPlanNameAxis_3a5f1cb0-4996-421c-a337-9be469a0a991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_d547cf60-3eec-4be8-b002-a4314ad4a57d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameAxis_3a5f1cb0-4996-421c-a337-9be469a0a991" xlink:to="loc_us-gaap_RetirementPlanNameDomain_d547cf60-3eec-4be8-b002-a4314ad4a57d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallCompanyEmployeesRetirementPlanMember_3afbf48a-44d2-4d0b-93e3-75ddfe10a1f6" xlink:href="alg-20211231.xsd#alg_GradallCompanyEmployeesRetirementPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d547cf60-3eec-4be8-b002-a4314ad4a57d" xlink:to="loc_alg_GradallCompanyEmployeesRetirementPlanMember_3afbf48a-44d2-4d0b-93e3-75ddfe10a1f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_19cb6696-9ed8-44c4-b3ec-3ec0aceefd92" xlink:href="alg-20211231.xsd#alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d547cf60-3eec-4be8-b002-a4314ad4a57d" xlink:to="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_19cb6696-9ed8-44c4-b3ec-3ec0aceefd92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_7b1ef0f3-4c3e-4030-94a9-c089a50645b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_6f2fd0c6-d382-4275-952a-a58b8d71f227" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_7b1ef0f3-4c3e-4030-94a9-c089a50645b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_d20a2821-8b09-4a79-a69a-93adb6c5af19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_7b1ef0f3-4c3e-4030-94a9-c089a50645b2" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_d20a2821-8b09-4a79-a69a-93adb6c5af19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_49f745ab-a337-4979-9a2c-df07915ef46a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_d20a2821-8b09-4a79-a69a-93adb6c5af19" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_49f745ab-a337-4979-9a2c-df07915ef46a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_04916f09-13c5-431c-9982-56835e5e1bc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_d20a2821-8b09-4a79-a69a-93adb6c5af19" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_04916f09-13c5-431c-9982-56835e5e1bc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_016c1583-c254-4c32-833f-1778d7f8d13b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_6f2fd0c6-d382-4275-952a-a58b8d71f227" xlink:to="loc_srt_RangeAxis_016c1583-c254-4c32-833f-1778d7f8d13b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_010f09b1-e76e-4b66-bd42-2705ba448999" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_016c1583-c254-4c32-833f-1778d7f8d13b" xlink:to="loc_srt_RangeMember_010f09b1-e76e-4b66-bd42-2705ba448999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_702fc5b1-9949-4db6-8a52-ef134b607889" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_010f09b1-e76e-4b66-bd42-2705ba448999" xlink:to="loc_srt_MinimumMember_702fc5b1-9949-4db6-8a52-ef134b607889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e59056f9-6fa0-4c09-8941-8bbaf38646a6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_010f09b1-e76e-4b66-bd42-2705ba448999" xlink:to="loc_srt_MaximumMember_e59056f9-6fa0-4c09-8941-8bbaf38646a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_2b5f2022-5557-460f-9279-61681948f115" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_6f2fd0c6-d382-4275-952a-a58b8d71f227" xlink:to="loc_srt_StatementScenarioAxis_2b5f2022-5557-460f-9279-61681948f115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_86262d0b-3915-4a63-9fad-b410861dc20e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_2b5f2022-5557-460f-9279-61681948f115" xlink:to="loc_srt_ScenarioUnspecifiedDomain_86262d0b-3915-4a63-9fad-b410861dc20e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_f90cbd17-02d0-4cc5-9cad-4ca1ab0ad069" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_86262d0b-3915-4a63-9fad-b410861dc20e" xlink:to="loc_srt_ScenarioForecastMember_f90cbd17-02d0-4cc5-9cad-4ca1ab0ad069" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_6f2fd0c6-d382-4275-952a-a58b8d71f227" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans_614d8947-85ae-4d6f-a5dd-520e9456a646" xlink:href="alg-20211231.xsd#alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans_614d8947-85ae-4d6f-a5dd-520e9456a646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FormerEmployeesCoveredByPensionPlan_2d1fc71b-b0cf-414d-b41a-a363529b1761" xlink:href="alg-20211231.xsd#alg_FormerEmployeesCoveredByPensionPlan"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_FormerEmployeesCoveredByPensionPlan_2d1fc71b-b0cf-414d-b41a-a363529b1761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CurrentEmployeesCoveredByPensionPlan_4264bc4e-1ab9-4ab8-b5eb-6d71d6824b63" xlink:href="alg-20211231.xsd#alg_CurrentEmployeesCoveredByPensionPlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_CurrentEmployeesCoveredByPensionPlan_4264bc4e-1ab9-4ab8-b5eb-6d71d6824b63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_0dd05570-406a-4acb-afa7-acfb01cc19b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_0dd05570-406a-4acb-afa7-acfb01cc19b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod_ceb41163-efc2-4e29-8fc6-f1fc447bf595" xlink:href="alg-20211231.xsd#alg_DeferredCompensationArrangementRequisiteServicePeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod_ceb41163-efc2-4e29-8fc6-f1fc447bf595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_971b1560-9efb-4a96-a45d-d5030ccf2d5c" xlink:href="alg-20211231.xsd#alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_971b1560-9efb-4a96-a45d-d5030ccf2d5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_9fb6fe41-b862-4285-b44a-7d37c4c1dd1e" xlink:href="alg-20211231.xsd#alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_9fb6fe41-b862-4285-b44a-7d37c4c1dd1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementWithIndividualRetirementAge_3a791a39-6f3d-4970-adce-d8f409af2cd5" xlink:href="alg-20211231.xsd#alg_DeferredCompensationArrangementWithIndividualRetirementAge"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DeferredCompensationArrangementWithIndividualRetirementAge_3a791a39-6f3d-4970-adce-d8f409af2cd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_8b7a3738-a8b6-46e0-8af3-2e7c11631ea8" xlink:href="alg-20211231.xsd#alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_8b7a3738-a8b6-46e0-8af3-2e7c11631ea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementMaximumContractualTerm_5002f839-9916-488a-aff5-da7df0adad95" xlink:href="alg-20211231.xsd#alg_DeferredCompensationArrangementMaximumContractualTerm"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DeferredCompensationArrangementMaximumContractualTerm_5002f839-9916-488a-aff5-da7df0adad95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage_833d8ef0-e820-400a-b1af-83d46abed992" xlink:href="alg-20211231.xsd#alg_DefinedBenefitPlanRetirementBenefitPercentage"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage_833d8ef0-e820-400a-b1af-83d46abed992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberOfPlans_39837531-4bb4-4ec3-b2e8-02b0dcc25524" xlink:href="alg-20211231.xsd#alg_DefinedContributionPlanNumberOfPlans"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DefinedContributionPlanNumberOfPlans_39837531-4bb4-4ec3-b2e8-02b0dcc25524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_85cd826e-0513-46e0-bb12-702bd7f4f672" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_85cd826e-0513-46e0-bb12-702bd7f4f672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberofSubsidiaries_5453160e-7a48-464e-adeb-7750b9b62f28" xlink:href="alg-20211231.xsd#alg_DefinedContributionPlanNumberofSubsidiaries"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_alg_DefinedContributionPlanNumberofSubsidiaries_5453160e-7a48-464e-adeb-7750b9b62f28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_bbfc7c41-8f60-4d71-8bba-8836598f4306" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_6fa1fbc0-cd4c-43ea-8daa-8f8a538ffe51" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_bbfc7c41-8f60-4d71-8bba-8836598f4306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c4222e42-e114-4a0b-a755-20f1ecebfa2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_8f879794-7a22-4802-9696-132431071e38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c4222e42-e114-4a0b-a755-20f1ecebfa2d" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_8f879794-7a22-4802-9696-132431071e38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_8a4ff795-e7b2-49d0-ae7a-fbed583da3c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_8f879794-7a22-4802-9696-132431071e38" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_8a4ff795-e7b2-49d0-ae7a-fbed583da3c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_807a5bb4-a48c-4a4c-8687-7d8320b145df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_8a4ff795-e7b2-49d0-ae7a-fbed583da3c7" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_807a5bb4-a48c-4a4c-8687-7d8320b145df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_8c1ac968-1a6a-4e52-86f4-c090576febe8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_807a5bb4-a48c-4a4c-8687-7d8320b145df" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_8c1ac968-1a6a-4e52-86f4-c090576febe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_ab6963ed-ce1f-4699-b5db-b5afc49c46f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_807a5bb4-a48c-4a4c-8687-7d8320b145df" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_ab6963ed-ce1f-4699-b5db-b5afc49c46f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f0c58656-e9d8-40a8-86d5-cc4c4bb6ec50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_8f879794-7a22-4802-9696-132431071e38" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f0c58656-e9d8-40a8-86d5-cc4c4bb6ec50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f0c58656-e9d8-40a8-86d5-cc4c4bb6ec50" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_dc15b886-d299-43ff-a6da-849f3fdcdd2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_dc15b886-d299-43ff-a6da-849f3fdcdd2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_3816f5b7-b27b-45a4-b1d9-d7018cb6a036" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_3816f5b7-b27b-45a4-b1d9-d7018cb6a036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_f096b7c7-bb1c-457f-9e52-8c24994af7aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_f096b7c7-bb1c-457f-9e52-8c24994af7aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_0a27cb8e-9ed8-4968-a7b5-a5fd3c805327" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_0a27cb8e-9ed8-4968-a7b5-a5fd3c805327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_0b911f44-7cc0-421c-bb06-e1c0465b06f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_0b911f44-7cc0-421c-bb06-e1c0465b06f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments_1929734b-0a19-4a0a-b5c0-6695d4c1a57c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAmendments_1929734b-0a19-4a0a-b5c0-6695d4c1a57c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_e5cd93cd-8e3e-4042-add2-fdb42e819298" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_d5daa2f3-efe5-42e3-b5bc-893e0e6cfa0d" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_e5cd93cd-8e3e-4042-add2-fdb42e819298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_6f8195d0-38f2-4714-869d-75f4218f95c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f0c58656-e9d8-40a8-86d5-cc4c4bb6ec50" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_6f8195d0-38f2-4714-869d-75f4218f95c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_a1a98b52-3863-42fc-9e3d-e15925f5a514" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_6f8195d0-38f2-4714-869d-75f4218f95c4" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_a1a98b52-3863-42fc-9e3d-e15925f5a514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_270db82a-1c9f-4dd6-8ea8-451682806aee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_6f8195d0-38f2-4714-869d-75f4218f95c4" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_270db82a-1c9f-4dd6-8ea8-451682806aee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_1d3b2b15-665f-463f-8c8d-70821b5d8913" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_6f8195d0-38f2-4714-869d-75f4218f95c4" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_1d3b2b15-665f-463f-8c8d-70821b5d8913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_5c11e487-3838-4093-82b9-fae7ad6a4810" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_6f8195d0-38f2-4714-869d-75f4218f95c4" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_5c11e487-3838-4093-82b9-fae7ad6a4810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_43529e9c-159e-4bbe-ba82-debaaaf8b310" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_6f8195d0-38f2-4714-869d-75f4218f95c4" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_43529e9c-159e-4bbe-ba82-debaaaf8b310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_e9946dd0-f7fb-499a-8afe-6a15742db6bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f0c58656-e9d8-40a8-86d5-cc4c4bb6ec50" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_e9946dd0-f7fb-499a-8afe-6a15742db6bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansScheduleofAssumptionsUsedDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e1b21a3e-9408-40ed-bbce-99ba0abcb6fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1900ea73-f5c0-46f4-b340-5a01e31342ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e1b21a3e-9408-40ed-bbce-99ba0abcb6fd" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1900ea73-f5c0-46f4-b340-5a01e31342ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_ef5e3e33-f85e-45cf-ac3a-af8ea483f8ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1900ea73-f5c0-46f4-b340-5a01e31342ec" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_ef5e3e33-f85e-45cf-ac3a-af8ea483f8ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_8b749b08-cca5-435d-a48d-63930eb764f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_ef5e3e33-f85e-45cf-ac3a-af8ea483f8ca" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_8b749b08-cca5-435d-a48d-63930eb764f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_b6798fbc-20d2-4080-a8ff-9aaee6391bc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_8b749b08-cca5-435d-a48d-63930eb764f7" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_b6798fbc-20d2-4080-a8ff-9aaee6391bc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_c89d1631-8398-43db-ae5f-3d73682a59b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_8b749b08-cca5-435d-a48d-63930eb764f7" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_c89d1631-8398-43db-ae5f-3d73682a59b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f30bae23-e90a-4790-98dd-60c9e02fc5c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1900ea73-f5c0-46f4-b340-5a01e31342ec" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f30bae23-e90a-4790-98dd-60c9e02fc5c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_78885319-0a30-490a-83f4-59ea92db6474" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f30bae23-e90a-4790-98dd-60c9e02fc5c0" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_78885319-0a30-490a-83f4-59ea92db6474" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_118e36a8-d804-4415-8985-08d2401281dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f30bae23-e90a-4790-98dd-60c9e02fc5c0" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_118e36a8-d804-4415-8985-08d2401281dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_9b5c51cd-8073-4bdf-85ef-8df6375af966" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f30bae23-e90a-4790-98dd-60c9e02fc5c0" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_9b5c51cd-8073-4bdf-85ef-8df6375af966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_a65f96d7-ce34-43ae-add6-dc540f8e3b6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f30bae23-e90a-4790-98dd-60c9e02fc5c0" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_a65f96d7-ce34-43ae-add6-dc540f8e3b6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_ec83f720-2f27-47ed-b2a2-a13d919fc948" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f30bae23-e90a-4790-98dd-60c9e02fc5c0" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_ec83f720-2f27-47ed-b2a2-a13d919fc948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e2e6aeeb-5d7c-41d6-b6ce-7a143c0d4854" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3347d3e2-8a09-40a4-9f20-cf83ce748ec8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e2e6aeeb-5d7c-41d6-b6ce-7a143c0d4854" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3347d3e2-8a09-40a4-9f20-cf83ce748ec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_dcce61f5-d3ca-490b-8147-a067f35cf823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3347d3e2-8a09-40a4-9f20-cf83ce748ec8" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_dcce61f5-d3ca-490b-8147-a067f35cf823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_9737f9eb-19fd-46f1-ae28-ffe69951b584" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_dcce61f5-d3ca-490b-8147-a067f35cf823" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_9737f9eb-19fd-46f1-ae28-ffe69951b584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_71d39e2a-89c6-4323-9b24-574945f176b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_9737f9eb-19fd-46f1-ae28-ffe69951b584" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_71d39e2a-89c6-4323-9b24-574945f176b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_3f2b6d1c-4a30-4062-9584-a7911e94d2db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_9737f9eb-19fd-46f1-ae28-ffe69951b584" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_3f2b6d1c-4a30-4062-9584-a7911e94d2db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3347d3e2-8a09-40a4-9f20-cf83ce748ec8" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_7e389385-cf5d-43ad-a2f4-01398a5fd692" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_7e389385-cf5d-43ad-a2f4-01398a5fd692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_72632b4d-d477-4c70-9e2c-f1919ccd328d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_72632b4d-d477-4c70-9e2c-f1919ccd328d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_2cce05d3-d8ae-4a06-b1d6-60154ebabbed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_2cce05d3-d8ae-4a06-b1d6-60154ebabbed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_950572e8-5059-4213-a075-d8dd7ff1de1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_950572e8-5059-4213-a075-d8dd7ff1de1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_06686195-22f3-42dd-8cde-fc50ea745414" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_06686195-22f3-42dd-8cde-fc50ea745414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_102ba04e-7ad0-4d53-8681-30f0fe7a0c21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_102ba04e-7ad0-4d53-8681-30f0fe7a0c21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_b1194c54-2cfc-44e0-8bac-97fe1491e09d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_58dfe498-9c34-430f-a4c8-d0840695b476" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_b1194c54-2cfc-44e0-8bac-97fe1491e09d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_fac26983-9f5e-4a25-af40-bb0944b7d4b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_21e91a86-949b-4e55-80ce-1fa9eceb6e72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_fac26983-9f5e-4a25-af40-bb0944b7d4b8" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_21e91a86-949b-4e55-80ce-1fa9eceb6e72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_7e4213f4-17ae-4ae4-a211-9ee26e6f8454" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_21e91a86-949b-4e55-80ce-1fa9eceb6e72" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_7e4213f4-17ae-4ae4-a211-9ee26e6f8454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_8c0ec768-3caa-4e51-a844-aa70d4df1d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_7e4213f4-17ae-4ae4-a211-9ee26e6f8454" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_8c0ec768-3caa-4e51-a844-aa70d4df1d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_2bf31f2b-4548-4a03-8312-aba63c1c4b1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_8c0ec768-3caa-4e51-a844-aa70d4df1d8d" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_2bf31f2b-4548-4a03-8312-aba63c1c4b1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_54b7cc04-2442-4121-b9ca-3aaea8d91704" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_21e91a86-949b-4e55-80ce-1fa9eceb6e72" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_54b7cc04-2442-4121-b9ca-3aaea8d91704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_10922468-cc20-41df-bf28-cf10dd652c38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_54b7cc04-2442-4121-b9ca-3aaea8d91704" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_10922468-cc20-41df-bf28-cf10dd652c38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_d9827780-d5fc-41f7-a52e-8075f1ca7d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanEquitySecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_10922468-cc20-41df-bf28-cf10dd652c38" xlink:to="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_d9827780-d5fc-41f7-a52e-8075f1ca7d3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember_e689e036-3129-41d1-912b-644c2e232c62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDebtSecurityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_10922468-cc20-41df-bf28-cf10dd652c38" xlink:to="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember_e689e036-3129-41d1-912b-644c2e232c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_d60609a0-b78e-4d31-88a7-60fc95b801ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_10922468-cc20-41df-bf28-cf10dd652c38" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_d60609a0-b78e-4d31-88a7-60fc95b801ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsMember_7e178c23-b7b9-42da-a5de-73d081c9b929" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherInvestmentsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_10922468-cc20-41df-bf28-cf10dd652c38" xlink:to="loc_us-gaap_OtherInvestmentsMember_7e178c23-b7b9-42da-a5de-73d081c9b929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1d8ee024-fd55-4886-843d-3f00b2f0e871" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_21e91a86-949b-4e55-80ce-1fa9eceb6e72" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1d8ee024-fd55-4886-843d-3f00b2f0e871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_777e4041-8185-4740-a787-eb3eb827aec7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1d8ee024-fd55-4886-843d-3f00b2f0e871" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_777e4041-8185-4740-a787-eb3eb827aec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_feeb8a88-f68e-4b2a-98ff-5f469f7e0430" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ff0ceb0a-914b-4c5d-9de6-f024eea64b20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_feeb8a88-f68e-4b2a-98ff-5f469f7e0430" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ff0ceb0a-914b-4c5d-9de6-f024eea64b20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6c63ab3a-4d59-4fa4-aadf-efce3ca95e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ff0ceb0a-914b-4c5d-9de6-f024eea64b20" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6c63ab3a-4d59-4fa4-aadf-efce3ca95e1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6c63ab3a-4d59-4fa4-aadf-efce3ca95e1d" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MidCapMutualFundsMember_454d6725-859a-4df5-89a3-eec24543bbb5" xlink:href="alg-20211231.xsd#alg_MidCapMutualFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_MidCapMutualFundsMember_454d6725-859a-4df5-89a3-eec24543bbb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LargeCapMutualFundsMember_ce386fe3-8149-4f40-aefb-cec049c763a7" xlink:href="alg-20211231.xsd#alg_LargeCapMutualFundsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_LargeCapMutualFundsMember_ce386fe3-8149-4f40-aefb-cec049c763a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalMutualFundsMember_096b6936-4917-46db-a350-a55e844e9e09" xlink:href="alg-20211231.xsd#alg_InternationalMutualFundsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_InternationalMutualFundsMember_096b6936-4917-46db-a350-a55e844e9e09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LiabilityDrivenSolutionCITIMember_c0587ef0-5243-40cc-8835-deda59052b55" xlink:href="alg-20211231.xsd#alg_LiabilityDrivenSolutionCITIMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_LiabilityDrivenSolutionCITIMember_c0587ef0-5243-40cc-8835-deda59052b55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LiabilityDrivenSolutionCITIIMember_1becbbb0-6193-4c01-9ec6-43c0f96c2c29" xlink:href="alg-20211231.xsd#alg_LiabilityDrivenSolutionCITIIMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_LiabilityDrivenSolutionCITIIMember_1becbbb0-6193-4c01-9ec6-43c0f96c2c29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoInternationalEquityIndexFundMember_0cbcadbe-ba04-4f25-9870-6231bea9481c" xlink:href="alg-20211231.xsd#alg_WellsFargoInternationalEquityIndexFundMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoInternationalEquityIndexFundMember_0cbcadbe-ba04-4f25-9870-6231bea9481c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoCoreBondMember_21e58bb8-b4e4-4758-9b7d-05142f0a08cb" xlink:href="alg-20211231.xsd#alg_WellsFargoCoreBondMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoCoreBondMember_21e58bb8-b4e4-4758-9b7d-05142f0a08cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoCausewayMember_c5f7ec7d-6d5a-46a1-9c5f-4934cebd81f8" xlink:href="alg-20211231.xsd#alg_WellsFargoCausewayMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoCausewayMember_c5f7ec7d-6d5a-46a1-9c5f-4934cebd81f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapGrowthIndexFundMember_f19b9ef9-df5a-484a-acd8-30ea1e0202f7" xlink:href="alg-20211231.xsd#alg_WellsFargoLargeCapGrowthIndexFundMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoLargeCapGrowthIndexFundMember_f19b9ef9-df5a-484a-acd8-30ea1e0202f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapValueIndexFundMember_28998229-6eb4-421f-b300-96d94b48dfac" xlink:href="alg-20211231.xsd#alg_WellsFargoLargeCapValueIndexFundMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoLargeCapValueIndexFundMember_28998229-6eb4-421f-b300-96d94b48dfac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMultiManagerSmallCapMember_8e9d8d42-b9c4-4ec0-8397-f5e581f54c30" xlink:href="alg-20211231.xsd#alg_WellsFargoMultiManagerSmallCapMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoMultiManagerSmallCapMember_8e9d8d42-b9c4-4ec0-8397-f5e581f54c30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_67a809b4-3bf5-4cc1-b808-5620027c88a1" xlink:href="alg-20211231.xsd#alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_67a809b4-3bf5-4cc1-b808-5620027c88a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_5451fbba-3e41-4476-9c29-d6cfbb54b2f3" xlink:href="alg-20211231.xsd#alg_WellsFargoStandardAndPoorsMidCapIndexFundMember"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_5451fbba-3e41-4476-9c29-d6cfbb54b2f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMFSValueCITFMember_6767fbbe-c1ad-41b3-b698-ac5caca16a69" xlink:href="alg-20211231.xsd#alg_WellsFargoMFSValueCITFMember"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoMFSValueCITFMember_6767fbbe-c1ad-41b3-b698-ac5caca16a69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_18bfb2f6-4c0d-4682-8fb3-b9ce153cb2b0" xlink:href="alg-20211231.xsd#alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_18bfb2f6-4c0d-4682-8fb3-b9ce153cb2b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TRowePriceEquityIncomeMember_e50a2d76-236f-475d-9df1-58e7dc4fc90c" xlink:href="alg-20211231.xsd#alg_TRowePriceEquityIncomeMember"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_TRowePriceEquityIncomeMember_e50a2d76-236f-475d-9df1-58e7dc4fc90c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoVoyaLargeCapGrowthCITFMember_e632001c-fcbc-4a1c-bc93-ceed2a9d93a1" xlink:href="alg-20211231.xsd#alg_WellsFargoVoyaLargeCapGrowthCITFMember"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_WellsFargoVoyaLargeCapGrowthCITFMember_e632001c-fcbc-4a1c-bc93-ceed2a9d93a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CashAndShortTermInvestmentsMember_1fbbda8c-6751-4ddc-984c-6fc2f4985bd4" xlink:href="alg-20211231.xsd#alg_CashAndShortTermInvestmentsMember"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_08e51f2b-9012-432f-9e06-339808f21f71" xlink:to="loc_alg_CashAndShortTermInvestmentsMember_1fbbda8c-6751-4ddc-984c-6fc2f4985bd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ec637187-fc67-4823-9256-e1a32c8c8dbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ff0ceb0a-914b-4c5d-9de6-f024eea64b20" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ec637187-fc67-4823-9256-e1a32c8c8dbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_458c205a-a54f-4f24-876f-d749ef417ce6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ec637187-fc67-4823-9256-e1a32c8c8dbe" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_458c205a-a54f-4f24-876f-d749ef417ce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_17e98227-1228-4e2f-86d7-ff444ac12ad7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_458c205a-a54f-4f24-876f-d749ef417ce6" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_17e98227-1228-4e2f-86d7-ff444ac12ad7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_a669340e-0f22-4e9f-ae73-6ee5a07879e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_458c205a-a54f-4f24-876f-d749ef417ce6" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_a669340e-0f22-4e9f-ae73-6ee5a07879e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_6ee0c441-e5f2-4847-af2a-61f940af4091" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_458c205a-a54f-4f24-876f-d749ef417ce6" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_6ee0c441-e5f2-4847-af2a-61f940af4091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_24e5d257-3d68-4946-a550-240831a9bde4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ff0ceb0a-914b-4c5d-9de6-f024eea64b20" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_24e5d257-3d68-4946-a550-240831a9bde4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_7c75ce3b-bf70-451b-95b4-37cd545ea773" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_24e5d257-3d68-4946-a550-240831a9bde4" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_7c75ce3b-bf70-451b-95b4-37cd545ea773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_10236186-b9e0-4f34-9c53-fc70ba4107cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_610d7840-73f8-465a-8f19-deff50290718" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_10236186-b9e0-4f34-9c53-fc70ba4107cb" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_610d7840-73f8-465a-8f19-deff50290718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_a35dde8d-f755-47a3-b714-615ba4aa6a14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_610d7840-73f8-465a-8f19-deff50290718" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_a35dde8d-f755-47a3-b714-615ba4aa6a14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_3b8b9b3d-b9a9-4fef-a803-b23c1be4092f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_a35dde8d-f755-47a3-b714-615ba4aa6a14" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_3b8b9b3d-b9a9-4fef-a803-b23c1be4092f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_1000c1fa-a8b9-4aeb-bdd7-e8e0f8ce7f02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_3b8b9b3d-b9a9-4fef-a803-b23c1be4092f" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_1000c1fa-a8b9-4aeb-bdd7-e8e0f8ce7f02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_18a0c530-5e1a-4ada-989b-8df42764b400" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_3b8b9b3d-b9a9-4fef-a803-b23c1be4092f" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_18a0c530-5e1a-4ada-989b-8df42764b400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_610d7840-73f8-465a-8f19-deff50290718" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_1ec3b156-f72d-49de-b3e4-7ad38c429be1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_1ec3b156-f72d-49de-b3e4-7ad38c429be1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_04625e5f-ce7f-4368-bb0a-9a08310bd379" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_04625e5f-ce7f-4368-bb0a-9a08310bd379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_0e46a5e7-eadc-45c5-8ab2-b638acdd1f90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_0e46a5e7-eadc-45c5-8ab2-b638acdd1f90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_4af64b73-bf1e-42f5-b033-7b7b57277774" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_4af64b73-bf1e-42f5-b033-7b7b57277774" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_d96c8330-01fa-4977-8809-1d146ad372cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_d96c8330-01fa-4977-8809-1d146ad372cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_fa14953c-2cb5-4187-b395-6f4045a507c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_90e97bc6-79e1-49bf-8f8f-7fdbae518ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_fa14953c-2cb5-4187-b395-6f4045a507c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentReporting" xlink:type="simple" xlink:href="alg-20211231.xsd#RevenueandSegmentReporting"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentReporting" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_27d9f45e-0054-481f-9642-96c5b0b72f69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_e96c8be3-c8f6-4e31-bcc1-6e4ad4cec17e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_27d9f45e-0054-481f-9642-96c5b0b72f69" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_e96c8be3-c8f6-4e31-bcc1-6e4ad4cec17e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingTables" xlink:type="simple" xlink:href="alg-20211231.xsd#RevenueandSegmentReportingTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentReportingTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_145e5ea2-d640-4e82-9432-38d4ae0192f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_a9782be2-b962-4cb4-96ee-06986ff86607" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_145e5ea2-d640-4e82-9432-38d4ae0192f2" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_a9782be2-b962-4cb4-96ee-06986ff86607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_7fcfa5c0-672d-4dd9-bb43-73ed7e21c228" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_145e5ea2-d640-4e82-9432-38d4ae0192f2" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_7fcfa5c0-672d-4dd9-bb43-73ed7e21c228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RevenueandSegmentReportingScheduleofSegmentReportingDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_c28cf21a-04f1-4419-9bb8-1f6306844748" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2622fb1f-2587-44a5-b5b3-24e712d08826" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c28cf21a-04f1-4419-9bb8-1f6306844748" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2622fb1f-2587-44a5-b5b3-24e712d08826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_c0530ec7-a936-45ba-b136-8eb64c985973" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2622fb1f-2587-44a5-b5b3-24e712d08826" xlink:to="loc_srt_ProductOrServiceAxis_c0530ec7-a936-45ba-b136-8eb64c985973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_43ee1194-3150-45c1-998c-09534a4781e6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_c0530ec7-a936-45ba-b136-8eb64c985973" xlink:to="loc_srt_ProductsAndServicesDomain_43ee1194-3150-45c1-998c-09534a4781e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember_d1ca22e9-82c6-4ff2-a29b-4a48f560dadf" xlink:href="alg-20211231.xsd#alg_WholegoodUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_43ee1194-3150-45c1-998c-09534a4781e6" xlink:to="loc_alg_WholegoodUnitsMember_d1ca22e9-82c6-4ff2-a29b-4a48f560dadf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember_b7a6c791-c568-4aa3-bca7-564dfd8ba384" xlink:href="alg-20211231.xsd#alg_PartsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_43ee1194-3150-45c1-998c-09534a4781e6" xlink:to="loc_alg_PartsMember_b7a6c791-c568-4aa3-bca7-564dfd8ba384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_dd6912b3-f941-43a6-bfa8-a95e7ee3a3e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_43ee1194-3150-45c1-998c-09534a4781e6" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_dd6912b3-f941-43a6-bfa8-a95e7ee3a3e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_3242e161-d631-42f0-91a1-816e4c964b69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2622fb1f-2587-44a5-b5b3-24e712d08826" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_3242e161-d631-42f0-91a1-816e4c964b69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0a8354ba-c5cd-447b-8a6c-4873f005f259" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3242e161-d631-42f0-91a1-816e4c964b69" xlink:to="loc_us-gaap_SegmentDomain_0a8354ba-c5cd-447b-8a6c-4873f005f259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementMember_1dee32ae-8713-4526-945c-c0f246e44250" xlink:href="alg-20211231.xsd#alg_VegetationManagementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_0a8354ba-c5cd-447b-8a6c-4873f005f259" xlink:to="loc_alg_VegetationManagementMember_1dee32ae-8713-4526-945c-c0f246e44250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialManagementMember_7a21af19-3033-497b-b6a5-a4359651f776" xlink:href="alg-20211231.xsd#alg_IndustrialManagementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_0a8354ba-c5cd-447b-8a6c-4873f005f259" xlink:to="loc_alg_IndustrialManagementMember_7a21af19-3033-497b-b6a5-a4359651f776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_4787ec29-1ca4-4a05-b053-ce13044ebbe6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2622fb1f-2587-44a5-b5b3-24e712d08826" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_4787ec29-1ca4-4a05-b053-ce13044ebbe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dd9fd21a-a89c-4212-9365-2c9b7ead6ce9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4787ec29-1ca4-4a05-b053-ce13044ebbe6" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dd9fd21a-a89c-4212-9365-2c9b7ead6ce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4eb1804f-2d42-424b-ba12-9890447c9125" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4787ec29-1ca4-4a05-b053-ce13044ebbe6" xlink:to="loc_us-gaap_OperatingIncomeLoss_4eb1804f-2d42-424b-ba12-9890447c9125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e7c7a856-eee0-40ab-9edf-789a7f8ab897" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4787ec29-1ca4-4a05-b053-ce13044ebbe6" xlink:to="loc_us-gaap_Goodwill_e7c7a856-eee0-40ab-9edf-789a7f8ab897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f106079b-5436-4bc4-9cd1-03f58e821e19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4787ec29-1ca4-4a05-b053-ce13044ebbe6" xlink:to="loc_us-gaap_Assets_f106079b-5436-4bc4-9cd1-03f58e821e19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#RevenueandSegmentReportingAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentReportingAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_17684289-9fb2-4f89-af0a-089d47c1d170" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_4b3b0656-1e07-45ab-9c3d-fc134e6c3d72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_17684289-9fb2-4f89-af0a-089d47c1d170" xlink:to="loc_us-gaap_NumberOfReportableSegments_4b3b0656-1e07-45ab-9c3d-fc134e6c3d72" 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-20211231.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_583948f9-9f1c-4cbe-86ee-19f311358ceb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_1a36c5fa-507d-4f5b-b473-743762302e4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_583948f9-9f1c-4cbe-86ee-19f311358ceb" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_1a36c5fa-507d-4f5b-b473-743762302e4c" 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-20211231.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_bada7ee8-59a3-4e24-af40-8ec9464f30dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_4f95bd5c-ab7e-4048-bbf1-3774cbf1c475" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_bada7ee8-59a3-4e24-af40-8ec9464f30dc" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_4f95bd5c-ab7e-4048-bbf1-3774cbf1c475" 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-20211231.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_6f8437dc-7976-495d-8192-b444fb8c14d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_491afcee-7858-4c0a-b000-0edfa150ffc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_6f8437dc-7976-495d-8192-b444fb8c14d8" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_491afcee-7858-4c0a-b000-0edfa150ffc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_09937674-e559-4fcc-8757-41d175fecea8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_491afcee-7858-4c0a-b000-0edfa150ffc3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_09937674-e559-4fcc-8757-41d175fecea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c0c4e6d5-2a55-4318-be67-bb275d9050d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_09937674-e559-4fcc-8757-41d175fecea8" xlink:to="loc_us-gaap_EquityComponentDomain_c0c4e6d5-2a55-4318-be67-bb275d9050d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_f9c1b92f-adf1-4aa6-9a6d-88f6d0000b19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c0c4e6d5-2a55-4318-be67-bb275d9050d8" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_f9c1b92f-adf1-4aa6-9a6d-88f6d0000b19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_15dcf1ee-5e52-4b9d-82eb-c5498c08c737" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c0c4e6d5-2a55-4318-be67-bb275d9050d8" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_15dcf1ee-5e52-4b9d-82eb-c5498c08c737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_94547e92-bdc7-48b3-805e-2cf6c7d5af6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c0c4e6d5-2a55-4318-be67-bb275d9050d8" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_94547e92-bdc7-48b3-805e-2cf6c7d5af6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_d5634888-29c7-4d67-be4a-299de1153d9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c0c4e6d5-2a55-4318-be67-bb275d9050d8" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_d5634888-29c7-4d67-be4a-299de1153d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1ea9ed9d-4435-4203-ae6a-7bd7a2498573" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_491afcee-7858-4c0a-b000-0edfa150ffc3" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1ea9ed9d-4435-4203-ae6a-7bd7a2498573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_760bc94c-23a1-4129-8f23-bea7d1bb6c01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1ea9ed9d-4435-4203-ae6a-7bd7a2498573" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_760bc94c-23a1-4129-8f23-bea7d1bb6c01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9ecd028b-f7d4-4bbf-90c0-9de3250cf7c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_760bc94c-23a1-4129-8f23-bea7d1bb6c01" xlink:to="loc_us-gaap_StockholdersEquity_9ecd028b-f7d4-4bbf-90c0-9de3250cf7c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_3e9e993f-404c-4306-b500-eb25a4430555" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_760bc94c-23a1-4129-8f23-bea7d1bb6c01" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_3e9e993f-404c-4306-b500-eb25a4430555" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_69720319-63db-42ef-b21f-a720cc50f6c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_760bc94c-23a1-4129-8f23-bea7d1bb6c01" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_69720319-63db-42ef-b21f-a720cc50f6c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_adb7271c-1060-46c8-8b4e-a9d2fcd66e23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_760bc94c-23a1-4129-8f23-bea7d1bb6c01" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_adb7271c-1060-46c8-8b4e-a9d2fcd66e23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_1499c0d4-bfb4-4dd1-918f-61b0d5f7dc7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_760bc94c-23a1-4129-8f23-bea7d1bb6c01" xlink:to="loc_us-gaap_StockholdersEquity_1499c0d4-bfb4-4dd1-918f-61b0d5f7dc7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformation" xlink:type="simple" xlink:href="alg-20211231.xsd#InternationalOperationsandGeographicInformation"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_eed58074-273a-4d02-a009-ea0a5bc40962" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalOperationsAndGeographicInformationTextBlock_a9097f0f-6261-47cf-9c84-007ce19f40f6" xlink:href="alg-20211231.xsd#alg_InternationalOperationsAndGeographicInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_eed58074-273a-4d02-a009-ea0a5bc40962" xlink:to="loc_alg_InternationalOperationsAndGeographicInformationTextBlock_a9097f0f-6261-47cf-9c84-007ce19f40f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationTables" xlink:type="simple" xlink:href="alg-20211231.xsd#InternationalOperationsandGeographicInformationTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_82f8936a-410a-4b09-9f03-1bc28fe6337b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_554d703e-8864-43e5-9c9f-4e95e7691400" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_82f8936a-410a-4b09-9f03-1bc28fe6337b" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_554d703e-8864-43e5-9c9f-4e95e7691400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_23b461bd-af3a-4541-aad3-6d978607e599" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_82f8936a-410a-4b09-9f03-1bc28fe6337b" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_23b461bd-af3a-4541-aad3-6d978607e599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_1f9f4b6c-8de0-40f5-89a8-f17c8d61137f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0c321ae-ab2f-4549-86be-1be37b99ec0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1f9f4b6c-8de0-40f5-89a8-f17c8d61137f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0c321ae-ab2f-4549-86be-1be37b99ec0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_42d5ab04-e000-43d8-85e8-31703dcaa9aa" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0c321ae-ab2f-4549-86be-1be37b99ec0b" xlink:to="loc_srt_StatementGeographicalAxis_42d5ab04-e000-43d8-85e8-31703dcaa9aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c53ab38d-db60-4869-88ad-1338b40e063d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_42d5ab04-e000-43d8-85e8-31703dcaa9aa" xlink:to="loc_srt_SegmentGeographicalDomain_c53ab38d-db60-4869-88ad-1338b40e063d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_0d225d0a-a0cb-4576-bd60-6c0cd3fa6bda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c53ab38d-db60-4869-88ad-1338b40e063d" xlink:to="loc_us-gaap_NonUsMember_0d225d0a-a0cb-4576-bd60-6c0cd3fa6bda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_ee1b331d-887d-4fb4-8a7a-e5be6845c399" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0c321ae-ab2f-4549-86be-1be37b99ec0b" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_ee1b331d-887d-4fb4-8a7a-e5be6845c399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_6e768f99-2be1-4211-847d-3076ff92e493" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee1b331d-887d-4fb4-8a7a-e5be6845c399" xlink:to="loc_us-gaap_Revenues_6e768f99-2be1-4211-847d-3076ff92e493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_9a4b1b73-7f96-4fa5-973d-a12bb04a3efc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee1b331d-887d-4fb4-8a7a-e5be6845c399" xlink:to="loc_us-gaap_OperatingIncomeLoss_9a4b1b73-7f96-4fa5-973d-a12bb04a3efc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5bd57e65-4cb2-4328-a94b-7de8a5706572" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee1b331d-887d-4fb4-8a7a-e5be6845c399" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5bd57e65-4cb2-4328-a94b-7de8a5706572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_12f329f1-03d1-4f89-bc3c-d3709d1c0835" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee1b331d-887d-4fb4-8a7a-e5be6845c399" xlink:to="loc_us-gaap_Assets_12f329f1-03d1-4f89-bc3c-d3709d1c0835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails" xlink:type="simple" xlink:href="alg-20211231.xsd#InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_744065ee-4621-4f96-a0f2-ad8ffbd82b2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_a37e3671-cfc0-4701-baf0-c5128f84212b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_744065ee-4621-4f96-a0f2-ad8ffbd82b2a" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_a37e3671-cfc0-4701-baf0-c5128f84212b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_14d96a2c-61e3-4afb-a866-a66117c5c58a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_a37e3671-cfc0-4701-baf0-c5128f84212b" xlink:to="loc_srt_StatementGeographicalAxis_14d96a2c-61e3-4afb-a866-a66117c5c58a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_14d96a2c-61e3-4afb-a866-a66117c5c58a" xlink:to="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_cb7df98f-c4f9-44db-bfb7-dfd820005873" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_US_cb7df98f-c4f9-44db-bfb7-dfd820005873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_FR_6fca71f6-e5a6-44ce-a098-8c40f900d02c" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_FR"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_FR_6fca71f6-e5a6-44ce-a098-8c40f900d02c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_05904833-972f-4c29-933c-b279f1877c8d" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_CA_05904833-972f-4c29-933c-b279f1877c8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_9452a03c-eacc-4ea0-9683-b5e6f4eb0137" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_GB"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_GB_9452a03c-eacc-4ea0-9683-b5e6f4eb0137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR_f63b3bb2-3f1b-46a1-b9e5-ec0ceda66439" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_BR"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_BR_f63b3bb2-3f1b-46a1-b9e5-ec0ceda66439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_NL_5dc93a4d-306f-425f-862d-255f9cf61b5d" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_NL"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_NL_5dc93a4d-306f-425f-862d-255f9cf61b5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_b92565d9-374d-4c0b-984a-85698e45a762" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_DE"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_DE_b92565d9-374d-4c0b-984a-85698e45a762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU_1f7270d6-c432-4ac7-b607-81e3236fb0ec" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_AU"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_country_AU_1f7270d6-c432-4ac7-b607-81e3236fb0ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherGeographicalAreasMember_063c392a-15d7-4276-8d39-daf2d530d49a" xlink:href="alg-20211231.xsd#alg_OtherGeographicalAreasMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_40e839bc-63b9-4512-97e1-6267b702f8ad" xlink:to="loc_alg_OtherGeographicalAreasMember_063c392a-15d7-4276-8d39-daf2d530d49a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_084b9e59-51f7-4d7d-aa7e-82dc995c5bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_a37e3671-cfc0-4701-baf0-c5128f84212b" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_084b9e59-51f7-4d7d-aa7e-82dc995c5bb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_802aabdd-4248-4e0d-a4c5-dd198e39d2e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_084b9e59-51f7-4d7d-aa7e-82dc995c5bb0" xlink:to="loc_us-gaap_Revenues_802aabdd-4248-4e0d-a4c5-dd198e39d2e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_2fd07ab1-4b93-4b2f-85b3-36c50ad65889" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_084b9e59-51f7-4d7d-aa7e-82dc995c5bb0" xlink:to="loc_us-gaap_NoncurrentAssets_2fd07ab1-4b93-4b2f-85b3-36c50ad65889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="alg-20211231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_38a6449b-ad2e-441e-a70b-885eb592a502" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_90cceafa-8b5f-41dd-929f-4e824b4f6120" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_38a6449b-ad2e-441e-a70b-885eb592a502" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_90cceafa-8b5f-41dd-929f-4e824b4f6120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>alg-20211231_g1.jpg
<TEXT>
begin 644 alg-20211231_g1.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@"
M^ 3* P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH ***X[XS?M"?!#]G?P^GBCXW_%'1O#-E,Q6V?5;U8WN&')6*/[\I
M .2$!(H [&BO%/A'_P %&?V(?CIXHA\%?#']H[0+[5KF3R[33[EI;.6Y<G 2
M);E(_-8]E7)/85[70 45Y#\;?V]_V.OV=-<?PO\ &+]H'0=)U2( SZ6DKW5U
M#D9'F0VZN\>1R-P&>U:?P+_;%_9?_:7FEL_@;\;M"\0W<,9DET^VN3'=(@ZN
M8)0LNW_:VX]Z /2Z*Y7XP_&_X3?L_P#A$>//C-XZL?#NCM=I:C4-0<K&9G#%
M4X!Y(5ORK+^!_P"U'^SY^THNIM\"?BOI/B?^QC#_ &H-,E+&V\W?Y>X$#&[R
MWQ_NF@#OJ*\V^-?[7_[,O[.6MV?AOXX?&;1?#5_?VIN;.TU*9@\L.XKO  /&
MX$9]0?2M"R_:7^ VH_!)OVC['XH:9+X&2*21O$RR-]F").8'.<9XE4ITZB@#
MN:*\#7_@J-_P3Z9@H_:M\*\G'-RX_P#9*]+^$7[0?P-^/MA<:G\%?BUX?\41
M6C!;S^Q=4CG:W)S@2*IW)G!QN SCB@#L:**\O^%?[:G[*?QO\=2?#3X3?'70
M->UZ.&65M,L+DM(4C(#L,@!@,]B>.>E 'J%%%>!G_@J/_P $^@<']JSPMD?]
M/$G_ ,10![Y17D/P_P#V_/V*_BEKUOX6\"_M.>#KW4KN416E@=9CAEN)"<!(
MUE*EV/95R37<?%OXR_"_X#^#9/B%\8/&MEX?T6*>.&34;]B(UD<X1<@'DF@#
MIJ*P?AM\3_A_\8/ MC\3/AGXJM-9T#4DD>QU6T<F*94D:-R"0.CHP/NIKQ_Q
MG_P5*_X)^^ ?$<OA3Q'^U%X>^VPR&.9=/6>]C1QU4RV\;Q@C!!^;@\=: /?J
M*YGX4?&?X3?'7PJOC;X.?$32/$NE,_EF\TB]298W !*.%.8W ()5@&&1Q5_Q
MSX^\#_#'PQ=>-?B-XOTW0M(LEW7>IZO>I;P1#MEW( )/ '4G@4 :]%?/%A_P
M5A_X)W:EKH\.V_[4V@+<%]HDN(+F*#.<?Z]XA$![[L5[[H>NZ)XGT>V\0^&M
M9M-1T^\A66SOK&X6:&>,C(='0E64]B#B@"U17F^F?M@?LR:Q\99/V>M-^-.B
M2>-8KJ6V?PY]H(N/.C0N\8! !8*K' /0&NO^(/Q!\%_"GP9J'Q#^(GB*WTC1
M-*A\[4=2NV(C@3(7<Q /&2!^- &S17,_"7XR?"_X[^#8OB%\(/&EEK^BS3R0
MQ:C8,3&TB'#J"0.0>*Z:@ HKSOXY_M:?LV?LTQP'XZ?&?0O#DMRF^VL[V[S<
MS)G&]($#2,N>-P7&>]<]\&?^"A'[%O[07B"+PG\)OVB- U+5;AMMKID\DEG<
M7#?W8X[E(VD/LH)H ]EHK+\:^-/"OPY\):CX\\<:Y!INCZ1:/=:EJ%R2([>%
M!EG;'8"O%_\ AZ1_P3Y_Z.L\*_\ @1)_\10![Y17E7PA_;?_ &3?CWXP7P!\
M'?CKH?B#66MGN%T[3Y7,AB3&YN5' R/SKU6@ HKA?B=^T_\ LX?!77H?"WQ?
M^._A'PQJ5Q:+=06&O>(+>TFD@9F02A)'!*ED<!L8RI'8U3\!_M?_ +*GQ2\5
MVO@3X;?M'>"=>UJ^\S[%I.D>)K:XN)]B-(^R-'+-M1&8X' 4GH* /1J**\P\
M ?MG_LM?%'XF2_!KP%\;=%U'Q5#)/'+H*2LERKP9\Y-CJ#N3:VY>HVGC@T >
MGT5F^,O&/A;X>^%-1\<^-]>MM+TC2;.2ZU+4+R0)%;PH-S.Q/8 5Y[X2_;<_
M92\=^ O$'Q1\(?&_1K_P[X56-O$.L0-)Y%B)"0F]BO4XZ#)Z>HH ]4HKP/\
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
M2.[)AF96.0SEA^PGBW0_^$G\*ZGX;\_R_P"T-/FMO,_N>8A3/X9K\G_^#?\
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
MX?B\1VWC*>TL%U;QW)I<ALA:6KJ1$MQ&&7S'F^?!R<C/RX'<_L&?#;7O!_\
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
M:[W2M)MGGGN=3ND#K&(HP6=H[9488&1]H>N&_;&_: _:\_:5_9AT;X">)_\
M@G%XC\*Z%X*^S7&CZO;>&]4SIT%K;M#AC)"%$?DDALD ;0W\- '[">.?!'PP
M_:6^#EUX-\56ZZUX3\7:2AF6WNI(EN[64+(C+)&RLH(VD$$&OR\_X+._\$\O
MV2_V1/V=?#?C_P" 7PVFT;5=0\:Q:?=W,FNWET'MVM+J0IMGE=1\T:'(&>,9
MY-?3O_!"[]IC_A>/[&MO\-]:U#S=;^'%V-(G5VR[6# O9N?10F^$>UM7&_\
M!QE_R:'X._[*1!_Z;[V@#4_8=_X)0?L*^./V;/A?\;_$OP?N+CQ+J'AC3-7N
M[\>)=00/=F))3)Y:SA!\_.T+M[8Q7@_[1/\ RL0>&?\ L.:%_P"FZ*OT$_X)
MX_\ )BGPB_[)[I7_ *3)7Y]_M$_\K$'AG_L.:%_Z;HJ ,O\ ;ZL9_P#@GW_P
M6#\+?M3:/ ]OX?\ $]];ZU>F%3M*29M-4B'J[(7E/7FX6OMK_@K]^T+!\#?V
M!O%>J:-J:+?^,(8_#VC2Q2#]Y]K#><RD>EJL[ CN!7!?\%Z_V>/^%M_L;K\5
M=)L?,U7X=ZJM_N5<N;"<K#<J/8$P2D]A :^ _B9^T7XR_P""BWAO]FK]C/1+
MFX.I:3;)I.NSE"0UTUQ]ECG;/W_+LH$F9O\ IM(.2#0!]/?LD?L\?\*:_P""
M&WQ2^(6K6/E:M\0_"VIZM,SKAULTB:&U0^JE5>8>UQ7C'_!+3X%_\$NOB?\
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
MG\6?&+X.?">XTOQ#I=QIRV5[)XCO[@1B6^@B?Y)IF0Y1V'(.,Y'-?8_[(O[
M/[/'[$=UKUW\"M-U:W?Q)';)J?\ :>J-<AA 93'MR!M_UKY]>/2O.?\ @MW_
M ,HV/'G_ %]Z1_Z=+6@#YY_X)9_\$O\ ]BG]I?\ 8K\,_&#XR_"BXU3Q!J-Y
MJ,=W>Q^(KZW#K%>31(-D,RH,(JC@<XR>:X+_ (+F:!I?A3]KKX)>%]#MS#9:
M;X7LK6SB+EBD4=^R(N6))PH R3DU]>_\$._^4;_@S_L(ZO\ ^G&>OD__ (.#
M%;P]^U3\(_&VH(RV2:(09=I(/D7PD<#U(613CW% 'ZSU^2__  ;I_P#)>/BO
M_P!@.U_]*I*_523QMX0B\&-\16\2V7]@KIIU ZN+A3;_ &01^9YV\'!39\V[
M.,<U^6'_  ;AV=SJ'Q7^+/B2.%A;II&G1NV.%:6>=E'UQ&WY4 >;? [X%? /
M]HC_ (+#_&#X>?M(:?!<^'#XL\5W)CN-8DL5\]-2?8?,CD1OXFXS@^E>F_\
M!47]@G_@FE\ _P!ES5/B!\#]=L]&\96MY:)HFF6GC*2^;4R\Z)+&89I9&PL+
M22;EVX,8R><'R/X8_LC_  [_ &UO^"NOQA^"OQ/US6M.TP^+_%5\+G0;B&.<
M2Q:DX49EBD4K\YR-N3QR*YW]I[]C'PK_ ,$R_P!KG04^./P\D^)?PMU5_M&G
M-/<RV<MW K*)8BT#J!<PDJ2I/ER*RDA=^$ /L/\ 9I\2^/\ Q/\ \$ O%UQX
M]GN9A:>#M?M-$N+HDN]A$9%B )Y*H0\:^BQJ!P!7Q!_P3$_:X\4_L,?'S1?B
M-XHM[N+X?^-)&TGQ&^PF*2.-US<)C@R6SR(Y'WMDC*!^\!K]9_VK=?\ A;XI
M_P""5_C?Q#\$18+X1N_A3=2>'8],@6*".U-L=B*@ $>T?*4P"I!! (-?$W[$
MO[%6F_MM_P#!'O7?!6GVL*^+-%\?ZGJ/@Z\DPNV[6UM<V[,>D<R_NSV#;'.=
M@H V/^#@J]L]3^,'P*U'3KN.XM[B"]D@GA<,DB-<695E(X(((((ZYKU7_@LE
M\./B%K7BCPOI_P 'OBKX_7Q7\3K<>#+'P3I\(;P_>VQ9WGDNV*;(V"3.VYB[
M@)N4(L;,OYE^/OVAOB+\4/#_ ,*_@?\ $^RN%U'X6ZE=:5;3W>5F%J]Q;^7;
M2*W(:%HI(^>B!%Q\I)_HP>.-V5GC4E&RA(SM.",CTX)'XT ?"_\ P1O\)?$^
M\MM=\3_%_P",?CZY\1>";=O ^J> M<LA#H^D?97C$1LR@\N0K'"%+)M;YCO!
M#([?=5(J(@(10,DDX'>EH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH *^.?V[/^".'P>_:]\</\9_!'C6Z\!>
M-Y2C7VJ6-D)[:_= -LLL(>-EE "CS4<=,LK'FOL:B@#\W/A]_P &_D^O>.[/
MQ=^U=^U?K'C6SLRH.EVMK*DMQ&IR(VNIYI&2,]"J*#@G#*>:_0VV\!^"K3P,
MGPRM_"U@OAV/2AIB:+]F4VPLQ'Y7V?RR-IC\OY=N,8XK6HH _.;XM?\ !O\
M:'!X_G\?_LE_M)ZOX!$[L8]*N+:2?[*&.2D-S%-'*L8Z!7#G'5C6W^S3_P $
M&?AKX!^)$'Q<_:=^,%[\2]3M[E;F/3)[$PVDLRXVM<M))))= $ [244XPP9<
M@_?U% 'AW_!0+]C(?MT_ 2/X'K\1_P#A%1'KMMJ(U,:/]N_U22+Y?E^=%U\S
MKNXQT.>. ^/O_!+;2/CO^PYX#_8YOOB]]@NO ;6367BT>'?-,Q@@DA<&V^T+
MM#K(3CS3@JO7%?6%% 'R?8?\$MM(TK_@FU?_ /!/G2_B]Y4FJ7275]XS/AW)
MEF&IQ7NXVGV@?P0I#_K>BAN?NUK^'/\ @G3_ ,(__P $W9O^"?'_  N+SO-L
MKJW_ .$N_P"$>VX\[47O=WV7[0>F_9CS><;N/NU],T4 >(?\$_\ ]C;_ (87
M^ A^!_\ PL?_ (2G.N7.H_VI_8_V'_6K&/+\OSI>FSKNYST&*]OHHH ^0OV<
M_P#@E4WP?_;;US]MWXD_'K_A,];U6;4;BST__A%_L2V-Q=-MWK(;J;<J0M)"
MJ[1PX.1MP?KF[M+6_M9;&]MTFAFC:.:*50RNI&"I!X((.,5)10!\@_L)_P#!
M*J[_ &$OCYXC^*?@G]H5]4\.>(;2>UD\(3^&#$8HC,)+<_:?M3;WA *;O+&X
M._"[N+7_  3=_P""7/\ P[X\4^*O$O\ PO+_ (2[_A)K&VM_(_X1G[!]F\IW
M?=G[3-OSOQC"XQWKZTHH ^>O^"AW_!/7P#_P4 ^'&G>%]:\2?\(YK^B7OGZ)
MXGBTT73V\;X$T#1>9'YD;@*<;UPR(W."K<1XC_X)A>.O&W_!/^V_84\;_M2_
MVBNF:K!+H_BM_!Q$EO90OOCM&@-Z?,VDLJOYB[4V+M^7)^O** /"?@]^P?\
M#WP5^PW8_L,?%/55\8Z%#I]S:WU\;$V37'FW<MRLB())#$\;R*58.2&C#<=*
M^0KW_@@'\4? FL7T7[/7[=&LZ!HM_)^]LIK">&;9T"R/;7").0.Y1/H*_3.B
M@#Y)_P""?G_!)#X3_L.^)[CXJ:EXUN_&?C6XMGMXM9N[(6T%E&_^L\B'>Y#M
M]UI&=B5R %#,&[3]NW_@G#\"OV\]!M/^$]:ZT;Q)I4+1:/XITI5,\,9)8PRH
MW$T.XEMAP5))5EW-GZ"HH _+]/\ @WU^,E];1>!=?_;OO)O"4$@,>G#0[AE"
M@Y 6W:[\I#[Y.#S@U]P_L:_L2?!']A[X<R> ?A!IL\D]](LVN:[J+J]YJ4J@
MA3(R@!44$A8U 5=Q/+,S-Z_10!\L?!__ ()H?\*H_;^\4?MS?\+J^W_\)(;X
M_P#"+_\ "-^5]G^T[/\ EY^TMOV[/^>0SGM72?\ !0[_ ()]>!O^"@'PRT[P
MAK7B;_A'-=T2_P#M&B>)8],%VUNCX$T+1>9'OCD4*2-ZX9$;G!4_0=% 'C7[
M!W[)'_#$O[/-G\!O^%@?\)-]DU*ZN_[5_LG[%O\ .??M\KS9<8Z9W<^@KV6B
MB@#X0_:U_P""%OPG^-7Q)N?C-\ OB?>?#?7[V[-W>6MM8?:+)[@G<TL2I)&]
MLS,2QVLRYZ*O-<9\._\ @WZ&N^.+;QC^UC^U7K/C6"V90^FVEM+')<(IR(WN
MIYI'5#T*HH."<,IYK](J* /.?C!^SEX9^(G[+VO?LN>#)K;PMI.J>%9=#TY[
M/3Q+%IL+1>6A6$.FX*,?+N7/KWKAO^"='[#/_# 7P9U;X1_\+1_X2S^U/$\N
ML?VA_8GV#RM]O;P^5Y?GS;L>1NW;A]_&.,GW^B@ HHHH ^'OVL/^"--G\5OC
MQ=?M._LQ_M ZK\+O%^HSO<ZF^G12&.6Y<$23Q20RQ2V[ODE\%@Q).!DYZ/\
M84_X),^%?V4_BA=_M$?%?XL:A\1OB)=K*(M<U*!D2T:4%99%\R22269E)4RN
MV=K, HR2?KZB@ HHHH ^3/\ @FU_P2Z_X=[>)?%7B'_A>7_"7_\ "36-M;^3
M_P (S_9_V;R7D;=G[3-OSOQC"XQWS7N'[5_P&_X:?_9W\5? 3_A*_P"P_P#A
M)M/%K_:WV'[3]FQ(C[O*WQ[_ +F,;EZ]:]#HH _,C1_^#=[QMX=M/[/\/_\
M!035;&#>7\BS\$21)N/4X74P,\#GVKN_V??^")WQ$^"'QN\+?%[4OV[M:U^#
MPYK<%_-HL_AB:)+U8V#&(N=0<*&QC)1OH:^_** /D+]GO_@E4_PF_;@UO]N'
MXD_'K_A,=9U2?4+FRTW_ (1;[$MC<71V[UD-U+N6.!I(57:.&!R-N#]=7-M;
MWMM)9WD"2Q2H4EBD4,KJ1@@@]01VI]% 'R!^PQ_P2INOV%?V@O$?Q9\#?M"/
MJ7AOQ#:W%K)X/F\,&+RH3,);?_2?M3;WA V[_*&X,_"[N+?_  3C_P""7/\
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
M+_A<7_"7_P#"3WEK/YO_  CW]G_9O)21=N/M$V_/F9SE<8[YJ'_@HW_P3#\
M_P#!0.QT+4Y?&O\ PB/B;07:*'Q#%HXO3/9-DM;21^;$6 ?#HV_Y"7X.\U]0
M44 ?)'Q]_P""9GCK]HW]B/P;^R'\0_VHOM&H>#]<M[Q/&C>#RTE[!!;W-O##
M);F\^^$N%!E\PEO*!*Y8FO!+'_@WM^(>F6<>GZ;_ ,%$-:M[>% L4$'@V9$1
M1T 4:G@#Z5^F5% 'QM^PQ_P2F\;?L<_''_A<&O\ [7VJ^-[?^QKBQ_L2\T"6
MV3=*4(EWM>S#*[.FS^+J*]Q_;=_9?_X;)_9LU[]GG_A./^$<_MN:S?\ M?\
MLS[9Y/D744^/*\V/=N\O;]\8W9YQ@^L44 >2?L._LL_\,9?LWZ+^SY_PG7_"
M2?V1<W<O]K_V9]C\WS[B2;'E>;+MV[]OWSG&>,XJA^W%^PO\(OV[OAC!X!^)
M<MU87NF7#7&@:_IX4W&GS,H#8#</&X"AXSC=M4@J55A[510!^78_X-]OCB--
M_P"%?_\ #>%Q_P (IYG.G#0[GRMN[.?LWVOR\YY^]UK[?_8C_8@^$O["OPKD
M^''PRDNKZYU"Y%UKNNZAM^T:A.%V@D*,)&HR$C'"@DDEF9C[+10!\E_L[_\
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
M&MQ!<;"$GCD61?O+D$DYR U '[.T5^;_ /P7"_;%^*7A'XA^"OV,_A5\1_\
MA#HO%-K#>^*?$8O3:[+:>Y>VBC><$&&%3%-)*01E0H)V[@WSC\>?"G@+_@GE
MI_AKX^_L*?\ !2.V\9Z_%J\=OXDT"W\16UQ]KW(SF9K>&5A);EDV/'('(\Q"
M'R,T ?M=7A?_  4-_;3TC]A3]GBX^+T^@+JVK7FH1Z9X=TN24I'/>2([@R,.
M1&B1R.<<G:%!!8$>C_ 3XJV/QS^"/A+XRZ=:_9XO%'ARSU,6V[/D--"KM'GN
M59BN?]FO+?\ @I-^Q2/VZ_V;YOA5I>OP:7KNFZG'JOAR^N@Q@%U&DD?ER[06
M$;I*ZD@$J2K8;;M(!\:^&_V@/^#@7XJ^ (/VAO O@72(_#>H6(U'3=)MM*TM
M6NK5E#J\4$SM<LK+RH+;W!!4-D$_17_!*;_@IEJ'[=V@ZWX,^)GABRT?QOX7
MBCFO5TT.MMJ%J[%/.1'9FC97 5T+$9=2#\Q5?CCPO\8O^"V7_!-[P[;^!_$/
MPNOO$?@[0(1#9)?Z(-8L+:V084+=V;"6*,* %620!   JXQ7UC_P2E_;Q_9Q
M_:UU/6M"\,?L^^'/AY\0K+3_ +3JEOH>G0)'JEH9%#S1RI&CD"5DWQOG!="&
M?DJ 4?\ @J/_ ,%$OCO^SY\:_ _[)'[,&BZ5'XO\;16LHUS7(U>* 75V]I;Q
MQAR(PQDC<N\FY57'')(Y?X3?MQ_MY_LS_MN>$OV//V]+CPMXGA\=Q0?V3KGA
MF!8Y+9YY)(H6&R.(,GG1M&ZO&K#.]6(&&\3_ ."P_P 4O!O[;_[2^A_LZ_LJ
M?"G6O%?Q#\$3W5KJ/B'1FRC(GS36BH!EQ#*,F9F14?S% ;?N'/\ _!+/XD?L
M]ZS\:/&7[7'[>7QEUV^^(/P]L%N]-A\2L\JI;(!;M.H^:2:XB9Q&L.T;-X90
M[<Q@'ZH_M??$SQ3\&?V6_'_Q8\$2PQZOX=\)WNH::]S")(UFBB9D+*?O#('%
M?FW^S_\ M\_\%N?VI/!UYX_^ O@'P[XBTC3]0:QN[N'3+"'9<+&DACV37",Q
MV2(<@$?-C.<BOMC]JGXX_"S]HK_@F?\ %'XJ_!GQ8FMZ!?> ]72UU&.UEA#L
MD+JXVS(C@A@0<@<@U^:__!,__@JQ8_L(_!+6_A;<? '4O%DFJ>*)=56^L]8%
MLD>ZVMX?*(,,G/[G.<_Q=..0#Z8_9'_X*]_M+V7[6%C^R+^WG\);#0=4UC48
MM.L[VST^2SN+.\FQ]G66-I'26*4LBJZ8QO5LL#Q^D5?CG\(/#G[2?_!5G_@I
M/X:_:EU?X,7?A+PCX:U33;NYO)8I/L]M:6,HG2W%PZ)]HGE<%?D48$F=H5<U
M^QE 'Q9_P5$_X*7?$3]E7QOX8_9M_9N\#6NN_$7Q=#%+;F]@::.UCFG:WMTC
MB1E\V>217"@G"[02&W#'@/Q/_:I_X+P?LE>$Q\<_CSX,T"^\+6\\7]I036&F
MSQ6HD9559?L$BS1J6(7?N(#, 3D@5[-_P5J_X)I_%[]I_P :>'/VFOV8=>CM
M_'7A>SCMFTZ2^^R27*0S//;S6\Y(6.>.1W^^5!!4[E* -\T:U_P4C_X*B?LQ
M:2W@G]N3]F:V\7^&)2MO?_\ ":>$O*BO$##$:W<"_993D#EDDR<$Y/- 'Z4_
ML2_M7^&/VT?V=]&^.OAO2GTZ2\:2VU;2GE\PV-Y$=LD6_ W+RKJV 2CJ2 <@
M>LU\9+^TO\$?V@?^"3OQ.^+G[,GA.#P9#!X1U>/4=#TJUBM)-*U)+7<XS %4
MMM,;K(H!964G:05'R5_P3G_8R^,G_!1[]F/6+CXK_M9>+]*\*^']>N=/\/Z+
M97)E6?4##%/)<W)D;,J*)8E53SP^UDYW '[!45^*O_!,CX?_ +3'[=4.O?LA
M>+?VI/%6@?#?PG&=0U6TTN[WW,\KN(8[1)'Y6#*R2%#F,,N=FYMR^F_\$NM6
M^*7[*_\ P5%\8?L-?\+,U+7/"<:ZE MM?2L8R\"">&Y6,DB*4QC:VWAMQSG:
MN #]7:*_.;]O?]DCQA\7?VG;OQI^VA^WWX9\!_"4VSGPUX:L_$IM;U%3:J*M
MM.JQ/(YWN\P,K9&P+M"[? ?V!OBM:?L__P#!4G1/@3^S-^TMK/CGX7Z_=M93
M->^:D%WNLW?)B<*OF13*,3(HW!3CY6((!]6_'3]OS]H;P!_P5G\)?L?>'M2T
MI?!FL3:8M[!+I:M<$3Q,TF)<Y'(&..*3]K_]OS]H?X,?\%/OAG^RIX(U+2H_
M"/BF?0EU:&YTM9)V%W?R03;9"<K\BC'H>:\6_:I_Y6"OA[_U\Z)_Z(>D_P""
MBO\ RG/^"'_7UX4_].TU 'U__P %)_\ @HSX/_8#^'=C<Q:)'KOC#Q"9%\.Z
M$\Q2,*F-]S.PY6)2RC ^9V.T$ ,R_(J_M*?\'!&N^"O^&@M+^$UK#X:>V^VQ
MZ-#X?T_S&M\;LK:R2&^*[>@^^0<C/6N;_P""EBP_$C_@MK\,OA_XX03Z-'J7
MA73A:SC,<EM+>B21,'C#-*ZG_P"M7ZZ4 ?)__!+K_@ICIW[?'A/5- \7^&[7
M0_'/AN*.35;&R=C;7MNY*BY@#DL@##:Z,6VED.X[L#ZPKD?AQ\ ?@=\'[Z\U
M7X5_"'PWX>O-1=VU"]T?1H8)[HN^]O,D10SY;!PQ/0>@K\Y/VE?V,!XQ^/\
MXI\?_P#!3'_@I#X>\/:5.YG\*>&O#OB8BYMH69BL2VEP@\J..,(/W:2&0L69
M@<E@#]2:*_)C_@BO\;O$OAG]NCQ9^S-X)^-^J>,_AK+I>H2Z#/J/G+')]GFC
M\F[CBE^:!FC+*R@ -N&0=JXY>33_ -IGX]?\%>/B=^SG\*_V@=>\*6.NZSJM
MIJ^I07TK_8-,C=)I1 F\;'8QI&I4J?WA&0I:@#]CZ*_&_P#:F^#_ ,;_ /@B
MA\=_!/Q@^"GQVUSQ%X;\27$QU'3=6E*B[:!HS/;72*2DJR)*"DF RD,1@J&/
M[">'M<L/$^@6/B32W+6NH6<5S;,PP3'(@=2?P(H \$_X*/\ [?GAG]@7X.VW
MB^70DUGQ+KUR]IX8T628QQRR(H:2>5AR(HPR9"\LSHHQN++\;^)O^"FW_!6C
M]FG3/#'[0'[4/[/GAY?A]XHO(T@LHK1()=LB&58U*3R2VTIC5F43J<[3D$@X
MYO\ X.)/$MS:?M,?#"PO[/[98:=X8>\6RD8A)6>]82+[;EA0$_2NU^./[6__
M  6,_8YTKP]^T[^T7I'@G4O!.L:G$EUX,L;&('26E0NEO)(L8FADV!U63S)E
M5AALY"L ?6'[9W_!1+P+^R]^R%I7[3?A_2?[9G\76]I_PA>E73&+[3)<P>>C
MS8^9$2(%G YR F06!'QO-_P54_X*D?L_:+X0_:+_ &GO@+H$WPS\:3QFP2UL
MTMY'AD0RJ(F2=Y()&B!=!<*=ZJ>O+#)_X+Y?&?1?C;\'OV>_B/X)GE_L+Q5I
M>KZO;)*,,-T>G%5<#@.GF.I'8DU] ?\ !:;1-+MO^"7&G6D,""/3M2T+[$ .
M$PAC&/\ @#,/H: /H#]I']N/X8? +]CUOVOK53K.E:AI5I<^&+))/+;4I;M5
M:WCR<[ 0VYS@E51S@D8/P9)_P53_ ."L'@KX;:5^V/X\^ _A>7X5:QJ0AMXT
MLA$K1LY5=I%PUQ$&*LJ32*4+8X8,H/ ?MA^)]<U'_@B-^SK8WD\ACF\2W(D!
M/46YU"*$?@A.*^LOVIM#TM/^"!-AIZPIY47PF\)S)Q_RT#:<^[ZEN?QH ^O/
M@!\:_"'[1OP8\.?'#P&\G]E^)-,2[MXYL>9"QRLD+XXWQR*Z-CC*'%<K^W;\
M8?&GP _9&\=?&3X=SV\>MZ!HXN=.>[MQ+&'\U%^9#]X88\5XC_P0@U.^O_\
M@GCHEI=NQCLO$6J0VH;H$-P9"![;Y'_,UZ+_ ,%6/^4>7Q4_[%P?^CXJ ,7_
M ()+_M4_%K]L']EJX^+/QGO+&?6(_%=W8*^GV0MX_)CB@91M!/.9&YKZ=K\P
M/^"=FHZAI'_!#7XQZII-]-:W5NOB:2WN;>4I)$XTZ AE9<%2#T(KS_\ X)L_
ML@_&C_@HW^S=J\?Q;_:O\8:1X)\/^(;BQTK1M,NC(]YJ#0PS2SW+2,?,1%DA
M54.>K[2G)8 _7^BORY_X(<?$WXQ>!?VLOBA^Q3XT\?WNMZ+X8T^_EMHKNX>2
M.VNK'48;-V@#DF))!,25!QE%/49K@_"VC_%__@M!^WMXT\*^,/C/K/AWX=^#
MGN9;#3M+E.V&UCN/(@2*,G9Y\O,CS.&/RL.@10 ?2_\ P4Q_;\_:'_9;_:V^
M%_P=^%&I:5#HOBN"T;5TOM+6:1C)?F!MKD_+\@_/FONNOP]_;E_9W^)O[+7[
M<GPI^#_C'XR:OXWT"UN=+N/!FHZZVZZM+-]1PUH[<D[)$8C!V[77 7E1]#_\
M%D/VLOB-XE_:C\*?L'>"_C*GP^\,WD=E)XT\3/??944W,A_U\H93Y$4($A3<
MH=GPWW5( /T[HK\4_C)?^$_^"9/C/P?\9OV$/V^[;XA6]Q?F'Q3X57Q';W2S
M!0'/G0V[E6@D =<LNZ-@I5RQ!7Z\_P""KW[.WC_]H[]G71/VR_V7O%WB'3M>
MT;P_#J=SIFD:I-"=4TF2,3A@D; &>$,7!'+)O7YB(Q0!]X45^+^F_M3_ +8G
M_!7[XD?#']F7PCK5_P"%X=!TM9_'&N:/>/&)Y$.R?4Y?+*X'E[%CAZ>;,PSA
MAM_87X<> = ^%G@/2?AUX6^T'3]&L8[6V>\N6FFD51C?)(W+NQRS,>223WH
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
MXNTD6[2Q)';7;W,9G502()5FDB9\87: <;AGRSQE^US^PA\4-4\*> _V'_\
M@E[HOB?Q7J]V!JVD^(O#B@(A7'E0FVG)+;R"97PBHN2/F)3]CJI:7X<\/:'+
M+/HN@V5F\[;IWM;5(S(?5BH&?QH R?A#X2@\!_"WP]X/M_"6F:#_ &?H]O#)
MHNC,6M+&01C?#"2 3&K;@I(!( .!7S%_P65^"G[3GQ._9[T[QC^RUXP\56VK
M>%;Z6;5M!\+ZO<6\FJV,J*'/EPL//DB9$94()VM)MY.#]@44 ?EO\'_^#AG2
MO GPCL/!GQM^ .O7_C31+!+*[N;34(XH;^:)=GFR^:-\#L1\X"OALD?W1#_P
M14^ _P 8_B9^UKXU_;W\:^ 7\+^'=:CU)]*MUM6@AO+F^N5F9+96 +6\2AAO
MZ;B@!)#8_3W4/!_A+5M075M5\+:=<W28V7-Q8QO(N.F&(R*T: /QH^"7Q/\
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
M-_\ 3/1^VO\ \I\?A5_U\^'?_1TE?JK10 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
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
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 5\\?\%%O^"@?@3]@KX2KX@O;:+5?%NM"2+PIX
M>:0@3R*!NGF(Y6"/<NXCEB548R67Z'KX=_;X_P"".6O_ +=7Q^F^-6K?M5/H
M-JFEVVGZ7H1\&?;!90QJ2P$OVV/=NE>23[@QOQSC) /,O^"<?_!/_P"+W[2O
MQ<MO^"CO[>>HW&H:A?W$>I^$?#]\F#,1AK>ZECZ0P(-IA@ &<*QPH ?CO^"_
M%I+X3_:\^#?Q0U-&331I:QF8CY<VNH":0?4+.A_$5O#_ (-P=:4!5_;KN@ .
M / #?_+*OL;]K/\ X)]_"_\ ; _9UT;X&?$36;FVOO#EM"- \464 \ZTN(X5
MB9_+8D/'(%^>(MS@88,JL #YF_X.,_$VD']F+P!X?COHGGU#QN;VU".#YD,5
ME,K.N.H!N(^1_>'K7@O_  5\^&GB'PG^Q!^R?+J=G(AT;P0VG:D'4_N;F2PT
MUPA]#^YE'_ *]]^$W_!!Z_'Q'T'Q)^U/^U7JOQ#\/^%=B:-X9EM)EC:%""D!
M>:XD\F#( :*-?F'&Y:^P_P!KC]DWX7?ME_!2\^"?Q1@GCM)9DN=-U"R($^G7
M:!A'/'D$9 9E*D8978<9R #Y3_X+.^/_  [JO_!+#PYJMEJ,,D7B?4-!;2V1
MP1,K6[7 *^HV(37S7^VA\-/$.@?\$0_V>M1N[.0+9ZZ;B<%3\D5\M]<0N?\
M9*E.?]L>M>U>#_\ @@%K]]XAT70_CO\ ME:WXI\">')RVE^&(;&:'$1;+11^
M9<R):!L?,8U)(Z$'!'W-\;?V9_A'\?/@+?\ [.'C?PZJ>&+S3HK2WMK B)K$
M0[?(> X(1HRB%>"/EP05)! /D/\ :C\?^';C_@@'I.K0ZC$RWOPT\+:= %<?
M/<K+8Q21CU*M'+D=O+;TKN_^"%_AC4?#W_!.WPU?:A"T8U?6M3O;<.,$Q_:6
MB!^A,1(]00>]>(Z?_P &_'B^YNK/X?\ B_\ ;>UV^^&^GZB;NU\,PZ7(A4L3
MNV(]PT$,A#$&4(<Y)V\XK]%?AW\/_"/PH\!Z/\-/ 6CQZ?HNA:=%8Z99QDD1
M0QJ%49/+' R6.2222230!XI_P5:_Y1X_%3_L71_Z415\??\ !/S_ )03_&G_
M *X>)_\ TW0U^@?[5OP'_P"&G?V>/%7P%_X2K^P_^$FTX6O]K?8?M/V;]XC[
MO*WIO^[C&Y>O6O'OV?O^";'_  HK]A/QI^Q3_P +H_M7_A,$U-?^$F_X1SR/
MLGVRV2#_ (]_M#^9LV;O]8N[...M 'D/_!NEX=T>T_8_\6>*(+");^^^(MQ;
MW-T$&]X8;&S:-">I56EE('8R-ZUY+_P2,LK72/\ @L+\=]&TV!8;6WL/$\4,
M$8PJ(GB"S50 .@ X%?</_!.W]B+_ (8'^"&H?!K_ (6=_P )9]O\3SZO_:7]
MB_8-GF6]O#Y7E^=+G'D;MVX9WXP,9/'?LG_\$R?^&7_VS/'_ .US_P +M_MS
M_A.8M53_ (1__A&_LWV+[;J,-[GS_M,GF;/*V?ZM=V[=\N-I /D3_@A]%I=W
M_P %"?C#>>/XXF\6I9:@T!N\&97.I 797/.[<4!(YP2.A-5?^"T-MX-A_P""
MGWPGGT-;<:M-9:*VN>0!N+#4Y!"9,?Q^6 .>=@3MBOH[]K/_ ((T6OQ;_:!E
M_:?_ &:/C_J7PO\ %E_=-<ZM)I]O(5>Y88DN89(98I()'!)< L'+$_+DYYF^
M_P"""UAJ/C;PI\4]3_:WUW5/%.E:O'J?BK7?$&B/?3:[,DL3HH9KM3 JK&5&
MXRL=Y)8@*H /!O\ @I_+\5=0_P""S/@^S\)66BW6L01:"O@NV\5EO[.DEWL\
M2RX(.PW1D& >6XKK?V_?V<?^"E7[5^C>%_"W[4%U\ O#<ECJ$\OAZYM_$CV%
MS<,R*LL2&XD?S%QY;,JC.50FOK__ (*"_P#!-#X8_MZ66E:[?>*KOPKXPT",
MQ:1XGL+83$0EM_DS1%D,B!\LN'5D9F(.&(/A_A7_ ((C^./B#\1]$\9?MM_M
ME^(/B?IGAXA;#0;F.?$L88-Y;S3SR%(VVKO5%#,/XP0#0!Z_^W98?"72_P#@
MF/>Z9^V3=Q7)MO!]E%)<6,ZR3RZ\MNHB:T=OO2&<$ANA0N6^3?7Y9_\ !(Z_
M^"6D_MR>";C]I6UN/LCQ,O@F:_.+2+5#)BU>0..8_,\T(1P)RA/0D?J!^WU_
MP3,\3_MY>+_#2:[^TH_AGP3X95/L_@W3?"@D\R0G$LIG-TJAS&!&A,1$8S@'
M<VZ']M[_ ()$?!K]K/P-X+\,^!/$$7P^O_ UFFFZ1J=EHHO%;357Y;5X_.B+
M;7PZN7RI:3@F0D 'UQ17)_ WP5X^^''PGT/P)\3OB8/&.M:39+;77B4Z6;-[
M\)PDDD1EE_>; H9MYWL"V!G ZR@ 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@ HHJ'4=0L-(T^?5=5O8K:UM86EN;B>0(D4:@EG9CP
M  "23T H FHK\TOCW_P<%>&M+^*.E:;^SM\,+_7/"FF:P\?B75M1M_+;5;=5
M/%F,YB/#.'E&2HY1:^U_V/OVQ_@[^VS\*1\5?A#>721P7)M=5TK4HU2ZT^X"
MAO+D5692"K!E=258'KD,  >K45\+?';_ (+Y?LL?"KQ_?> ? 7@CQ%XW.ES/
M%>ZOI)AALBR$AO*=V+2J""-^T(>JLPP:][_8I_;]^ G[=GA6^USX27E]::CI
M#(-9\/:S"L=W:!\['PC,LD;%6 =6/3!"GB@#VZBOD7]K3_@LK^S?^Q]\;M1^
M WCOP)XQU75M+MK:6\N-#M;1X$,T2RJF9;A&W;'4GY<?,*L_L>_\%?\ ]G[]
MM+XRQ?!+X<?#WQCINI2Z;/>K<ZW:VB0!(@"PS%<.V3N&/EQ[T ?6-%?*_P"V
M[_P5L_9X_8H\:P_"K6=&U?Q3XL:&.:ZT;0A&!8HX!3SI'8!792&5%#-@@G:&
M4GH/V%_^"EWP!_;RBU#2?A]#J.B^(])@$^H>'-:5!-Y!8+Y\3(S++&&*J3PR
MEAE1N4D ^B**** "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 *XO]I#X>:S\7/V>O'7PJ\.7JVV
MH>)?!^I:78SNVU4FN+62)"3V&YAGVS7:5R'Q_P#B%XI^$OP4\4?$_P %>!CX
MFU/P_HL]_;:"MV8&O?*4NT:N$<AMH8@!26( '6@#\0?@'^T9%^RQXU^'/P'_
M &COA-=Z"/AI\5[K7O$<[6>;F6*>VC@>*2 @>85\L%7#$,C  8 +?K5^QUX"
M_80\6? [7[[]AU-,T_P]XMMWL]:OO#4TL=W%+Y3J!(L^7AF19F90ZC&X'!!&
M?@OXJ?M]_LQ?\%#-;^"6K?'[PMH'AV32?B%>V_CK2-2NR8DTAK?,4IN2J$Q$
MY! (*R*>!N4GL?\ @A3'HGA7XR?M >._ &I7=M\([";&F:AJ;,J&"*XN)+=W
M+?QI:;F?N!(,XR* /J[]GO\ 9!_9(_X)3?##QK\1+;QA?1:-=HEUKFO>+9K>
M6>*"-2J6R-##'N4LQVQA2SNX R<"OD'_ ((5^%=4^(O[9_Q@_:B\%^%I-%\"
MW4%_9Z?8K&$BBDO-0BNH+9 /E/DP1$$+]T.G0,,^)_M4_MS:#_P4J_:EL?!?
MQ;^-#_#?X):-?/)9;[*>>26)./M#Q0HY>[E!P@8;(58CD[S)^F/[!_[1_P#P
M3TU;1[+]ES]BGQ[9W2Z%I,EX-+M](O89'B5XTEN999X4$DC/(FYB2Q+=,#@
M_-0_'WQ+J/\ P59^*_QI\'_LKW?QGN8]3U2PTOPW;:?)=QK'#(EI%=R(D$Q*
M+#"0!M'+K\PQS]O?\$V?^"@/[./[27Q0O_A3=_LP:/\ "SXF:;!/LL+?385-
MW'&<3QI((8I(Y4QEX67.T$@MM;;=_9R_X*^_L\^/OCWXO^$'QG\#:?\ !_6=
M(D:"74O%.N01)?W$$KQRP2RM'&L;H>5#.=VYL8(Y^8?A%K>A_M3?\%^9_B[^
MSI*+WPSI5VU[J.MV*$020P:4MI--D#E)9SY8;^/S W1B: +G_!,$6WQP_P""
MS'Q=^*/C&W2\N=+CU^^TIIU#&VD_M*"TBVYZ;+>1XP>H%%^+7X%?\'%,=KX)
MMDLK'Q!JD*WMG;KM20WVCJTV0.N;AC+_ +V#67^QWXY\%_L)?\%E/BKX:^//
MB&U\-Z3KO]LVEAJNKRB&W1+F\AO[21Y&PJ*\* ;B<;G S5WX4:QHO[9__!?2
MX^+/PGO5U7PKX<F%[)J]L"T3066F):B56Z%'N]@4]U<$9H _6JBBB@#R_P"*
MWQY^)7P^\7/X<\+_ +,OBCQ3:+ D@U;29X5A9F'*8<YR.]<]H7[8/BV7Q]X>
M\#>._P!FGQ+X7'B/4?L=E?ZM?6X0R;2QPH;<V .@KW&O"_VL/^2V? __ +'N
M7_TF:@#W2BBB@ 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 ^*OVH?^",G[/?QE^-W@_XE?#[X9^']&TT
M^(I+KXEZ>FJ7EHNJV97(6WB@!2.0ODDH8<YSNS7TUHO[,GP'\,_ ^]_9O\,?
M#:QTOP5J6FSV-_H>EO);+/#.A28-)&RREW4D-)NWG/+5W=% 'RS_ ,.5?^"9
MG_1M7_EY:S_\F5WG[/'_  3O_8[_ &4O',_Q)^ 7P?\ [!UJYTV33YKW_A(-
M0NMUN[QNR;+FXD09:)#D#/R]<$Y]JHH \&_:1_X)H?L9?M6>*3X[^+OPBBEU
MYT5)]:TJ_FLKBX50 /-\EE64@  ,ZLP  ! &*[+]G#]DG]GG]DKPU<>%O@#\
M-+/08;QU?4+E9))KF[9<[3+/*S2.!DX4MM7<=H&37H]% 'CW[3W[!?[*_P"V
M%):7_P =_A=!J6HV$/E66L6EU+:W<4>2?+\V%E+H"20C[E!8D $DUK?LU?L?
M_LZ_LB>'KKPY\ ?AM;:''?NKZC=F:2>YNV7.WS)I69V R<+G:NXX R:]+HH
M**** "O"_P!K#_DMGP/_ .Q[E_\ 29J]TKPO]K#_ )+9\#_^Q[E_])FH ]TH
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 *\+_ &L/^2V? _\
M['N7_P!)FKW2O"_VL/\ DMGP/_['N7_TF:@#W2BBB@ 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@ KPO\ :P_Y+9\#_P#L>Y?_ $F:O=*\+_:P_P"2
MV? __L>Y?_29J /=**** "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 "O"_P!K#_DMGP/_ .Q[E_\ 29J]TKPO]K#_ )+9\#_^Q[E_])FH ]THHHH
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 *Q?B3X^\/_"KX=Z]\3_%DKII?AS1KK4]1>-<L(((FE?:.YVJ<#N:
MVJY_XK_#K1?B_P#"[Q)\*/$<DB:?XFT*[TJ]>+[Z17$+Q,R_[0#DCW% 'Y$_
M$#_@H+_P4O\ VL_'?@CXN_!S1+?PWH<_CFZT[X?Z)IUP%74KV*!9&@N3(X^U
MXC9 2X6(NV% (./OC_@F_P#MW^+/VK?@+K?C7X[^ '\)Z[X0DVZ]<&QF@LKJ
MW\MG%U$)<E<".0.F6VE,YPX _,_X@_#3]N3_ ()<?%#P-H7C;PU#XD\*^&O'
M5QKO@<6["6TU.Z\E4F*&/]_"6B5"T3 ;2NX @EF_3[]@7_@H)\)?^"C/PWUJ
M*W\&G2M7TJ-+?Q3X4U-TNHC#.KA61RH$\+A74AE4@@AEP5+ 'RCHW_!3G_@I
MK^VWX\\22?\ !/SX#Z,OA3PW*!Y^J) ;F1&W>699;F>.+S'"EA%&"5Z%F'S'
MW3_@EU_P4S\8?MA^(?$OP(^//@2U\/\ Q#\)0O/=QV$3Q0W4,<P@FW12,S0R
MQ2LBNNX@[\@+@BN]_:9^/_[)'_!+;X-ZAXKT/X=^'=!O=;F=]'\(^%M-@L9-
M;O50*&*0J J*-N^8@A1@?,Q56^9?^"('[/7Q7UGQQ\0/^"B7Q=TM[2Z\=I>1
MZ% \)3[<+FZ%W=72J>5B,L<:1G^+]YVP6 +GQM_X*>_MJ?'7]JWQ!^S!_P $
MW/A=H^K+X1:X75-7U)(G>Z:W<132*\\L<,4(E/EKG<TAPP(#;1ZE_P $OO\
M@I7XT_:U\2>)_P!G[]H7P7:>'_B1X/622\AL8GBBNXHIA!,#$[,8IHI2BNNX
M@[P0!@@?-7_!N$3K'Q-^+WB;4G\V^?3=,W3/RS>;-<NYS[LBDTS]FN>30/\
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
MCJ6EZ9K-F^G:OIT%W;R#$D%S"LB-]58$&GVMK:V-NEG96T<,,:[8XHD"JH]
M!P!0!)1110 5X7^UA_R6SX'_ /8]R_\ I,U>Z5X7^UA_R6SX'_\ 8]R_^DS4
M >Z4444 %%%% !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 %%%> ?\ !2+_ (*1?LX_\$O_ -G&_P#VA?VA
M=?\ [UOX9\,V<J_;_$%_MREK;H?P+R'Y8URS=@0#W^BO /\ @F[_ ,%(OV<?
M^"H'[.-A^T+^SUK_ /=M_$WAF\E7[?X?O]N7M;A!^)20?+(N&7N![_0 4444
M %%%8OC7XD_#KX;:?_:WQ%\?:+H%K@G[3K6JPVL>!WW2LHH VJ*^:OB7_P %
MD?\ @E-\(_,3QO\ \%"_A(DL.?-M=,\;6FH3H1V,5J\C@^Q&:^>_B7_P=9?\
M$4?A]YD6C_M(:UXLGBR&@\,^ ]3.3Z![J"&-OJ&(]Z /T9HK\8OB7_P>Q?L$
M:)YD7PF_99^+'B&1,A7UE=-TR*0^H9+FX;'U0'VKQ^\_X/(_VM_C-=2:9^R9
M_P $J3?S[MD)FU^_UQR>V8K.S@(/^R&/UH _?VBOY_?^'LG_  =P?M)?+\(/
M^"<C>"H9_P#CVN$^$-Y8C:>C>9K=PR-_O8V^U'_#+G_!Z9^TIS\1/VAI/ 4-
MQT/_  F&@Z3Y:GI_R!(WD7C_ (%Z\T ?T!5Q?Q)_:2_9V^#2N_Q@^/G@KPH(
MQF0^)?%-I8A1[^?(N*_#'_B%P_X+4?'[YOVO?^"NZ7:3_P#'Q&?&/B'Q$0#V
MVW?V=3] <>AQ7:_#;_@R ^ FGLDOQE_;W\8ZX2<S#PUX.M=+)/?#3S7?YD?A
M0!^BOQ,_X+S?\$=?A-YG_"4_\%#/AQ=>5G=_PC6K-K7Y?V>D^[\,U\^?$O\
MX.[?^"-/@3S/^$6\?>//&FS.W_A&O <\7F?3^T&M?UQ6?\-/^#/O_@CWX%\L
M^*M*^)7C,IC>/$GC?R0_U_L^&VQ^&*^A/AI_P;[?\$9?A/Y?_"+_ /!/OP/=
M^7C;_P ),MSK6?K_ &A--N_'- 'P/\2_^#WK]EO2O,_X4[^P[X_UW&?*_P"$
MF\1V.D[O3/D"\V_K7GG_ !%A?\%7?CY_R9W_ ,$CH[[S_P#CU_XE&N^)<YZ?
M\>,=MO\ PQ7[?_#3]D;]E'X+^7_PIW]F+X>>$_*QY7_",^"[&PV8Z8\B)<5Z
M'0!_/[_PV]_P>:?M*?\ )+_V2)/ (N/]6/\ A7VF:5Y>?^Q@E?;_ ,"H_P"'
M:G_!X1^TG_R53]O1_ 8N/]<I^*O]F! >HQH$#C\%XK^@*B@#^?Y/^#0+]OWX
M[2+/^U__ ,%8DOV=@UQMM-5\1$GKP;VZM\GW(KX)_P""U/\ P;\?M ?\$C+O
M3/B'IGBJ;XB?"O5S';Q^.;71C:/IM\1_QZWL DE$.X@F.3>4DY7Y6&T_U[US
M_P 5?A5\./CC\.-:^$/Q>\%Z?XB\,^(M/DL=;T35+<2P7<#C#(RG\P1@@@$$
M$ T ?PA_"KX5?$?XY?$?1?A#\(?!>H>(O$_B+4(['1-$TNW,L]W.YPJ*H_,D
MX"@$D@ FOZO?^"!__! _X<?\$J_AQ'\7OB];:?XB^.?B+3PNMZW&!+!X=@<
MMIUBQ'X2SC!E(P,( #Z!_P $N?\ @@?^Q5_P2K^(_B_XO?""VU#Q%XF\1:A.
MNB:WXE"2S^'=)<Y73K9@/P><XDE 4' !!^WZ "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\+_ &L/
M^2V? _\ ['N7_P!)FKW2O"_VL/\ DMGP/_['N7_TF:@#W2BBB@ 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@ HKC_BG^T+
M\ O@99'4?C;\</!_@ZW";S/XJ\36NGH%]=UQ(@Q[U\L_&+_@XI_X(P_!+S8O
M$G[=_A;5IX\A8/!UK=ZYYK#LLEA#+'SZEPOO0!]K45^/OQB_X/1/^";/@SS;
M+X1?!7XJ^-+E,^7.^EV>F6<GI^\EN&F'XPUX%?\ _!WW^WQ^T/>R:1^PI_P2
MD&IW&_RX/M$VJ^)G9NV8M/M[8@G^Z&/U- '[_P!%?S]?\-,_\'GW[80V_#KX
M!3_#"PN_]:O_  B.CZ%Y2'WUQWN5Q_L'?0?^#?[_ (.1/VLO](_:]_X*F#1]
M-N<_:-'F^)FLW_EYZXL[:..T_P"^9.V.E 'Z\_\ !1W_ (*B?LH_\$QO@9JG
MQ@^/WCNS?4H(2N@>";"^B.K:Y=D?)!!"3N"Y(+RL-D:G<QZ _P A_P#P4C_X
M*1_M'?\ !4']HZ__ &A?VA=>_O6_AGPS9RM]@\/V&[*VMNI_ O(?FD;+-V _
M:CX=?\&0OPA2SGN_C?\ \% /%6M:E<1.PD\.^#;>Q2.9@<,QN+BX:4!N3]PL
M,\J3D?BO_P %(_\ @FY^T=_P2^_:.O\ ]GK]H70?[UQX9\36<3?8/$%ANPMU
M;L?P#QGYHVRK=B0 _P"";G_!2/\ :._X)??M'6'[0O[/6O?W;?Q-X9O)6^P>
M(+#=EK6X4?B4D'S1MAE[@_L3K_\ P>R>,/&5RGA[]GW_ ()C7>H:E+&"G]H>
M/I+IMV.0+>VT\,PSWWC/H*_';_@FY_P3<_:._P""H/[1UA^SU^SUH/\ =N/$
MWB:\B;[!X?L-V&NKAA^(2,?-(V%7N1_7Y_P3<_X)M_LW_P#!+[]G.P_9\_9Y
M\/C)"3^)O$]Y$OV_Q!?;<-<W#C\0D8^2-?E7N2 ?C[_P_E_X.<?VBOW/[/'_
M  2C_L:QG_X]]3C^$.O3XST_TF[G6W/_ 'P*/[$_X/9_VE?^/W5I/ 6EW'W?
M](\)Z3Y6?^N0:\'XY]N<U_0%10!_/[_Q#T_\''O[0_[[]IK_ (*U"RLKC_6Z
M;)\5_$6H&//7_1HX8[<?\!?FMOP7_P &1UGK.H?V_P#'_P#X*2:OJ]U,0;J/
M1? 020GO_I-S>R%OJ8Q7[ST4 ?DE\-/^#,[_ ()6>#_+N/'7Q ^+GBV88\V*
M_P#$UG:V[?1;6SCD4?\ ;0_6OH3X:?\ !M5_P1/^%WES:7^P]I.JW"8W7'B;
MQ%JFI>8?4QW%TT7X! /:ONFB@#QKX:?\$Z?V /@UY;_"G]B+X2^'I8L;;G2?
MAYIL$Q([F180['W))KV"SLK/3K6.QT^TB@@B7;%##&%1!Z #@"I:* "BBB@
MHHHH **** "BBB@ HHHH *_/;_@J-_P<D_L&?\$RO&5U\%K[^U?B1\2+-1_:
M'A'PA)$(]*8C*I>W<A\N!R/^6:"65<@LBA@3[]_P5N_:VU[]A?\ X)N_%[]J
M;PB476_#'A5E\/RRH&2'4;J:.RM)64\,J7%Q$Y7N%([U_$UXA\0Z]XMU^^\5
M^*M:NM2U/4[R6[U'4;ZX:6>ZGD<O)+([$L[LQ+%B2222: /Z*O@S_P 'N_[.
M_B7QG#I/QX_8:\5^$M$EG"-K/AWQC!K4L*DXWO;R6UI\HZD*[-@<!CQ7[%?L
MT?M._ ;]L/X-:1\?_P!FSXEZ=XL\)ZY$7L=5TYS@,/OQ2HP#PRH>'BD570\$
M"OX/Z_7_ /X,Z/VU_'GPF_X*!WW[%]UK<\WA#XKZ!>W$.DO(3';:S86[7272
M G"EK6&YC? R^(L_ZM< ']/M%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 5X7^UA_P EL^!__8]R_P#I
M,U>Z5X7^UA_R6SX'_P#8]R_^DS4 >Z4444 %%%% !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 %%%% !117X@_\
M%F_^#KW_ (9>_:.TK]GK_@GK9>'_ !A_PA_B!'^)GB;45\^PU#RV(ET>S=3]
M1)=+G:P"IG#$@'[?45X!_P $W?\ @I%^SC_P5 _9QL/VA?V>M?\ [MOXF\,W
MDJ_;_#]_MR]K<(/Q*2#Y9%PR]P/?Z "BN?\ B%\6?A7\)-*_MWXK?$OP_P"&
M+'!/VSQ#K,%E%@=?GF=1^M?,'QB_X+[?\$<O@;YJ^-/^"@7@*]>'AH_"5W+K
MS$^@_LR.?G^7>@#Z_HK\E/C%_P 'E7_!+#P%YMI\,O!'Q2\=7 SY$VG>'+>Q
MM'/^T]W<1RJ/I$:^<O$7_!Y9^TG\9M5E\+?L5?\ !+J;5;X'$#ZCKMYK,KY^
MZ6M;"UB*_02GZT ?OQ17\_1_;S_X/'OVP#CX-_L>S?#."ZR$9?AU9Z*$0]PW
MB661AQWZ^G:C_ARE_P '2W[7!\[]I[_@I:?"6G7!S>Z3-\5-1QSZ6FDP_97(
M]"X'H: /W>^)?QN^#'P7T[^V/C%\7?"_A.TV[OM7B;7[:PCV^NZ=U&*^6_C%
M_P '"'_!&CX'^:GBS]OOP7J4L60(O!YN->WGT5M.BG7\20/?%?G9\,_^#)3P
MQJFH_P#"1_M/?\%$?$&O7=RP>^A\,^$$MY">_P#I5W<SES_M&(?2OJ3X._\
M!HM_P1N^&/E/XQ\!>.OB!)%@EO%_CB>(.WJ5TU;0?AT]<T <%\8O^#S?_@F)
MX'\VS^%7PN^*GCBY7/DSP:':Z?9OCIF2XN1,N?\ KB?Z5\]:Q_P>*_MB?'C4
MI?#W[#W_  2O;5+L/L@-YJ>H>()7..-UOI]M 5/^R)#]:_6[X._\$@/^"7'P
M%\J3X7_L"_"NSN(/]3J%[X/MK^[3Z7%TLDH_[ZKZ%TC1M'\/:=%H^@:3;6-I
M NV"ULX%BCC'HJJ  /I0!^ ?_#8__!YC^V%Q\*OV7IOAA:W7W@/ NFZ&(D/7
MGQ%+),O'H=_IS0/^"$__  <V_M:_O_VK?^"GQ\.:;<X^UZ--\4M6N,9ZXL]/
MB6T;'^^/0<5_0+10!^%7PL_X,COAE)>#6OVD_P#@H'XI\07%P_F7L7A7PE#8
MN6)Y_P!(NI[DN?\ :,8^E?4WP=_X-*?^",OPN\J3Q3\)_&'CZ6+D2^,?'-TN
MX^K)I_V5&^A7'M7Z7T4 ?/GP=_X)/?\ !,SX!>5-\)_V#OA5I=S!CRM2?P7:
M7-XN/^GF='F_\?KWW3]/L-)LHM-TJQAMK:! D-O;Q!$C4= JC@#V%344 %%%
M% !7@'_!2+_@F[^SC_P5 _9QO_V>OVA= _O7'AGQ-9Q+]O\ #]_MPEU;N?P#
MQGY9%RK=B/?Z* / /^";O_!-W]G'_@E_^SC8?L]?L]:!_=N/$WB:\B7[?X@O
M]N'NKAQ^(2,?+&N%7N3[_110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%>+?M^_MY_ K_ ()N?LUZI^U/^T1_:S^'=+O;:S-KH-M%/>W,\\FR..&.
M66-7;.2?F&%5F/"DC\JOV@_^#U+X#'PY9:)^Q9^QWXT\5^+M40)%#XUFAL;:
MTG<D(@CM'N);M^F44Q EL*YQ0!^WU?,'[8O_  69_P""9_["-\_A_P#:+_:Q
M\-V.O1RB*3PMHTS:GJD3DXQ+;6@D>W'7YI@B\'FOE[_@IG\(/^"DW_!6[_@C
MU\*?'/[)K^+/A=\4];;3=0\>_#R36[KPR+NVFMW@O[259VC<Q1W&R>-9F^>!
M"0'9T!\B_P"":/\ P:!_LG_#+P!HGQ$_X*,KJ/CWX@2;Y=6\(Z=XA>+P_9,)
M7\M0T"17%RVP(S%I!&6++L8#+ %S_@\!_;=^,OP9_8QT']FOP=\(]"UKX>?&
M^!H-8\<W%W-+)87%C=6E]##"D>V-6D")(DC,X98Y0$^7=7\RA&.M?W!?MJ_L
M._L2?M*_LF)\!_VM/ EH_P *?!4=MJQL!JUQI\&FV^FP.$8S6\B21Q1P;U.&
M'R9YK^-3]N#XQ_"SX\?M3>+_ (B? GX:VGA#P(]^ECX'\.6B-_H6C6D26MDL
MC.S.\Q@AC:1G9F+LW.,4 >45^O\ _P &<_[%'CSXL_\ !0*^_;1N]$GA\(?"
MC0+VVAU9XR([G6;^W:U2U0D88K:S7,CX.4S%G'F+G\@*_IJ_X,W_ -NSP;\6
M_P!B_7?V&-2LM.T_Q5\+-4FU*R2UMDA?5M(OIFD^TOM ,LL5PSQ.YR0CVP).
M: /V2HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "O"_VL/\ DMGP/_['N7_TF:O=*\+_ &L/^2V? _\
M['N7_P!)FH ]THHHH **** "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 ***^4?^"F?_!9C]B'_ ()7>#6O_P!H
M'X@B_P#%MU:F70OAWX=9+C6-0SG:YCW 6T)(/[Z8HAVL%WL-A /SO_X.O?\
M@LW^T=^R]Y/_  3U_9Z\*>(/!_\ PF'A\7?B;XF2PM!_:%A)E7L=+E'XK/,"
M&7/EJ!DL?YP:_9[Q?I?_  6!_P"#L[XHZ5J,7PXTCX8? #PQK$LNC:MJ%B3I
MVG,?W<K)<L@N-6O-@VLL6R%2%#"#=N/YP_\ !2/_ ()N?M'?\$OOVCK_ /9Z
M_:%T'^]<>&?$UG$WV#Q!8;L+=6['\ \9^:-LJW8D Y_]C']OC]KO_@GO\1KS
MXK?L>_&O4/!FM:CIKV&HRV]K;W4%W W(66WNHY(92I^92R$HW*D'-?KE\'?^
M":?_  =)?\%+OA=H?QD^+'_!0_5_ ?AGQ7IZ7T.E^(/'>IZ/<26TG*E]-TRV
M5%W+A@DFSY2#W%=9_P &W7_!MUC^P?\ @H7_ ,%"_ 7_ #RU#X:?#/6+;Z-%
MJFH1,/HT-NP])''W5K]_J /P:^'O_!D^?$^K?\)7^U5_P4>UG7+ZX(-[%X>\
M(?O6/?\ TR\NI"_XPBOI_P"#O_!H+_P1Z^&OE2>./#GQ"^(+I@R#Q5XV>W1S
MWXTV.U('MDGW-?J-10!\R_!W_@C'_P $I?@-Y4GPV_X)_P#PNBG@QY%]J_A:
M'5+F,CNL]Z)9 ?<-FOHWP]X:\.>$=)BT'PIX?LM+L8!B&RTZT2"*,?[*( !^
M J[10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !14.HZCI^CZ?/JVK7T-K:VL+37-S<RA(X8U!9G9FP%4 $DG@ 5YG^S3^
MVU^R9^V0?$)_97^/WAOQ['X5O(;77[GPS?"Y@M9959HU\U1L<,$8@H6'RGF@
M#U*BL+XH:OXQ\/\ PS\1:]\.]$M]2\066A7=QH6G73,(KJ\2%VAB<K\P5I J
MG'."<5\=?\$.?V]OV]OV^?A'XX\??MY_LFW/PKU#3_$D \'0_P#"(ZCI-OJ.
MERVX(:/[>[O<,DL<FZ12%/FH !0!]P221PQM--(J(BDLS'  '4DUE^#_ !]X
M$^(=C<:GX \:Z3KEM:7CVEW<:/J45RD%P@!>%VC8A9%#*2IY&X9'-8'[2/P1
M\/?M+?L\^.OV=O%EP8-,\=^$-2T"^N!")##%>6TENT@4D991)N'(Y4<CK7Y>
M?LK?M)_\$A_^#93]G?Q)^S%XF_X*$W?Q2UW4/$\NMW_A?PY8P7]_!?FWAMY(
MD@M&:.R+);QDK=3J<@<\\@'Z6_MD?M#R?LD?LJ_$#]I]/ %WXH3P#X5O-=N=
M!L;M8);N"VC,LH61E8)B-78D@\*>*\*_X)4?\%<? '_!1W]A_4?VV?'_ (1T
M_P"%&E:1XIO])U:VU[Q,DEK9) L,B3->310(5:.>,EMJJ&W+DXKR_P#X)1_\
M%S/A[_P6P\1_&+X,_#GX-:Q\/$\,Z! WA_5=:F@U&6_@NA/#)/+ 8C;Q/$_D
M'R&:97$G)(#"O@OP_P#\&RO_  5W_P""AOCI/&__  5I_;^;3M)LKQA9:'9Z
MB^M7"1J2N+:UC,5AIZ.O*^46VYYB'2@#]'?^"C7[3GP\_;=_X([_ +0_C_\
MX)[_ +1,_B.Y\+Z%>Q+XF^&7B"6&>VO=.%O?SQ0W,+(S@V^-PC8K+'*4!8.1
M7XK?\$Z?VC/^#FC]IO\ 9+\._L@_L$>'?$^F^!K"YO7;XH7.G+9RW*W=U+<R
M[M:U%BIV23.0+4B8 X^;(%?OQ_P32_X)/_LI_P#!*OX0:Q\'_P!FZ/Q'>VWB
M2[CNO$FH>*]:-Y+J,Z1F,.8E5+>+Y201%$FX;0V[:N/I:&&&WA2WMXECCC4*
MB(N H'   Z"@#X9_9B_X)8?%?XD_\$D$_P""<O\ P5L^*:?$O4;^^DFU;Q%H
MFNW5Q>&+^T%U" &^NXQ++/'-N3S2O,8"<C)/MO['?_!+[]@7]@?3H[7]E/\
M9>\+^%[U(O+D\0BS-UJTZD8(DOK@O<,#S\N_:,G %>]T4 %%%% ''_'[X#?"
MW]I_X->(?V?_ (V^'[C5O"7BO3S8Z_I=MJ]U8-=VS$%HC/:2Q3(K8PP5QN4L
MK95B#\8?\0N/_!"C_HQG_P R;XG_ /EG7W_10!\ ?\0N/_!"C_HQG_S)OB?_
M .6=>H?LA_\ !#__ ()@_L&?&6#]H#]DS]FVX\(>+8-/GL5U2'Q[KUVKVTP
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
M\-]!\)Z!9#%GHGAO2(;&TA'^S%"JHO0=!70444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5/Q#I6AZ]H%
M]H7B:T@N--O;22WO[>Y \N6%U*NC9XVE20?8U<KDOCS\'?#?[07P9\3?!3Q=
M(\>G^)M&GL)YXE!> NI"RJ#P61MKC/&5&: /R2_:T_X)B^,/V3OC[\/_ !'^
MQ+\:Y+Z7QKXMFM_!5H]RL<VEWT*%PAN0QCE RR!V"D=&SRQ^P?\ @D7^WM\;
M_P!I6]\:?L^?M0:=&/'/@"55N=02U2"2Y02O!-'/''A%FBE0*60 ,'Z J2WP
M_P")/V=O^"E?["_Q1^&OP7T[0-*\0VUE\0;B_P#A5*+N"2TO-2DA"2!=\L<D
M*LH5S'+L4,"03EBWW[_P2R_8)^)O[+2>,OC?^T;XAMM1^(_Q%O\ [5K26DHD
M2S0R23.ID4!7EDED9WV_(-JA2<$D YG_ (+)_"SX;?"/_@FAXD\,_"_P+I6@
M6#^)=,GEMM*L4A665KM2TC[0-[D]6;)/<UZC_P $AO\ E'%\+_\ L%7?_I?<
MTW_@K%\ OBU^TO\ L8ZS\)_@EX3_ +;\07>K:?-;V'V^"VWI'<*[G?<2(@PH
M)P6R>V:Z;_@G)\(OB'\!OV*O ?PD^*_A[^RO$.BV%Q'J>G_:X9_)9KN>11YD
M+NC95U/RL>N.N: /EN__ ." _AOXG?M >,_BY\>_VC=6U#3_ !1K-WJ<=EX8
MTV.QN!-<7#S,LDDQG78FX  +SC.5Q@^4?L2WWQ$_X)V?\%9+S]@W2OB!?:[X
M&UVZ\C[+=M\H,U@+RVN0@^5)E)6*1E #C<<<)CJ+[]DK_@IW_P $\/VEO%/Q
M._8N\/6?Q'\(>*"P6PUF]$YBA\QGBAGB>XAE\R$LZK)$Y5E)+8W%!WG_  3Z
M_P""?/[3FJ?M:ZK_ ,%!_P!O!+2S\6W+2OHOA^VGBD>*:2'[.)9/*9HXXX[?
M]U'&&9N06*E!N /(?^"-BR6?_!5WXVV.J<7JZ5X@60/][<NN6N\?7/\ *CXS
M)+??\'&6B0:5DS1:MI)G"=0%T6-WS_VS_2N[_:>_87_;:_9C_;CU/]N?]@'P
MWI_B6/Q(]Q<:SX>NI(PT,UP ;E)(GDB,\4D@$P,;AU<X( 4,W1?\$Y_V!_VH
M;C]K?7O^"@G[<EA::;XJOA/_ &+H4$\4DD<TT7D&9O*9TBC2WS#''N9\,2V-
MHW 'Z"T444 >7_%;X\_$KX?>+G\.>%_V9?%'BFT6!)!JVDSPK"S,.4PYSD=Z
M\5^*?QI^('Q&^/?P;M/%?[/7B/PE';>-RT4^KS1,MP6A*D+L)Y4'<<]A7UU7
MA?[6'_);/@?_ -CW+_Z3-0![I1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%17M[9:993:CJ-W%;V]
MO$TD\\\@1(T499F8\   DD\ "@"6OB#_ (+X?\%1OB/_ ,$J_P!BJ7XO_"'X
M0:AXB\3>(M0.C:)K;V)ETGP[.Z$K=WS#\HHC@2R#!( (/DW_  45_P"#JC_@
MG/\ L5_;O _P5UE_C9XXMMT8TSP9>HND6TH[7&ID-$1GM;K.01A@O6OS]O?"
MW_!QY_P<BP?9_%4*?!CX!ZNZ/]FNH9]&T:\MMP92(SNO=8SM# MNMMZ @Q'H
M ?B[\5?BK\1_CE\1]:^+WQ>\::AXB\3^(M0DOM;UO5+@RSW<[G+.S'\@!@*
M    */A5\5?B/\#?B/HOQ>^$/C34/#OB?P[J$=]HFMZ7<&*>TG0Y5U8?D0<A
M@2"""17W'_P6C_X-^/VA?^"1CZ1\0[3Q5)\1?AAJT<-NWCFRT8VAT[42OS6U
MW ))?(#L"8I-Y5Q\N0XP=G_@@S_P0*^)?_!5OQ]_PMCXLG4_"WP.T"],>L>(
M;=1'=:]<+UL+ NI&1QYL^&6,< ,Y  !^_7_! ?\ X*M>-/\ @K!^QK)\3OBE
M\,;G0O%WA'4DT3Q-JEO;A-,UNY$0?[5:<Y4E2#)%C$;MA25(Q]S5^ GQ[_X-
M<O\ @H#^P#\0;G]I#_@B7^V7KLEU;_.OA35-972M8DB4Y%O]I7;9:BA/6.X2
M!,<$.>MW]F[_ (.MOVO/V.?B!%^S9_P6M_8UU[3]6L]L=QXJT30SI>J!,X$\
MVGS;(+I&.3YML\2;1\B/F@#][J*\5_8V_P""B?[%G_!0#PA_PF/[)/[0N@>+
MDBA$E]I=M<&'4K ' _TBSF"SP<G +H%)^Z2.:]JH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **;++'#&TTTBHB*6=V. H'4D]J_)?\ X*O?\'5/[-_[)U_>? #]A#3;+XR?
M%)YC9"_LI&FT#2;HG:$:6$[M0FW$#R;<A<D@S*RE" ?H]^UA^V-^S-^P[\);
MOXW?M4?&#2/!_AVURJ7&HS$S7DN,B"V@0&6YE(!(CB5FP"<8!(_#']IK_@NE
M_P %0O\ @MU\6+[]C#_@BU\&/$OA#PA*?*UOQE&ZP:M):,2OGW=Z&\G1[<@'
M"QN9GVX60EC%5O\ 9/\ ^#?S_@H[_P %@OBU:?MM_P#!<+XU>)]!T6ZQ-I?@
M>5UBUF:V)W"W2VV^3HEL>,QA/..&W1QLPE/[G?LR_LJ?L[?L;?">Q^"'[,7P
MCT?P;X8T\9BT[2+?:9I, &::1B9+B9@!NED9G; RQH _.S_@DS_P:T?LK_L2
M7&G_ !Q_:\N+'XQ?%9'6Z5M1MB^@Z-<YW;K>WE&;J56R1<7 ZA62*)AD_JH
M , 8 Z"BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***KZGJVE:):
M&_UG4[>T@#JAFNIEC3<Q"J,L0,DD #N2!0!8HHKX)_X*@_\ !<"U_P"":_[8
M_P &_P!E#5_V9-1\2VGQ6N[ S>,H]>%O#I=M)J(M;HI;K!(]S+#&5EV;HP1(
MHW=: /O:D9E09=@,D 9/>EKX!_;9_P""-/Q;_:N_X*M?"/\ X*&>#OVO;GP?
MH'PS32;JZ\&2Z=<:@FI7MG>S2R>6AN(HK=9[>1;=W 9L*3M.: /OZOACXT?\
M%R?A=\%/^"N?@W_@DUXD^!'B"/4_%DMK&/'EYJ4$-BINK*2:U,$(#R3AYU6V
M;<8MKER-P4!ON>L<_#SP ?&Q^)9\#:/_ ,)&UDMFWB#^S(OMQME+,L/G[?,\
ML%W(3. 7;CDT ;%? %E_P2J_;&M_^"X4W_!2H_MISO\ "F"W9--^%FI:AJ%^
MRK-I L[B"..1U@M(_M.;E/+W\X!4<U]_T4 ?.'_!6?\ ;X\-_P#!-;]@SQU^
MU/JDMO)J^G:?]A\&Z=<$$7^MW ,=I%M_B57S+(!SY4,A[5_%%XL\5^)/'?BK
M4_''C'6KC4M7UG4)K[5=1NY"\MU<S.9)978_>9G9F)[DFOZ>O^#Q3QU^S?X0
M_P"">OAO2_BS\-AXG\:ZWXK>S^&L<^OW]K!HTY@W7>JM;VUQ%'=/%"!%&)ED
M5'NE.TJ9%;^76@#0\)^*_$G@3Q5IGCCP=K5QINKZ-J$-]I6HVDA26UN87$D4
MJ,/NLKJK ]B!7]KO_!)C]OCPW_P4I_8,\"_M3Z7+;QZOJ.G_ &'QEIUN0!8:
MW;@1W<6W^%6?$L8//E31GO7\25?O]_P1'_:U\8_!+_@@I\4/BU_P3 _96L-5
M^._@OQA86?CSPK+=:SK$7B+S6CB@U>VTX7;%+@P2D/'!Y:R-8R'9M6-% /W[
MGG@M8'N;F9(XXT+222, JJ!DDD] !WKYL_X*4_\ !5G]EK_@EE\$-)^.O[0_
M_"1:EIWB*^-EX<M/".C_ &R34;CR3,$$K,D$8* L#)*NX!BN[:<?CQ!_P2<_
MX.4_^"S$Z:W_ ,%#_P!IJY^%7@*_<._AC6;P0KY)/&S0]-*1LR]/],>.7U8Y
MR?V2^'W_  32^ DG[$/PS_8>_:JTFQ^-.A?#.ST^/3KOQKI$92ZFLHGAMI7M
MPS)\D+F(*Q<%.&W9)(!^0GB'_@Y6_P""QW_!23QM)\.?^"0G[ LVEV$5VJ2Z
M[+I3:[=Q@$8-Q<RK%I]BKCJ)0V,C$G<_H!_P5:_X(:^#/^"T=W\&_B/\;_B1
MK?PPU'P?I-POBG1-&MX+^XN$NDMY&LEF,AAB>"5)0)U256#M\K#:1]Y^#?!/
M@SX<^&;3P7\/?".F:#HVGQ"*PTG1K".UMK9!_#'%$JH@]@ *TZ /CO\ 8G_X
M(+?\$MOV#39ZS\(?V8]*UGQ+9[63QEXZ UC4Q(.DL;3@Q6S^]O'%].37V)11
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% &3XA\!>!O%VJZ5KGBOP7I.IWNA71
MN=$O-0TZ*:73YR,&6!W4F)R.-RD''>M:BB@ HHHH **** "BBB@ HHHH *\+
M_:P_Y+9\#_\ L>Y?_29J]TKPO]K#_DMGP/\ ^Q[E_P#29J /=**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***Q?B)
M\2?AY\(O!M_\1?BMX[T?PSX?TN$S:EK>OZE%9VEK&/XI)I65$'N2* -JJ7B3
MQ+X<\&Z!>>*O%_B"RTK2]/MVGO\ 4M2NT@M[:)1EI))'(5% Y+$@"OQ__P""
M@7_!W]^R[\(]2G^$O_!/+X;7GQF\8RS?9;37KF&:TT*.X8[5$2@"YOVW<;(U
MB1\@I,V:^9/#?_!*G_@X&_X+T:]:?$G_ (*5?'#4/A)\,9KA;FQ\+ZQ:-;&.
M/.5-KH,+)M<#@2WK)+C!S(* /L3_ (*)?\'<'["7[+TE[\//V1=,F^-_C.,M
M"EWI%P;;P_;2]/FO2I:ZP2"!;HZ.,CSD-?&=E^R!_P ''/\ P<.7L7B/]K#Q
MY/\ !/X+:A*LT.BZC9S:5820$Y!@TA&^U7Y (9)+UPA!^2;M7ZP?\$[?^"!W
M_!-__@FW'9>)/A5\'8_$_CBU"L?B%XY":AJ:2C^.W!40V?.<&"-'P<,S]:^T
M* /@+_@G5_P;<_\ !-;_ ()\?8/&,?PV_P"%F>/;3;)_PFGQ!@CNS;S#G?:6
M>/L]KAN5;:\R_P#/4U]^T44 <_\ %7X5?#CXX_#C6OA#\7O!>G^(O#/B+3Y+
M'6]$U2W$L%W XPR,I_,$8((!!! -'PJ^%7PX^!WPXT7X0_"'P7I_AWPSX=T^
M.QT31-+MQ%!:0(,*BJ/S).22222237044 %>??M(_LH?LU_M@_#^7X6_M/\
MP1\.>.-"DW%++Q!IJ3&W<C!D@D(WV\F.DD;*X[$5Z#10!^'/[9/_  :!/X*\
M7_\ "_\ _@D1^U)K?PZ\4:;,;K2_#'B/6;E%MI.<"RU:W_TFV('"B5922?FE
M45Y?\/?^"_/_  6J_P""/?C&Q^"'_!8G]D_5/&OAT3?9[+Q9=PQVFH3(O&ZV
MU.V#V.I;5&2K#S3_ !RJ37]"U8OQ"^&_P]^+G@Z^^'GQ5\":/XET#4X?*U+1
M-?TR*\M+I/[LD,JLCCV(- 'S1^P#_P %L_\ @G-_P4CM;;3?V>_CU9VOBJ>,
M&3P#XL"Z=K4;8R52!V*W.!U:W>5!W85]8U^0'[?W_!H!^QI\=+JY^)/[#/CF
M_P#@MXM$AN(-(!DO]!EF!W#;&S^?9DM_%%(R)_##QBOE*S_;B_X.1?\ @W_N
MXO#O[9?PUN?C7\(-/D6*/Q!JMU+JMFL .!Y.M1*;BS)P%1+Y&  ^6(=: /Z+
M**_/;_@GO_P<P_\ !,K]O+[#X1U+XDGX5^.+K:G_  BGQ$FCM8YYCQMMK[/V
M>?+<*K-'*Y/$5?H0CI(@DC<,K#*LIR"/6@!:*** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHK-\8^,_"'P[\*ZAXZ\?^*M.T
M/1-*M7N=4UC5[V.VM;.%1EI)99"$C0#DLQ % &E7SK_P4-_X*H_L6_\ !,/X
M<_\ "=?M3?%.&SO[J!I-!\'Z4%N=9UDC(Q;VP8';D8,TA2)3@,X) /YE_P#!
M2+_@ZNU[QOX\_P"&.O\ @BI\-+_XA>.-8N3I]MX_&@R7<9G.01I5@5+7;CDB
M>91$-I(CE0AZS/\ @GE_P:R?%'X\_$;_ (;3_P""XWQ6U?QCXKUF=;Z;X=C7
MWN9I7XVKJE^C$D*.!;6S!% 4>;MS$ #Q#Q_^U_\ \%KO^#GSQUJ'P4_9#\#W
M'PE_9]2[-KKU]]NEM["2'NNI:@JA[Z4J0?L5LNP;EWHP'G5^I_\ P2@_X-\/
MV(O^"6UA9^.-+T1?'_Q36$?:_B-XFLD,EJY&&73[?+)8IU&Y2TQ#$-*RD*/M
MCX>?#GP!\(_!.F_#;X6>"=*\.>'M&M5MM)T31+".UM+.$=$CBC 5%]@.];-
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
MU#7+C(PQ%PZ@6X8?>CMUBC..5SS7U1110 4444 %%%% !1110 4444 %%%%
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
M98_X)'^&?&?AG]GCQ?XWUZ/Q\;$^(G\;ZI:W(8VJW"Q^4EO;0+&"+F0,"&)
M3)^7GZYHH ^/_A?_ ,$!?^"-GPA\O_A$_P#@GOX N_*QM_X2BUFUS/U_M&2?
M=^.:^EOA5\"_@E\"=)ET'X(?!SPKX-L9]GGV7A3P];:=%)MSMW);H@.-S8R.
M,GUKJJ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KPO]K#
M_DMGP/\ ^Q[E_P#29J]TKPO]K#_DMGP/_P"Q[E_])FH ]THHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBO!OVWO^"FW[#O_!.SPI_PD_[6?[0&
MC>&[B6 RZ=X>20W.K:B.0/(LH=TSJ2-OF;1&I(W.HYH ]YKR3]KK]N_]D/\
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
MAA\*?AA\$O!%C\,_@Y\/-$\*^'=,B\O3M#\/:7%9VELOHD42JJ^IP.3R:WZ
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
M$_U5P0?Q%>2>-_\ @G)_P3X^)>YOB%^PM\'M;9LYDU7X::7.X]PSP$@^X.:
M/FC]K'_@O[\$O@+_ ,$L?!?_  56^%GP5UWQ=X6\=^*X]%T+PWK>H)HMZQ\Z
M]BDD=E2Y5=OV"9E49#KM.Y<T?LR?\'+?_!)3X]?"W0/%_CC]J?P[\/\ Q'J>
MG1S:QX0\1O=(^DSM]ZW:Y>VCBF*]W0[3V-?2_P 2O^">O[&'Q:_963]B'QK^
MS_HS?"B)HS!X'TMYM.LX?+N/M*>7]DDC>,"8F3"L!DU\>>-_^#2__@BMXK#_
M -@_ _Q5X9W$X_L/X@ZC)M^GVR2?]<T ?5_QD_X*??L%? 7]F31/VS/B/^TK
MH:?"[Q'JZ:9HGC718I]5L[RZ9IU$:&QCF9L-;3JS;<*8F#$8->D_ _\ :#^"
MO[2?P]TGXJ? OXDZ7XET'6]/COM-OM/FYEMY "KF-@'CR".'52,\@5\I?M%_
M\$&_V3/CY_P3+\(_\$N(?%_BS1?!O@/6(M4\*:Y'>13ZC:W*R73%Y#L6*;<M
M[<H0R8Q)D88!A^>OBW_@Q]\-P7)U+X4?\%(]6TV:)MUNFK_#9)V!_P"NL.H1
M%3[A#]* /WG:2-&57< N<("?O'!.!Z\ G\*6ORT_;;_X(+_M&_'G_@BO\*?^
M"9OPK_:8T&7Q=\,_%5OK-QXH\4)>06FMLG]H HSQB>:#'V_>ORR<PJ.!R/CO
MPO\ \$G_ /@[>_9:\.6/@_X(?MR6FL:3HMHEMI.F:;\4&N;>&%%VI%''JMLB
MJB@ !2   !0!_0?17Y@?ME:I_P '!7PK_P""/_P>?]GF34M;_:9L_$,4GQ:O
MM+T_0;^<V'E:@7B$,D;6LWSO9+F!"_[K.>6)^-='_P""W7_!U-\"M*M=/^,'
M_!+*Y\516T"+=ZS?? _71+/@ %WETZ=+=&;!)Q&%R3A0.* /Z":*_,O]K?\
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
M?V7?V9=.&E?LZ_LZ>"/ T'E['7PGX6M+ R#_ &VAC4N3W+$D]Z]!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 *X_\ :$^)5Y\&?@+XV^+VG::MY<>%O">HZM;VCYVS/;VTDJHV.<$H
M ?;-=A5/Q#I6AZ]H%]H7B:T@N--O;22WO[>Y \N6%U*NC9XVE20?8T ?A3X2
M^%7QJ_;EU3X??&;XG_M0ZG=>(OB'\3[WP[:;I7E_L)XK6.=9E0.HA!:10L48
M0*B@@\X'ZF_\$QO G[<7PM^#NH?#K]MB_AU"ZTV]3_A&-3?6UOKN2U93OAFD
M&2P1E!1F);$A4\(!7Y]?M:?\$Q?&'[)WQ]^'_B/]B7XUR7TOC7Q;-;^"K1[E
M8YM+OH4+A#<AC'*!ED#L%(Z-GEC]@_\ !(O]O;XW_M*WOC3]GS]J#3HQXY\
M2JMSJ"6J027*"5X)HYXX\(LT4J!2R !@_0%26 /FC_@J)_P5H\2_M!>#-?\
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
M@>H([BN'\9?LN_LS?$6+R/B#^SMX%UU,8V:SX1LKH8],2Q-7=44 > ?M5_\
M!+?]@G]M3X/^&O@#^T-^SGI>I>#O!TQE\*>'M&OKO1K;27\LQ_N$TZ6 (H0D
M!/NCTKY_\6_\&O/_  1 \66HA_X8S.F3*@5;O2/'6MPOP,9V_;#&3[E:^_Z*
M /ST_P""EW_!O[\.?VZ?V*OA-^P[\(OCY>?"_P *_""8OH"S>'SK9N46W\B)
M9=US V55G._<22YS[_(_BG_@R$_9FO+%$\$_MS^.].N?*4/)JOAFRO8R^!N(
M6-X#M)S@;L@=SUK]PZ* /R-_X*U?\$O_ /@I5HG_  2W^ 7[ ?\ P3$UC4O$
MK_#E8X?&.KZ5XAL_#EUJ*VMLJP2K]HNDV;YI)I#&DQQ@ EN,_EE_P40_X-E?
M^"F/[*'P \7?MP?&WXU^!_'FG>'K"#4/$WV+7]4O-<*/-%"SLL]ILD$?F!G;
MSL!(W;HO/]7]<E\>] ^$OBKX&^,O#7Q\BL7\#7_A;4(/&*ZF^VV_LMK>071E
M;^%!"7)/89/:@#^#"BMSXG1?#V#XD^(8/A)=:E/X437+M?#$VLJHO)-/$SBV
M:<( HE,6POM &[..*PZ /5OV+?V+/VA/V_\ ]H'2OV9_V8_!J:UXIU6">X2&
MXO$MH+>WAC,DLTTTA"QHH&,GDLRJH+,H/](/[-W_  9V_P#!+7X86EGJOQPU
M#X@_$C4?+1KVQUGQ*MA8[\#*JFGI#*!GCF=LU\J_\&1OAO\ 9CNO%/QH\67,
MLC_&2SLK.VM(KHILB\-2,&D>V'WBS7<<8G)R %M0,;FS_0?0!\S_ !N_X(]_
M\$Z_VC;_ .%]Y\9OV=[?6H_@WH":-\/+277;^.+3K.,0"*-Q'.IN1&+= OG%
M\98\DYKZ8HHH **** "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 **** "N2^//P=\-_M!?
M!GQ-\%/%TCQZ?XFT:>PGGB4%X"ZD+*H/!9&VN,\949KK:* /Q&\2?L[?\%*_
MV%_BC\-?@OIV@:5XAMK+X@W%_P#"J47<$EI>:E)"$D"[Y8Y(590KF.78H8$@
MG+%OOW_@EE^P3\3?V6D\9?&_]HWQ#;:C\1_B+?\ VK6DM)1(EFADDF=3(H"O
M+)+(SOM^0;5"DX)/U-XA\!>!O%VJZ5KGBOP7I.IWNA71N=$O-0TZ*:73YR,&
M6!W4F)R.-RD''>M:@#YL_P""L7P"^+7[2_[&.L_"?X)>$_[;\07>K:?-;V'V
M^"VWI'<*[G?<2(@PH)P6R>V:Z;_@G)\(OB'\!OV*O ?PD^*_A[^RO$.BV%Q'
MJ>G_ &N&?R6:[GD4>9"[HV5=3\K'KCKFO;:* /R_\;_L2?\ !0;]@3]KKQ5^
MT!^P#X+TOQ?X;\9?:/,TFZ>(_8DGE$QMY8'FB8^7(/W<D;'Y1AL98'U7_@E-
M_P $^OCK\'/BKXQ_;'_:\-O'X^\9?:%ATJ.XBF>U6XG$]S/*T1,:N[J@5$)"
M(&!/S;5^ZZ* /S8_:>_87_;:_9C_ &X]3_;G_8!\-Z?XEC\2/<7&L^'KJ2,-
M#-< &Y22)Y(C/%)(!,#&X=7." %#-T7_  3G_8'_ &H;C]K?7O\ @H)^W)86
MFF^*KX3_ -BZ%!/%))'--%Y!F;RF=(HTM\PQQ[F?#$MC:-WZ"T4 %%%% !7A
M?[6'_);/@?\ ]CW+_P"DS5[I7A?[6'_);/@?_P!CW+_Z3-0![I1110 4444
M%%%% !1110 5^(?_  <__P#!.;_@K%_P4[_:*\"^$_V4_P!CJ/7_ (=_#G09
MS9^)Y/&6@64VHZE?-$UT%2ZO8YUAC2WMXP&1<N)6&5*-7[>44 ?R!?\ $+C_
M ,%U_P#HQG_S)OAC_P"6=/MO^#7K_@NY:7,=W#^PRN^)PZ;_ (D^%V&0<C(;
M4B"/8C!K^OJB@#S[]E#Q+\<O&'[-O@GQ#^TS\+%\%?$&?P[;KXR\,1W]K<QV
M6HHNR81R6DLL+1,ZF1-KG".H;# @>@T44 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !7'_'[X#?"W]I_P"#7B']G_XV^'[C5O"7BO3S8Z_I=MJ]
MU8-=VS$%HC/:2Q3(K8PP5QN4LK95B#V%% 'P!_Q"X_\ !"C_ *,9_P#,F^)_
M_EG1_P 0N/\ P0H_Z,9_\R;XG_\ EG7W_10!\H?LA_\ !#__ ()@_L&?&6#]
MH#]DS]FVX\(>+8-/GL5U2'Q[KUVKVTP DBD@NKZ6&53A3AT;#(K##*I'U?11
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 %%%% !7A?[6'_ "6SX'_]CW+_ .DS5[I7A?[6'_);/@?_ -CW+_Z3
M-0![I1110 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 5X7^UA_P E
ML^!__8]R_P#I,U>Z5X7^UA_R6SX'_P#8]R_^DS4 >Z4444 %%%% !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 %>%_M8?\ );/@?_V/<O\ Z3-7NE>%_M8?
M\EL^!_\ V/<O_I,U 'NE%%% !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 4451\4/K<?AG49/#2*VHK8
MS'3U?&#/L/E@Y[;L4 >%?M4?\%-?V4_V2_$&G^#?'/CNWU'7+G6;>RU'1M'N
M$FN-)AER6NKE<_NXT 4E?]80X*J17L?PQ^*_PT^-/A"W\??";QUI?B+1KDE8
M=1TF[6:,L/O(2I^5QD94X8=P*_ GX*Q_L_\ B_28+'X\-/<?$K5/CMH:ZY+K
MTTJ"30I&G&H;W) 5S.R^:7(< H5/#U^P/[ 7_!//PC^PYJ?BO6/AI\9M5U[P
M_P",)DN+31KB*/[-:(KN871U9C(XC?89.-X )' P >J?$3]K']F'X1>)7\&?
M%/\ :$\&>'=7CB2633-:\1VUM.J.,JQ21PP!'(..:7X<_M7?LQ_&#Q(O@[X4
M_M ^#O$>K-"\RZ;HGB.VN9S&N-S[(W+8&1DXXS7Y!_M(>+/V4_C7_P %9/BE
MKG[8WC34],\#Z3<7&G(VC)*\\US8QPV4<,?E1N1EXY')("_*V2,\_:W_  3#
M_9T_X)A'Q[/\>?V)/B1K>L:WI5C)9W]AJ^HNLUK%-@$O;RPQO@[<!QE200"2
M#0!]7_&?]I+X"?L[6%MJ7QP^+FA>&([UB+)-6OUCDN,8SY<?WW R,E00,C.*
MO_";XV_"+X\>&O\ A,?@U\2-&\3::LGER7>CWZ3"*3&=CA3F-L$':P!P0<5^
M5GPA^'GA3_@IW_P6-^(UK^T#%<ZSX5\*1:H;'2/MLL,;VEC=16-M"&C96129
M?.8(1N<MDG<V=+]F#2;;]@3_ (+@:I^S)\-+ZZ@\$^)V^PG3IKEY%$4^GK?6
MP)8DLT4Q$2NQ+;"_)W'(!^M-%%% !7A?[6'_ "6SX'_]CW+_ .DS5[I7A?[6
M'_);/@?_ -CW+_Z3-0![I1110 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 %9WC#Q7H?@/PEJGCCQ-<O
M#INC:=/?:A-%;O*R00QM)(P1 6<A5)VJ"QZ $UHTRYMK>\MY+2[@26*5"DL4
MBAE=2,$$'@@CM0!^3O[>/@W_ ()[?MN^&O#O[1'[,&;77O$/QKTCPCXNU6QM
M9;1Y4O8Y7:X>TE 4N=H(FV@NRN&+$''3_P#!(2[^*?[-7[?GQ-_8$G^(TOB;
MPCH.FW=S P9O)M[B"XMU69$+,(&99RDJ*<;P,D[ 3S_[;/\ P12UCX4>--$^
M(/[(7C3Q4NF^)/B#IUK+X<TK1I[J3PV)'D8:B)H'#>1;$<%U!0.,RY.3]J_L
M$?\ !.7X8?L*:7J^J:7XGOO%7B_Q&0?$'BS58@DDZABWEQQ[F\I"Y+MEW9FP
M68[5"@'G/[,/[/O_  1\^-WQN\9>*_@CX<\/^.O$VYKOQ%9^((KK4(;=IYI"
M\J17ZF,LTFX,R[BO ^7=S\M?"OPCX>_9T_X. _\ A5_[-UJMCX?N+Y[>^T?3
MW)@B@FT<7-S!@<!(YLN%Z(8U7^'%?0/[07_!%*XUOXYZE^T+^Q_^TSK/PJUG
M69I9M1L].294665MTQ@FMYHI(4=OF,1W+DG!50%'I'[ '_!+#P#^Q5XEU3XM
M^)_B!>>.O'^LQR1W7B34+;REMTD;?*(D9Y&+NWWY7<LP&!M!8, ?)'_!)6-?
MAU_P5^^,_@#Q$X@O)K7Q%:6R2'!FDCUBWDPN>N8T=QZA<T[QS;GXE?\ !QI8
M6GAMA<)I.JV3W4L7*I]ET1))<GMAE*'_ &ABOI']MK_@D+I/[1GQI3]IKX#_
M !LU'X:>/'53J%_I\,C1W<BQ^6LRM%+');R[,*S*2& &5!+,W0_\$^?^"6?@
M_P#8H\4:Q\7?%OQ(O/'7C[7(GAN?$%[:F);>*1P\HC5GD9I'8 O*[%FP  N6
MW 'U=1110!Y?\5O"G[6>K^+GO/@_\5_"^D:*8$"66K:$]Q,) /G8N".">@KQ
M7XI^&OVF]&^/?P;D^-'Q+\.:S;OXW(LH](T9K9HV$)+EB2<@ID#T/-?75>%_
MM8?\EL^!_P#V/<O_ *3-0![I1110 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 5X7^UA_R6SX'_\ 8]R_^DS5[I7A?[6'_);/@?\ ]CW+_P"DS4 >
MZ4444 %%%% !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 %>%_M8?\EL^!__
M &/<O_I,U>Z5X7^UA_R6SX'_ /8]R_\ I,U 'NE%%% !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 %%%% !7A?[6'_);/@?_P!CW+_Z3-7NE>%_M8?\EL^!
M_P#V/<O_ *3-0![I1110 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 45X1^V)_P %%OV:
MOV+=)D'Q%\6PZAX@7R6C\(:1<QOJ+QR.J^88V8"-0I+Y<KN"G;D\5Z7\'/CM
M\'/V@_"O_";?!3XCZ3XETP2>7)<Z7="3R9,9V2+]Z-\$':X!P0<<T =917$?
M&?\ :2^ G[.UA;:E\</BYH7AB.]8BR35K]8Y+C&,^7']]P,C)4$#(SBK_P )
MOC;\(OCQX:_X3'X-?$C1O$VFK)Y<EWH]^DPBDQG8X4YC;!!VL <$'% '4444
M4 %>%_M8?\EL^!__ &/<O_I,U>Z5X7^UA_R6SX'_ /8]R_\ I,U 'NE%%% !
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 %%%,N)TMH'N90VV-"S;$+' &>  23[#F@#^>_X@ZE\
M/]5UK]H*Z_:6:\?XM2^*[4>&S?>;M1QJS#4DX^57$0C"!N!&KA>U?K;^Q+_P
M3A^%G[)OQF\3?'?X#_&2^O/"_C&U=+7PK;E)=/AA,JR1%)@[M,8B'5')SMD8
M$G))^2O^"DOB7_@G1^VW^S[XY_:=_9]1;GQ_X1O]'M]4U>*SN+"2ZANKM+</
M+#*%$^$#*)"NY=J@MC J3]@'PS\2?V#/^"M-_P#L(^&_BE<^)/!NK:=/+>0O
ME8XC_9QO89GB#%8IU*K$S+]]9 2.5"@'-_"'X>>%/^"G?_!8WXC6O[0,5SK/
MA7PI%JAL=(^VRPQO:6-U%8VT(:-E9%)E\Y@A&YRV2=S9TOV8-)MOV!/^"X&J
M?LR?#2^NH/!/B=OL)TZ:Y>11%/IZWUL"6)+-%,1$KL2VPOR=QS/_ ,$E8U^'
M7_!7[XS^ /$3B"\FM?$5I;)(<&:2/6+>3"YZYC1W'J%S3O'-N?B5_P '&EA:
M>&V%PFDZK9/=2Q<JGV71$DER>V&4H?\ :&* /U@HHHH *\+_ &L/^2V? _\
M['N7_P!)FKI/BM^R5\-?C%XN?QIXHU_Q1;W;P)"8])\1S6T.U!@'8AQGU/>N
M*\4?\$T/V?\ Q=HL^AZMXI\=^7/$R>8OC"<O'D8)4MD ^^* /H6BOCS_ (<D
M?LG_ /11?BG_ .%PW_QJC_AR1^R?_P!%%^*?_A<-_P#&J /L.BOCS_AR1^R?
M_P!%%^*?_A<-_P#&J/\ AR1^R?\ ]%%^*?\ X7#?_&J /L.BOCS_ (<D?LG_
M /11?BG_ .%PW_QJC_AR1^R?_P!%%^*?_A<-_P#&J /L.BOCS_AR1^R?_P!%
M%^*?_A<-_P#&J/\ AR1^R?\ ]%%^*?\ X7#?_&J /L.BOCS_ (<D?LG_ /11
M?BG_ .%PW_QJC_AR1^R?_P!%%^*?_A<-_P#&J /L.BO@']IO_@D3^S7\*O@'
MXI^(GAKQ_P#$F2_TC2VGM4O?&3R1%@RCYE$8R.?45T_@G_@B]^RSKW@S2-<O
M?B'\4!->Z7;SRB/QLP4,\:L<#R^!DT ?:]%?'G_#DC]D_P#Z*+\4_P#PN&_^
M-4?\.2/V3_\ HHOQ3_\ "X;_ .-4 ?8=%?'G_#DC]D__ **+\4__  N&_P#C
M5'_#DC]D_P#Z*+\4_P#PN&_^-4 ?8=%?'G_#DC]D_P#Z*+\4_P#PN&_^-4?\
M.2/V3_\ HHOQ3_\ "X;_ .-4 ?8=%?'G_#DC]D__ **+\4__  N&_P#C5'_#
MDC]D_P#Z*+\4_P#PN&_^-4 ?8=%?'G_#DC]D_P#Z*+\4_P#PN&_^-4?\.2/V
M3_\ HHOQ3_\ "X;_ .-4 ?8=%?'G_#DC]D__ **+\4__  N&_P#C5'_#DC]D
M_P#Z*+\4_P#PN&_^-4 ?8=%?'G_#DC]D_P#Z*+\4_P#PN&_^-4?\.2/V3_\
MHHOQ3_\ "X;_ .-4 ?8=%?'G_#DC]D__ **+\4__  N&_P#C5'_#DC]D_P#Z
M*+\4_P#PN&_^-4 ?8=%?'G_#DC]D_P#Z*+\4_P#PN&_^-4?\.2/V3_\ HHOQ
M3_\ "X;_ .-4 ?8=%?'G_#DC]D__ **+\4__  N&_P#C5'_#DC]D_P#Z*+\4
M_P#PN&_^-4 ?8=%?'G_#DC]D_P#Z*+\4_P#PN&_^-5YC^R;_ ,$G_P!G3XQ?
M#:_\4>*O'OQ&BN;?Q/J-C&MCXP>-#%#,40D%#\V!R>] 'Z(T5\>?\.2/V3_^
MBB_%/_PN&_\ C5'_  Y(_9/_ .BB_%/_ ,+AO_C5 'V'17QY_P .2/V3_P#H
MHOQ3_P#"X;_XU1_PY(_9/_Z*+\4__"X;_P"-4 ?8=%?'G_#DC]D__HHOQ3_\
M+AO_ (U1_P .2/V3_P#HHOQ3_P#"X;_XU0!]AT5\>?\ #DC]D_\ Z*+\4_\
MPN&_^-4?\.2/V3_^BB_%/_PN&_\ C5 'V'17QY_PY(_9/_Z*+\4__"X;_P"-
M4?\ #DC]D_\ Z*+\4_\ PN&_^-4 ?8=%?'G_  Y(_9/_ .BB_%/_ ,+AO_C5
M'_#DC]D__HHOQ3_\+AO_ (U0!]AT5\>?\.2/V3_^BB_%/_PN&_\ C5'_  Y(
M_9/_ .BB_%/_ ,+AO_C5 'V'17QY_P .2/V3_P#HHOQ3_P#"X;_XU1_PY(_9
M/_Z*+\4__"X;_P"-4 ?8=%?'G_#DC]D__HHOQ3_\+AO_ (U1_P .2/V3_P#H
MHOQ3_P#"X;_XU0!]AT5\>?\ #DC]D_\ Z*+\4_\ PN&_^-4?\.2/V3_^BB_%
M/_PN&_\ C5 'V'17QY_PY(_9/_Z*+\4__"X;_P"-5YCX5_X)/_LZ:O\ M7^*
M_@_=>/?B,-*T?PQ8WUK*GC!Q.TLKL&#/LP5XX&!B@#]$:*^//^')'[)__11?
MBG_X7#?_ !JC_AR1^R?_ -%%^*?_ (7#?_&J /L.BOCS_AR1^R?_ -%%^*?_
M (7#?_&J/^')'[)__11?BG_X7#?_ !J@#[#HKX\_X<D?LG_]%%^*?_A<-_\
M&J/^')'[)_\ T47XI_\ A<-_\:H ^PZ*^//^')'[)_\ T47XI_\ A<-_\:H_
MX<D?LG_]%%^*?_A<-_\ &J /L.BOCS_AR1^R?_T47XI_^%PW_P :H_X<D?LG
M_P#11?BG_P"%PW_QJ@#[#HKX\_X<D?LG_P#11?BG_P"%PW_QJC_AR1^R?_T4
M7XI_^%PW_P :H ^PZ*^//^')'[)__11?BG_X7#?_ !JC_AR1^R?_ -%%^*?_
M (7#?_&J /L.BOCS_AR1^R?_ -%%^*?_ (7#?_&J/^')'[)__11?BG_X7#?_
M !J@#[#HKX\_X<D?LG_]%%^*?_A<-_\ &J/^')'[)_\ T47XI_\ A<-_\:H
M^PZ*^//^')'[)_\ T47XI_\ A<-_\:H_X<D?LG_]%%^*?_A<-_\ &J /L.BO
MCS_AR1^R?_T47XI_^%PW_P :KS'X[_\ !)_]G3X??$GX:>%]#\>_$9[;Q5XG
M>QU)KKQ@[ND0A+@QD(-K9'7F@#]$:*^//^')'[)__11?BG_X7#?_ !JC_AR1
M^R?_ -%%^*?_ (7#?_&J /L.BOCS_AR1^R?_ -%%^*?_ (7#?_&J/^')'[)_
M_11?BG_X7#?_ !J@#[#HKX\_X<D?LG_]%%^*?_A<-_\ &J/^')'[)_\ T47X
MI_\ A<-_\:H ^PZ*^//^')'[)_\ T47XI_\ A<-_\:H_X<D?LG_]%%^*?_A<
M-_\ &J /L.BOCS_AR1^R?_T47XI_^%PW_P :H_X<D?LG_P#11?BG_P"%PW_Q
MJ@#[#HKX\_X<D?LG_P#11?BG_P"%PW_QJC_AR1^R?_T47XI_^%PW_P :H ^P
MZ*^//^')'[)__11?BG_X7#?_ !JC_AR1^R?_ -%%^*?_ (7#?_&J /L.BOCS
M_AR1^R?_ -%%^*?_ (7#?_&J/^')'[)__11?BG_X7#?_ !J@#[#HKX\_X<D?
MLG_]%%^*?_A<-_\ &J/^')'[)_\ T47XI_\ A<-_\:H ^PZ*^//^')'[)_\
MT47XI_\ A<-_\:H_X<D?LG_]%%^*?_A<-_\ &J /L.BOCS_AR1^R?_T47XI_
M^%PW_P :KA/VF_\ @D3^S7\*O@'XI^(GAKQ_\29+_2-+:>U2]\9/)$6#*/F4
M1C(Y]10!]_45\4>"?^"+W[+.O>#-(UR]^(?Q0$U[I=O/*(_&S!0SQJQP/+X&
M36I_PY(_9/\ ^BB_%/\ \+AO_C5 'V'17QY_PY(_9/\ ^BB_%/\ \+AO_C5'
M_#DC]D__ **+\4__  N&_P#C5 'V'17QY_PY(_9/_P"BB_%/_P +AO\ XU1_
MPY(_9/\ ^BB_%/\ \+AO_C5 'V'17QY_PY(_9/\ ^BB_%/\ \+AO_C5'_#DC
M]D__ **+\4__  N&_P#C5 'V'17QY_PY(_9/_P"BB_%/_P +AO\ XU1_PY(_
M9/\ ^BB_%/\ \+AO_C5 'V'17QY_PY(_9/\ ^BB_%/\ \+AO_C5'_#DC]D__
M **+\4__  N&_P#C5 'V'17QY_PY(_9/_P"BB_%/_P +AO\ XU1_PY(_9/\
M^BB_%/\ \+AO_C5 'V'17QY_PY(_9/\ ^BB_%/\ \+AO_C5'_#DC]D__ **+
M\4__  N&_P#C5 'V'17QY_PY(_9/_P"BB_%/_P +AO\ XU1_PY(_9/\ ^BB_
M%/\ \+AO_C5 'V'17QY_PY(_9/\ ^BB_%/\ \+AO_C5'_#DC]D__ **+\4__
M  N&_P#C5 'V'17QY_PY(_9/_P"BB_%/_P +AO\ XU1_PY(_9/\ ^BB_%/\
M\+AO_C5 'V'17YW?LF_\$G_V=/C%\-K_ ,4>*O'OQ&BN;?Q/J-C&MCXP>-#%
M#,40D%#\V!R>]>G?\.2/V3_^BB_%/_PN&_\ C5 'V'17QY_PY(_9/_Z*+\4_
M_"X;_P"-4?\ #DC]D_\ Z*+\4_\ PN&_^-4 ?8=%?'G_  Y(_9/_ .BB_%/_
M ,+AO_C5'_#DC]D__HHOQ3_\+AO_ (U0!]AT5\>?\.2/V3_^BB_%/_PN&_\
MC5'_  Y(_9/_ .BB_%/_ ,+AO_C5 'V'17QY_P .2/V3_P#HHOQ3_P#"X;_X
MU1_PY(_9/_Z*+\4__"X;_P"-4 ?8=%?'G_#DC]D__HHOQ3_\+AO_ (U7J?[*
M_P"P%\&?V0O$^I^+/AGXH\8W]SJU@MI<Q^)/$+7D2H'#Y12JA6R!SZ9'>@#W
M"BBB@ HHHH **** "BBB@ HHHH **** /RU_X*;_ /!&N/P]9^)OVDOV3[WQ
M#+<:MJ$+ZE\.-$T26\,[SW49D>W\@[UB1\3&(HX782&4*H'U5^P?_P $P_ G
M[&GB?5OB[XF^(VJ>/OB%KL31:AXKUB,H4C=@\BQHSR-N=@N^1W9FV@#:"P/U
M!10!\8?MM?\ !(72?VC/C2G[37P'^-FH_#3QXZJ=0O\ 3X9&CNY%C\M9E:*6
M.2WEV85F4D, ,J"69NA_X)\_\$L_!_[%'BC6/B[XM^)%YXZ\?:Y$\-SX@O;4
MQ+;Q2.'E$:L\C-([ %Y78LV  %RV[ZNHH **** "BBB@ HHHH **** "BBB@
M HHK@=%_:D_9^\1?&V^_9QT+XI:;=^-],B:2_P##T&]IH55%=LG;LR%=<C=D
M9P>010!WU%4/%'BOPOX'\/W7BSQIXCL-(TNQB,E[J6IW:006Z?WGD<A5'N37
MF/@']OG]B_XH>+H? ?@/]ICPCJ.KW,OE6EC'JR(]S)G 2+?@2L>P4DGM0!UG
M[07PSOOC+\%_$7POTS4XK*XUO3FMHKJ="R1DD') Y(XKH?"6C2^'/"FF>'IY
MED>PT^&W>1!@.4C521['%7V954LS  #))/2N%^ '[3/P._:D\,7WC/X"^.T\
M0Z7IVI-I]Y>PV-Q"B7*HCF,>=&F["R(<KD?,.: .[HK@?B;^U'^S]\&_'^@?
M"SXF_%+3=(\0^*98X] TFXWF:\:240IM"J<!I"%!; )SZ''?4 %%>2^._P!O
M+]C/X9>,I/A[X\_:7\'Z;K,,WE75C/K,9:VDS@I,5)$+#N'*D=Z]2TK5=+UW
M3+?6M$U*WO+.[A6:UN[699(IHV&5=&4D,I!!!!P0: +%%%% !1110 4444 %
M%%% !1110 4444 %%%<#\;?VI/V?OV<)](M?C?\ %+3?#LNO2O'H\5Z7+W3(
M4#[0BL< R("3@?,* .^HHKQWQ?\ \%!?V)/ 7BR7P/XL_:@\&V>J6\WE7-J=
M91_(DS@I(R96-@>"&(([XH ]BKS[]FOX,ZG\#/ 5[X0U76H+^2Z\0WVHK-;Q
MLJJL\I<)@]P#@UVV@Z_H7BG1K;Q'X8UJTU'3[V%9K._L+E9H9XV&0Z.A*LI'
M0@D&N.C_ &F_@;-\?9/V7H/'D<GCN+3?M\V@1V-PS1V^P/YC2B/RE^5E."^?
MF''(H [RBN:^+GQC^&/P&\"W7Q+^+_C.ST'0K.2..XU&]8[%>1PB* H+,2Q
MP >YZ FK'@GXF> OB+\/[+XJ>"_$]M?>'M0LC>6>K(2D4D R3)EP"%X/4#I0
M!NT5Y%_PW_\ L-_]'>_#;_PL[/\ ^.5M?#[]K;]ESXL^)X?!/PO_ &A_!?B'
M6+B-W@TO1O$EM<W$BHI9BL<;EB H)/' % 'H=%%% !1110 4444 %%%% !11
M10 4444 %%%8GQ&^(_@;X1>"-1^)'Q*\36VCZ'I,'G:CJ5XQ$<";@H)P"3EB
M   220!R: -NBN<^$WQ=^&_QT\!67Q/^$OBRWUS0-1:466IVJL$E,<C1/@.
M>'1EY':L'XS_ +5W[-O[.]Q;V7QM^-GAWPW=72;[:RU+4D6XD3.-XB&7*YXW
M8QGO0!Z#7GWASX,ZGHG[27B3XXRZU ]IKGAZSTZ*Q6-A)$T+$ER>A!S6K\(O
MCM\&?CYH#^*/@M\3M$\3V,+A+B?1M02;R'(R%D53NC8CG# '%9_Q[_:;^!O[
M,.B:;XB^.?CR/0K36-2%AICM8W%PUQ<%681JD$;MT4\XQT&<D9 .\HI'=(T,
MDC!5499F. !7!_ []J'X _M*#5F^!7Q/T[Q*NA31Q:J^G[]MN\F_8"64 Y\M
M\$9'RT =[17+_%CXV?"+X$^&QXO^,OQ)T;PSIK2>7'=:S?I LKXSL0,<R-CG
M:H)P,XK#^#'[6G[-'[1%[<:7\$_C?X=\27EK'YEQ8Z=J*FX1,@;S$</LR0-V
M,9.,T >B4444 %%%% !1110 4444 %%%% !1110 4444 %%<#\*_VI/V?OC=
MXSU[X>_"?XI:;KNL>&)6CUVRL=Y-HRR-&<L5"M\ZL,J2.*Z'XB_$_P"'/PA\
M+S>-OBGXZTGP[I$#!9=2UF_CMH0QZ+N<@%CCA1R>P- &[7GWQC^#.I_$WQ[X
M \7V.M06L?@[Q"^HW,,T;%KA3$4V*1T.3GFJ'PC_ &UOV3?CSXB_X1#X1?M
M^&-<U8J6CTNTU)1<2J!EBD;X9P!R2H..]=]XS\8>&OA[X0U7Q[XRU9+#2-$T
MZ>_U2]E5BMO;PQF220A020JJ3@ DXX!H TJ*Y7X+_&OX8_M#?#NR^+'P=\3C
M6?#VI/*MCJ2V<T"S&*1HGPLR(^ Z,N<8RIQ67J/[4?[/VD_'*T_9JU#XI:;'
MXZOHA):^&QO:=E,33#.%*J?+1GP2#@ ]QD [ZBJVLZSH_AW2;G7O$&JVUC8V
M<+37=[>3K%%!&HRSN[$!5 Y))P*\P^'_ .W;^QQ\5/&B?#SX>_M)^$-5UJ:4
MQVNGV^L1[[E\XVP[B!,?0(6)'(XH ]8HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **X'QQ^U)^S]\-OBOHGP,\<?%+3=/\7>(_*_L70I2YGNO-D:./ 5
M2%W.K*-Q&<&N[N+BWM+=[JZG2**)"\DDC!510,DDG@ #O0 ^N._:"^&=]\9?
M@OXB^%^F:G%97&MZ<UM%=3H62,D@Y(')'%<3_P /%?V%?^$I_P"$,_X:N\#_
M &_S_)Q_;L7D[\XQYV?*Z\?>ZU[+!/!=0)<VTR21R(&CD1@592,@@CJ"* */
MA+1I?#GA33/#T\RR/8:?#;O(@P'*1JI(]CBM"N#^'_[3?P-^*?Q3\3?!7P!X
M\CU+Q-X-?9XETV*QN%%BV[9M:5HQ&QW9&%8G@^AKFO&'_!03]B7P#XLE\#>+
M?VH/!MGJEO-Y5S:MK*/Y$F<%)&3*QL#U#$$=\4 >PT54T'7]!\5:+:^(_"^M
MVFI:=>PK-9W]A<K-#/&1D.CH2K*>Q!(->;_%']MW]D;X*^+O^$"^*?[0_A71
M=97;YVF7>JIYT&[!'FJN?*R"#\^W@YZ4 >IT53\/>(O#_B[0[7Q-X4URSU/3
M;Z%9K+4-/N5F@N(V&0Z.A*LI[$$BKE !1110 4444 %%%% !1110 4444 %%
M%% !17)_&;XY_"3]GGP6?B'\:?'=EX>T874=M]OOBVUIGSM0!069B%8X /"D
M] :V?!GC'PS\0O".F>//!FKQZAI&LV$5[I=]""$N+>5 \<@R <%2#R >: -.
MBO+_ (N?MK_LF? CQ#_PB/Q<_:"\+Z'JP4-)I=UJ:FXB!&07C3+(".06 SVK
MM/AU\3?AU\7?"T/C?X6>.=*\0Z1<$K#J6C7\=Q"S#JNY"0&&>5/([@4 <U^S
M7\&=3^!G@*]\(:KK4%_)=>(;[45FMXV556>4N$P>X!P:]!K@_B9^TW\#?@]\
M1?"OPF^(OCR/3O$7C:Z^S>&-+%C<3/>R;TCQF*-EC&Z11N<J.ISA21%\9_VK
M?V;?V=Y[>S^-OQL\.^&[FZ3?;66I:DBW$J9QO6(9<KGC=C&>] 'H-%<G\(OC
MO\&?C[H#^*/@M\3]$\3V,+A+B;1]02;R'(R%D53NC8CG# '%=1=W=K86LM]?
M7,<,,,;2332N%5% R6)/  '))H DHKA?@5^TS\"/VF-)O]<^!/Q)L?$EII=R
MMO?SV*2!89&7<%.]5ZCGBNZH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /E[_@I1\<_
MVT?AY:^$/A)^Q'\*'USQ)XY_M".YUX69E70HX/LP64EL0Q%C<'$DQV#R_NL3
MQ\(?\$E? 7COX7_\%<_$/P_^*.OKJOB32]+UJ'7M26Y>87-WF,RR>8X#/ERQ
MW$ GKWK]D*_*K]C'_E/M\4?^OGQ!_P"AQT ?2W_!6/\ 8>_:9_;GT#PCX$^#
M?Q \.Z1X<TF\FN_$-AK-]<Q/>SML6%U6*&17\M/-P&*\R'T%?*/_  6%_P""
M??[&/['7[,_A3Q1\&=$N=$\72>(8;&*276I[B75X!!(TTLB2.55E98VWQJB@
MR!<890/T9_;&_:Z^&/[%GP5OOC%\2YVEV-]GT;1X) )]4O&!*01YZ="S.00J
MJQP< '\]?V3OV4/CQ_P5O^-\?[;?[:=Q);_#VTNBOASPY'N2+4(HY#BUMT)R
MEHK B24_-*P8 DEF0 ^J]4^/WCSX>_\ !&U/CI\2M1G_ .$E;X00_P"FW3'S
M9+RZMUM[69R>2[/-"Y[DL:\V_9)U#XM?L2_\$<O#GC_X*?"9_%GC?Q%,FJ6>
MAQV<TQN)-0N@D,ICA'F2!;;R&(!&0OW@.:T/^"[OB6_D_9W\"?LR>"D2/4OB
M-X\L]/M+.-<*\$&,(%'83RVG Z5]K^!O"&D?#[P3H_@+0(MEAH>E6^GV28QM
MAAC6-!_WRHH _#WXE>"OVLO#/_!2CX-^*OVT-76?QIXO\2>'=:>R$ZN=-M6U
M<P16I6/]W%M\ACY:$A0XR=Q:OU'_ ."LG[07B?\ 9N_8:\7>-? VJ2V.NZC]
MGTC2;Z!RKVSW,@221&'*NL(E*L.0P4CI7QU_P5G_ .4QOP _Z]O"_P#ZD-W7
MT3_P7D\+:GXB_P""?&JZEIT#.FB>)M,OKO:,[8C(T&3[;ITH ^)/V;/@3_P2
MDG_8[M+?]JKXW66E?%GQS9W5U8:FUW?7#^'299([4R16V8@"$29EGPS+*>5&
MUA^E_P#P3C_9RD_9=_9DT[X:6/[0,/Q(T66\DU#P[KEK8K#!%9SJC"&';/,'
MCW^9(&#=93QQ7Q[^P+^Q)^QK\5?^"2^I_$CQQX T6^\17^DZ[<:SXGN4!O-(
MN+:2X$/ERGF )%'#)M!"MN)8$-BNP_X-U?'/C'7_ -F7QAX,UN[FGTG0?%B_
MV*922(?/@#S0IGHH8!]H_BE8_P 5 'Z%4444 %%%% !1110 4444 %%%% !1
M110!Y]^U5\5O&WP0_9\\3_%/X;^ Y/$^O:38J^DZ#%%([7D[RI&J!8@7;[^=
MJC)QCC.1^*'[>'A_]M:^^,7@7XV?MO2)::[XSE,FB^'0P4Z190SQ!8O)4E8
M3*2$+&3J9#O)K]\*_*K_ (.%O^2]_!7_ *]KO_TJMJ /T._:Z^'WQ@^*_P"S
M=XM^&GP&\5V&A^*M=TS[%IVK:E<2Q16R22*LS;X4=T8PF4*RJ2&*GC&:^(O
MW_!%?]F;X&?L2>*O$?[8%O9W7C6QTG4K^]\5Z3K]VMOI:QJYM_LZGRDD^548
MB2(EG<KR-M?HQX@\0:)X3T&]\4>)M5@L-.TVTDNK^]NI0D5O#&I9Y'8\*JJ"
M23T K\G_ (W?'+]HC_@MM\?I/V:?V:FGT#X1:!=)/K6LW4;*D\8<A;RZ (+%
MBI\BUR"2-S8*EHP#U?\ X-S/$_Q U;]GWQUX<URZN)O#NE>)X!H'G,62&:2$
MO=1(3T7_ %#E1P&E)ZL2=7_@F0/^%^_\%$_VD?VNY_WUK;:JOAG0;H\B6W67
M9E?3$-C:GZ25]#77@?X9?\$W?V"O$6G_  LMC;6/@GPE?7T-S<$&>_U#RF(F
ME8 !I))M@]!E5 "J /-_^"&OPG?X;_L":-XDOH"M[XTUJ^URY,GWRID%O$2>
MX,=NCC_?]S0!\%_\%%/&W_!0S]JSX+_\-+?M$>!SX$^&NEZW!:^&/",R26[7
M-Q,'"W/E2#S)B$4_OI JX?$2X9Z_3+_@FSI%GX@_X)Q?#30=0W?9[[P2MO/L
M;#;'\Q6P>QP37E/_  7\_P"3!6_['73?_09J]@_X)>_\H_/A1_V*</\ Z$]
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
MI?XS:-X!ECU W'A/Q+JE[%$T%XJ$,JQR.OGHR$AXU()&TY!52/@G]NS]C?\
M:7^#_P"P_#XL_:*_;D7QGX5T6;3K?X:^&M.\QH+R25E"2/))@L$M//9!^\(
MP&5<@@'Z+?\ !,SX[>(OVC_V'O 7Q1\97[W6M2Z=+8ZM=2G+SSVL\EL97/=I
M!$LA/JYKWBOE?_@BSX0U3PA_P3E\!IJ\#Q2ZD^H:@D;C!$4M].8S]&0*X]F%
M?5% !1110 4444 %%%% !1110 4444 %>+?MZ_'3XY? #X#GQ7^SE\*'\8^+
MM0UFWTS2]*2SFN!&95D)G,</S.$V<C*CG)( KVFB@#\-]$\ _M-^!_\ @K5\
M)KW]KW7UO_'7B+Q3HFL:HHN5E-HDMR5CMR4'EKL6,#9'E%&%!XK]3?\ @I)^
MSU\?/VIOV8KWX(?L^^,]&T._UC4H!K5QK=Y/!'/IRAVD@5X(I&R\@A!!&"@<
M$X.#\2_MV_\ *>7X0_\ 7SX:_P#2N6OTQ^+OQ9\ _ KX:ZQ\6_B?K\>F:%H5
MFUSJ%W)SA1@!5 Y9V8JJJ.69@!R: /S@_:=_X).?LE?LM?\ !,_5/&_Q%TY8
MOB7HVA037'BFWUNY9;G5G=!]EBB9EB>$NQC7]T&V#><$$U[I_P $4?B+XM3_
M ()NV?BGXK:G.=+\/:CJ::3>7;%BNE6^&X)ZHC^>@[ 1A1@* /EBQL?VE/\
M@O+^T&VI:C+>>#_@?X0U+:L:L#L.,[5_AGOI$/+<I C]\@2_9?\ P4<U'P5^
MQY_P2]\6^"/AGID6DZ=#X;B\,:#8P'&$NG6V?D\L_E/-(S'YF(9B23F@#YQ_
MX)M?"#XY_M"_L7_M!?&CX6>(K'0?'OQG\87%OI^L:K<2Q1PP+)YD[B2)'="?
MMEVBLJDAU4\8R-7P%_P16_9G^!O[%'BGQ%^V%;V=UXTL=*U*_O?%>DZ_=K;Z
M4D:N;?[.I\I9/E5&(DB)9W*\C%?5/_!/KP%HG[,W_!/OP#I?BJ[@TNWT[P>-
M:UZZNW$:6K7 :]G:1CP GFL"3T">@KX.^.'QU_:&_P""VGQ^D_9F_9H:?0?A
M'H-TD^M:S=1LJ7$:N0MY= 8+9*GR+7()(W-@J6B -O\ X(T_'KXE?"7_ ()Y
M_';QY>7,T^C^!8;C4/":7.7BCOOL4LLL*YX"EQ;,5'&96.,L<\Q_P2:_X)X?
M!;]NSX$?$CXV_M&0:CK7B#5/$EQI6EZO)JLZ2V5S]GBN)+SY' FD:2Y0GS R
MGRR,?,<_;/QJ_9*\"_L]_P#!+?X@_LZ?!;2I1:Z?\/\ 4YO,D :XU&Y6!I99
MI" -TDA3MP!M50%4 >+_ /!O#XOT"U_8P\::;?:G#"^D?$"ZO+[S' \FW>PL
M]LC>BYAEY_V#Z4 <K_P;K?&3Q5=:!\1?V;_$FHRS6GAVZMM3T:"1RPMC*TL5
MRBY^ZA>.)@HXW.YZL<_IC7Y2?\&Z^D7NO?&3XO\ Q(@MW6R%A9V^]A@;Y[B>
M4+]0L1SZ9'K7ZMT %%%% !1110 4444 %%%% !1110 52\2:I-H?AZ_UJWLS
M<26=E+.D .#*40L%X!ZXQT[U=HH _#?_ (*1^(O^"@_[1'PFTO\ :I_:K\)G
MP9X*;Q+%I/@_P5)&]NZR36]Q,;GR'_>-\EN5,LVTMO'EJ$)Q^KW[%L?B*7_@
MGO\ #&+P?-;1ZLWPFTH:7)>Y\E;DZ='Y9DV@G8'VYP"<9X-?.'_!Q9_R9/X6
M_P"RIV7_ *;=2KZ>_8%_Y,=^$'_9--$_](8J /D?]DC_ ((;>&M,U#QCXS_X
M*%2:9X]UO6+WS=/NM*\27ZQ('W//<RN%MY&F9V_BW* N>IR/,_\ @AC>7?A/
M]N[XP_"CX2^(KO4OAI;V-^]G<22[HY_(U*.&PN"1QYCP-+R -PS_ '171?\
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
MA@1Y@3S." -W>O3:* /RWMO^#;"ZLY#+:?MNR1,1@M'\.RI(].-1KU+]F?\
MX(N^-?V7+_QIXD\-?M;MK6I>)OAYJ?AO3Q=^$GMDL9KL1[;O<+R4L8_+R$VC
M.>HQS][44 >-?L(?LHC]C#]F'1_@*GB*WU34+*>[N=0U>&U,<=S<33.X?86S
MA4,:8SR(^O-?%&O?\&Y_B'Q-XGOO&>N?MU3W&J:E>RW=]>M\/#YDL\K%Y')_
MM'JS,2?K7Z>44 ? _P"R#_P1%U7]E;]HWPS\?KC]K:X\1IX=GGD;17\'M;"Y
M\RVEAQYIOI-N/,W?<.=N.,Y'V]\1_"'_  L'X>:]X"_M#[)_;>BW6G_:_)\S
MR?.A:/?MR-V-V<9&<8R.M;5% 'S=_P $WO\ @GS_ ,.^? _B3P;_ ,+<_P"$
MN_X2'58KW[3_ &!]@^S[(MFS;Y\V_/7.1]*^D:** "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
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
M']<:^0_VZ_\ @CQ\"OVS?%DGQ7T7Q+=^!_&LRJ+S6M-M%GM[\J %>>W+)ND
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
M&0OV:/#/[.W_  FG_"0_\(ZMV/[8_L[[)]H\^\GN?]5YDFS;YVW[YSMSQG
M/4:*** "BBB@ KX@_P""WGQM_P""L'P2^%G@?5?^"4'PB_X2[Q#?>(+B+Q9;
M?V!%?_9[(0 QOMD=0F9.,C-?;]% '\CO_!<#]H3_ (+D_&_X<^ [7_@J[\$+
MKP?X;T[6[MO"CIX9BT^"ZOGA02!S%(X=UC4[0<$!I,9R<?G+7]LO_!6G_@FS
M\//^"J7[&.O?LO>,]332=4,\>J>#/$9A\PZ1J\*N(9BO5HV5Y(9%')CF?:0V
MTC^1K]M?_@EU^W3_ ,$^_'E]X)_:9_9[U_2K>UG9+3Q196$EUHVHH"=LMO>Q
MJ8G# ;MA*R*" Z(<@ 'S_7Z@_P#!#+XV_P#!9'X)?LI?$_5?^"5WPBF\7&^^
M(6BQ:S;-H$=_';XL;XRNJR.JHQ_T0$C)QMSVKX^_8G_X)=_MT_\ !03QY8^"
M?V9OV>]>U6WNIU2[\47MA):Z-IR$C=+<7LBB) H.[8"TC $(CG /]<O_  26
M_P"";/P\_P""5O[&.@_LO>#-335M4$\FJ>,_$8A\LZOJ\RH)I@O58U5(X8U/
M(CA3<2VXD ^=_P#@B'^T;_P7$^-OQ3\<:7_P5?\ @1_PB/AZQ\/V\OA.Y_X1
M>&P^T7IG(D3='(Q?$>#@XK]#?&?B6+P7X/U;QC/I=Y?)I.FSWCV6GQJ]Q<"*
M-G,<2LRAG;;A02 21DCK6E00",$4 ?GW\-M/_P""9W_!;#6O$^O7/P9U3P_X
MNT,0?:=1^UQ6.J7=NZE5N"('>.<*5"%I%<K\@R 0#\A?\% /V0Y/^"27QO\
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
MD3XR_P#! K1/^%BW7Q&_9%_:,U7X=?:W<G1VMY94M@YRR0W$4T<B1^B,'/\
MM8 % 'N/[6W_  57^"/[(WQ^\/\ [/\ XA\):SXEU/5[99+]?##PS3Z=)+(J
M6\30NR[WDRS;=P8+L.UMXKSS_@J+^V=X0^$7QK\!_ +P/^ROX2^(_P 5-<>T
MN/#D_B[3H98M+DENC%:"-CA_,:=&/$D83:&+'=Q/^Q5_P1/^&7[-7Q3M_CS\
M7_B?=_$/Q98W/VK2WN;#[/:6ESG/VAE:21YYE/*NS *?FV[@K#J_^"B?_!+/
M0_VW_%V@?%_PA\5;KP3XW\.VR6UMJ\-H9XYX8Y6FB!"R1O')'([LLJMD;B"#
MA2H!\'?\%A](_P""@"^!O!'B?]MKQIX%\F^U2['A_P +>#[<[K%Q%&9I))'C
MW-P8UP))%Z'K7JW_  78W?\ #&WP$WL2VU<D]S_9T->B?$W_ ((9^.?C]X2A
MO?C[^WCXH\2^-K>YC%GKNJ:0UU9V5D%</;16SW*G<[E',OF#_5_<R2:X+_@O
M9X.U7X=_LF?!#X?ZYXB35[S0[E]/N=52S^SB\>&QBC,WE;W\O=MW;=S8SUH
M^L9-'^"EU_P26;3H;73?^$,/P0,B@*OE!1IOF;_^NHE&[/WO-&?O5\^?\&X4
MVOM^SW\0H+DR?V6GC*$V0/W1.;1/.Q[[1!G\*R+?_@B5X]^(_P +/#^A?#C]
MM[Q3H'PYU_2K'4[[P'J$=Q=VMM/+$DTACC6YCB<;V)7<@9>,LQ&:^Z_V5_V8
M?AE^R#\%],^"/PIM)AI]@6EN;R[8-<7UR^#)<2L  7; '  "JJ@ *!0!R'_!
M33PMJ?C+]@7XK:+I$#23KX1GNA&@R66W*SO@=_EB:OAW_@A7^R#^R?\ M!_L
M\^.O$_QD^&6B^*=?_P"$F;3)(M6B$KV-A]EA>-XAG,+/(\X\U<-^ZX(VU^J5
MY9VFHVDNGW]K'/!/&T<T,J!DD1A@JP/!!!((-?G=\0_^"#>JZ+\0]7\2?LD_
MM;ZY\.]#\0!X]2T".&=O+@8DM )8;B,S0\D".0$@=6;K0!X=_P $N;?Q-=>&
M/VM?V8? >J7.I>&)O NLIHX#^8AN=EU:0R)CC=+$1DC[WE+_ '17L?\ P;?^
M(M,E^"'Q)\,"Z3[59^*;6[GB+#*Q2VVQ&/L3 _Y&OJ_]@W]@CX5?L$_#.Z\%
M^!=0N-7U;6)TG\1>(KV%8Y;Z1 0BJBDB*) S[4RQ!=B6).:^:/C+_P $*+J?
MXH:YXY_9/_:CU7X;Z5XH$B:SX=M[:8Q+%(VZ2%'@GC+P$DXA<$#IN(P  >._
M\$6M!E^)_P"W'\>?'^A/OTR^\/:K:QW2\IF^U-)(3D>JP.1[ UL?\&W^H1:!
MXX^,O@#5QY&J/;:/*;.3AP+>6^CEX_V6G0'T+"ON3]@[]A'X8_L%_"J?P!X&
MU.XU?4]5N5N?$/B&\A6.6_E5=J ("1'$@+;4RV-S$L2Q-> _M-?\$5W\=_'7
M5/VA?V5?VC]5^%^L>()99-=M+&&;RY))CF=XI8)HGC60Y9HCN4L3@J,* #PW
M]@VW_P"%B?\ !=SXH^,?#S">QTF_\2SS7$7*%!.+0,".""\@QZ]:_6&OG+_@
MGG_P3B^''[ ?A35(](\33^)?%'B!HSKGB2[M1#O1,E(88@S>7&"S,<LS,QR3
M@*%^C: "BBB@ HHHH ^ /@%\??\ @LEK_P#P62\:_!SXQ_!7[%^S!9?VE_PB
MOBK_ (1R&/S]D,9MO])$A=MSEQRHSBOIG_@H1^V9X#_X)^_L;^/?VMOB"8Y;
M;PCHCS:?I\DFTZEJ#D16EHIZYEG>-"1]U69NBFO9J_F]_P"#R3_@I%_PM#XY
M^&_^";_PUU[?HOP_\O7?'WV>7*SZU/"?LULV.OV>UD+GMNO"",QT ?C/\7OB
MOX\^.WQ5\1_&KXHZ])JGB/Q9K=UJVN:A+]ZXNKB5I9'QV!9C@#@# ' K^B#_
M (,V_P#@I'_PM#X&>(_^"<'Q*U[?K?P_\S7/ /VB7+3Z+/-_I-LN>OV>ZD#C
M_9O  ,1U_-[7LW_!/?\ ;,\=_P#!/S]LCP%^UM\/C++<^$=;2;4=/CDVC4M/
MD!BN[1CTQ+ \B G[K,K=5% ']2_P"^/O_!9+7_\ @LEXU^#GQC^"OV+]F"R_
MM+_A%?%7_".0Q^?LAC-M_I(D+MN<N.5&<5]_USOPA^*W@3X[?"KPY\:?A?KT
M6J>'/%FB6NK:'J$/W;BUN(EEC?'8E6&0>0<@\BNBH ^/O^"ZO_*.KQ+_ -AS
M2O\ TK2OB_\ 9K_X(P^$/VJO^">>B?M(?#GX@ZW:_$/5K74I8-)OI8&TNYDM
MK^YMT@4"-9(BZ0J-[2, [$XV\#],/VZOV4/^&U/V=-2^ /\ PGW_  C7]HWU
MI<?VM_97VSR_)F63;Y7FQ9W;<9WC&<\]*O?L5?LT_P##'W[,WAK]G3_A-?\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "HK^QM=3L9M-OHO,@N(FBFCR1N1@
M01D<C@U+10!YK^SI^Q_^SE^R9;:M:?L]_#6+PY'KKPOJJQ:C=7'GM$'$9/GR
MOMQYC_=QG=SGBO2J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "O.OVB/V3?V?/VK](TW0?V@?AU%XBM-(N7N-.AEU"YM_)D=0K
M-F"1"<@ <DBO1:* *F@Z'I7AC0[+PWH=H(++3[2.VLX Y;RXHU"(N6))PH R
M23Q5NBB@ 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 **
9** "BBB@ HHHH **** "BBB@ HHHH __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395772750728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Feb. 18, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<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="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-21220<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">ALAMO GROUP INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">74-1621248<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">1627 East Walnut<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Seguin<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">TX<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">78155<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">830<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">379-1480<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value$.10 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">ALG<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,511,728,346<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,934,602<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the registrant&#8217;s proxy statement relating to the 2022 Annual Meeting of Stockholders have been incorporated by reference herein in response to Part III.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000897077<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<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="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>16
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395775019032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">185<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">KPMG LLP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">San Antonio, TX<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395773076744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><sup>[1]</sup></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 42,115<span></span>
</td>
<td class="nump">$ 50,195<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">237,970<span></span>
</td>
<td class="nump">209,276<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">320,917<span></span>
</td>
<td class="nump">242,501<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">9,500<span></span>
</td>
<td class="nump">7,382<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Income tax receivable&#160;</a></td>
<td class="nump">1,666<span></span>
</td>
<td class="nump">6,186<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">612,168<span></span>
</td>
<td class="nump">515,540<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_RentalEquipmentNet', window );">Rental equipment, net</a></td>
<td class="nump">32,514<span></span>
</td>
<td class="nump">42,266<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment</a></td>
<td class="nump">321,863<span></span>
</td>
<td class="nump">312,362<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less:&#160; Accumulated depreciation</a></td>
<td class="num">(169,372)<span></span>
</td>
<td class="num">(156,928)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Total property, plant and equipment, net</a></td>
<td class="nump">152,491<span></span>
</td>
<td class="nump">155,434<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">202,406<span></span>
</td>
<td class="nump">195,132<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">183,466<span></span>
</td>
<td class="nump">193,172<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">1,110<span></span>
</td>
<td class="nump">1,203<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">21,587<span></span>
</td>
<td class="nump">19,112<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,205,742<span></span>
</td>
<td class="nump">1,121,859<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Trade accounts payable</a></td>
<td class="nump">101,396<span></span>
</td>
<td class="nump">75,317<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">2,613<span></span>
</td>
<td class="nump">2,278<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">73,523<span></span>
</td>
<td class="nump">64,634<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent', window );">Current maturities of long-term debt and finance lease obligations</a></td>
<td class="nump">15,032<span></span>
</td>
<td class="nump">15,066<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">192,564<span></span>
</td>
<td class="nump">157,295<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Long-term debt and finance lease obligations, net of current maturities</a></td>
<td class="nump">254,522<span></span>
</td>
<td class="nump">270,320<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesNoncurrent', window );">Long-term tax liability</a></td>
<td class="nump">4,416<span></span>
</td>
<td class="nump">3,954<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">27,119<span></span>
</td>
<td class="nump">32,475<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">21,458<span></span>
</td>
<td class="nump">22,812<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $.10 par value, 20,000,000 shares authorized; 11,874,178 and 11,809,926 outstanding at December 31, 2021 and December 31, 2020, respectively</a></td>
<td class="nump">1,187<span></span>
</td>
<td class="nump">1,181<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">124,228<span></span>
</td>
<td class="nump">118,528<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost; 82,600 shares at December 31, 2021 and December 31, 2020</a></td>
<td class="num">(4,566)<span></span>
</td>
<td class="num">(4,566)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">633,804<span></span>
</td>
<td class="nump">560,186<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(48,990)<span></span>
</td>
<td class="num">(40,326)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">705,663<span></span>
</td>
<td class="nump">635,003<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 1,205,742<span></span>
</td>
<td class="nump">$ 1,121,859<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.&#160;</td>
</tr>
</table></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Rental Equipment, Net</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.5(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>18
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774987400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares 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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">11,874,178<span></span>
</td>
<td class="nump">11,809,926<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-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>19
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395773292008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 1,334,223<span></span>
</td>
<td class="nump">$ 1,163,466<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1,119,138<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">999,709<span></span>
</td>
<td class="nump">869,736<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">845,647<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">334,514<span></span>
</td>
<td class="nump">293,730<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">273,491<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">202,939<span></span>
</td>
<td class="nump">184,199<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">172,921<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDeferredCharges', window );">Amortization expense</a></td>
<td class="nump">14,637<span></span>
</td>
<td class="nump">14,746<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">5,658<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">116,938<span></span>
</td>
<td class="nump">94,785<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">94,912<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(10,533)<span></span>
</td>
<td class="num">(15,837)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">(10,747)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">1,149<span></span>
</td>
<td class="nump">1,366<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,229<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income</a></td>
<td class="nump">1,944<span></span>
</td>
<td class="num">(557)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">(795)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">109,498<span></span>
</td>
<td class="nump">79,757<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">84,599<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">29,253<span></span>
</td>
<td class="nump">21,953<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">21,496<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 80,245<span></span>
</td>
<td class="nump">$ 57,804<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 63,103<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 6.78<span></span>
</td>
<td class="nump">$ 4.91<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 5.38<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 6.75<span></span>
</td>
<td class="nump">$ 4.88<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 5.35<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">11,837<span></span>
</td>
<td class="nump">11,782<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">11,729<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">11,896<span></span>
</td>
<td class="nump">11,845<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">11,800<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alg_VegetationManagementMember', window );">Vegetation Management</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 812,676<span></span>
</td>
<td class="nump">$ 654,630<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 502,194<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">78,917<span></span>
</td>
<td class="nump">46,651<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">34,035<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alg_IndustrialManagementMember', window );">Industrial Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">521,547<span></span>
</td>
<td class="nump">508,836<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">616,944<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">$ 38,021<span></span>
</td>
<td class="nump">$ 48,134<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 60,877<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 and 2019  amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.&#160;</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020  and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr>
</table></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Average Common Shares [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AmortizationOfDeferredCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of amortization of deferred charges applied against earnings during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDeferredCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_VegetationManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VegetationManagementMember</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_IndustrialManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IndustrialManagementMember</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>20
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395772711064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 80,245<span></span>
</td>
<td class="nump">$ 57,804<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 63,103<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive income (loss), net of tax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Foreign currency translation adjustment, net of tax (expense) benefit of $(344), $810, and zero</a></td>
<td class="num">(15,800)<span></span>
</td>
<td class="nump">8,862<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">3,363<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized income (loss) on derivative instruments, net of tax (expense) benefit of $(1,405), $1,842, and zero, respectively</a></td>
<td class="nump">5,298<span></span>
</td>
<td class="num">(7,484)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">610<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Recognition of deferred pension and other post-retirement benefits, net of tax (expense) benefit of $(356), $230, and $703, respectively</a></td>
<td class="nump">1,838<span></span>
</td>
<td class="num">(866)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">20<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, net of tax</a></td>
<td class="num">(8,664)<span></span>
</td>
<td class="nump">512<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">3,993<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 71,581<span></span>
</td>
<td class="nump">$ 58,316<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">$ 67,096<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 and 2019  amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.&#160;</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020  and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr>
</table></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OciBeforeReclassificationsNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>21
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395775010872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent', window );">Foreign currency translation adjustment, tax expense</a></td>
<td class="num">$ (344)<span></span>
</td>
<td class="nump">$ 810<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent', window );">Unrealized gain (loss) on derivative instruments</a></td>
<td class="num">(1,405)<span></span>
</td>
<td class="nump">1,842<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax', window );">Net gain on pension and other post-retirement benefits</a></td>
<td class="num">$ (356)<span></span>
</td>
<td class="nump">$ 230<span></span>
</td>
<td class="nump">$ 703<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>22
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774097576">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2018</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">11,620<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2018</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 515,360<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 1,166<span></span>
</td>
<td class="nump">$ 108,422<span></span>
</td>
<td class="num">$ (426)<span></span>
</td>
<td class="nump">$ 451,029<span></span>
</td>
<td class="num">$ (44,831)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">67,096<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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">63,103<span></span>
</td>
<td class="nump">3,993<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">3,269<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,269<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock-based compensation transactions (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">90<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock-based compensation transactions</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,984<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 9<span></span>
</td>
<td class="nump">1,975<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchased shares (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(40)<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchased shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">(4,140)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,140)<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="top.Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Dividends paid</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">(5,626)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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">(5,626)<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="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2019</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">11,670<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2019</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">577,943<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 1,175<span></span>
</td>
<td class="nump">113,666<span></span>
</td>
<td class="num">(4,566)<span></span>
</td>
<td class="nump">508,506<span></span>
</td>
<td class="num">(40,838)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">58,316<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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">57,804<span></span>
</td>
<td class="nump">512<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">4,119<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,119<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock-based compensation transactions (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">57<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock-based compensation transactions</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">749<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">743<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchased shares (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchased shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Dividends paid</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">(6,124)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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">(6,124)<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="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2020</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">11,727<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2020</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">635,003<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">$ 1,181<span></span>
</td>
<td class="nump">118,528<span></span>
</td>
<td class="num">(4,566)<span></span>
</td>
<td class="nump">560,186<span></span>
</td>
<td class="num">(40,326)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">71,581<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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">80,245<span></span>
</td>
<td class="num">(8,664)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,987<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,987<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock-based compensation transactions (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">64<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock-based compensation transactions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(281)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 6<span></span>
</td>
<td class="num">(287)<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="top.Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Dividends paid</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(6,627)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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">(6,627)<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="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">11,791<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 705,663<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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><td colspan="8"></td></tr>
<tr><td colspan="8"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.&#160;</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr>
</table></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DividendsCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 405<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>23
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395776471832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Dividends paid (in dollars per share)</a></td>
<td class="nump">$ 0.56<span></span>
</td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="nump">$ 0.48<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>24
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395773318824">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating Activities</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 80,245<span></span>
</td>
<td class="nump">$ 57,804<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 63,103<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to cash provided by operating activities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">506<span></span>
</td>
<td class="nump">860<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">575<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation - PP&amp;E</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">21,229<span></span>
</td>
<td class="nump">19,264<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">14,934<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquipmentExpense', window );">Depreciation - Rental</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,613<span></span>
</td>
<td class="nump">9,830<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">9,373<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">14,637<span></span>
</td>
<td class="nump">14,746<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">5,658<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">667<span></span>
</td>
<td class="nump">634<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">295<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,987<span></span>
</td>
<td class="nump">4,119<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">3,269<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Provision for deferred income tax (benefit) expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,182)<span></span>
</td>
<td class="num">(855)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">3,383<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sale of property, plant and equipment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(3,779)<span></span>
</td>
<td class="num">(1,094)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(912)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities, net of acquisitions:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">&#160;&#160;&#160;&#160;&#160; &#160;Accounts receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(27,571)<span></span>
</td>
<td class="nump">28,064<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">11,447<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(78,463)<span></span>
</td>
<td class="nump">38,275<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">393<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_IncreaseDecreaseInRentalEquipment', window );">Rental equipment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,138<span></span>
</td>
<td class="nump">4,542<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(20,729)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(6,994)<span></span>
</td>
<td class="nump">6,373<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(4,633)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Trade accounts payable and accrued liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">32,532<span></span>
</td>
<td class="num">(3,783)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">6,397<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable', window );">Income taxes payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,648<span></span>
</td>
<td class="nump">6,601<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(4,861)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable', window );">Long term tax payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">462<span></span>
</td>
<td class="num">(3,478)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(1,082)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other assets and liabilities, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(3,008)<span></span>
</td>
<td class="nump">2,431<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">2,203<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">49,667<span></span>
</td>
<td class="nump">184,333<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">88,813<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing Activities</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash acquired</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(17,798)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(400,784)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of property, plant and equipment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(25,263)<span></span>
</td>
<td class="num">(17,874)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(31,337)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property, plant and equipment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">9,667<span></span>
</td>
<td class="nump">3,703<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">2,277<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Purchase of patents</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(44)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(96)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(33,438)<span></span>
</td>
<td class="num">(14,171)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(429,940)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing Activities</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Borrowings on bank revolving credit facility</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">188,000<span></span>
</td>
<td class="nump">115,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">217,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Repayment on bank revolving credit facility</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(189,000)<span></span>
</td>
<td class="num">(255,000)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(157,000)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt', window );">Principal payments on long-term debt and capital leases</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(15,093)<span></span>
</td>
<td class="num">(18,867)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(122)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from issuance of long-term debt</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">300,002<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Debt issuance cost</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(2,875)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Dividends paid</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(6,627)<span></span>
</td>
<td class="num">(6,124)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(5,626)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from exercise of stock options</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,676<span></span>
</td>
<td class="nump">1,459<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">2,573<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_PaymentsForRepurchaseOfTreasuryStock', window );">Treasury stock repurchased</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(4,140)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Common stock repurchased</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,957)<span></span>
</td>
<td class="num">(710)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(589)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(23,001)<span></span>
</td>
<td class="num">(164,242)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">349,223<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,308)<span></span>
</td>
<td class="nump">1,964<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">172<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net change in cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(8,080)<span></span>
</td>
<td class="nump">7,884<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">8,268<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of the year</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">50,195<span></span>
</td>
<td class="nump">42,311<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">34,043<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of the year</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">42,115<span></span>
</td>
<td class="nump">50,195<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">42,311<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Cash paid during the year for:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,248<span></span>
</td>
<td class="nump">17,049<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">9,455<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 32,865<span></span>
</td>
<td class="nump">$ 17,140<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">$ 23,099<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 and 2019  amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.&#160;</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020  and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr>
</table></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Rental Equipment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_alg_PaymentsForRepurchaseOfTreasuryStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments for Repurchase of Treasury Stock</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PaymentsForRepurchaseOfTreasuryStock</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_EffectOfExchangeRateOnCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromRepaymentsOfOtherLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from other long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>25
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779525624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text">SIGNIFICANT ACCOUNTING POLICIES<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of the Business and Segments</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company manufactures, distributes and services high quality tractor-mounted mowing and other vegetation maintenance equipment, street sweepers, excavators, vacuum trucks, forestry and tree maintenance equipment, snow removal equipment, leaf collection equipment, pothole patchers, zero turn radius mowers, agricultural implements and related aftermarket parts and services.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company manages its business through two principal reporting segments: Vegetation Management and Industrial Equipment, which are discussed in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i6c37c8ef89744bb99978411e30e7b406_172" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 18</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The accompanying consolidated financial statements include the accounts of Alamo Group Inc. and its subsidiaries (the &#8220;Company&#8221; or &#8220;Alamo Group&#8221;), all of which are wholly owned. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;At the beginning of the fourth quarter of 2021, the Company began reporting operating results on the basis of two new segments, the Vegetation Management Division and the Industrial Equipment Division.  Prior to the fourth quarter of 2021, the Company had been reporting its operating results on the basis of two segments, the Industrial and Agricultural Divisions.  The realignment into these two new segments will allow the Company to capture synergies in areas such as cross-branding, distribution and product development.  The prior period segment information has been retrospectively adjusted to reflect the current segment presentation in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i6c37c8ef89744bb99978411e30e7b406_172" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 18</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires management to make estimates and assumptions that affect the amount of assets, liabilities, revenues, and expenses reported in the financial statements and accompanying notes. Judgments related to asset impairment and certain reserves are particularly subject to change. Actual results could differ from those estimates. Such estimates include, but are not limited to, allowance for doubtful accounts, reserve for sales discounts, estimated realizable value on obsolete and slow-moving inventory, warranty reserve, estimates related to pension accounting, estimates related to fair value for purposes of assessing goodwill, long-lived assets and intangible assets for impairment, estimates related to income taxes, and estimates related to contingencies.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company translates the assets and liabilities of foreign-owned subsidiaries at rates in effect at the end of the year. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in Accumulated other comprehensive income (loss).</span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers all highly liquid investments with original maturities of three months or less from the date of purchase to be cash equivalents.  As of December&#160;31, 2021 and December&#160;31, 2020, there was no restricted cash.</span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The credit risk is limited because of the large numbers and types of customers and their geographic dispersion.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory Valuation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Inventories are stated at the lower of cost or net realizable value. Effective July 1, 2021, the Company changed its method of accounting for its U.S. inventories currently accounted for under the LIFO method to the FIFO method.  Total U.S. inventories that utilized the LIFO cost method represented 41% of the Company's total inventory as of December 31, 2020 prior to this change in method. The Company believes the FIFO method is preferable because it: (i) more accurately matches cost of sales with the related revenues as the FIFO method more accurately resembles the physical flow of inventory and; (ii) conforms all of the Company&#8217;s consolidated inventory to a single method of accounting. The Company also notes that the revised policy improves comparability with many of the Company's peers.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company applied this change retrospectively to all periods presented. There was an immaterial impact to the Company&#8217;s Consolidated Income Statement and Consolidated Statement of Cash Flows for the twelve</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">months ended December 31, 2021, 2020 and 2019. The following financial statement line items in the Company's Consolidated Balance Sheet as of December 31, 2020 was adjusted as follows: </span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.574%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Consolidated Balance Sheets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;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%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As Originally Reported</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%">Effect of Change</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%">As Adjusted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 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%">229,971&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">12,530&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">242,501&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 (liability)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,642&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,812&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Retained earnings</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">550,826&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,360&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">560,186&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment are stated on the basis of cost. Major renewals and betterments are charged to the property accounts, while replacements, maintenance and repairs, which do not improve or extend the lives of the respective assets, are expensed to the current period. Depreciation is provided at amounts calculated to amortize the cost of the assets over their estimated useful economic lives using the straight-line method.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">     Long-lived assets, such as property, plant and equipment, rental equipment, and purchased intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.  If circumstances require a long-lived asset or asset group to be tested for possible impairment, the Company first compares non-discounted cash flows expected to be generated by that asset group to its carrying amount.  If the carrying amount of the long-lived asset or asset group is not recoverable on a non-discounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds fair value.  Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values and third-party independent appraisals, as considered necessary. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the estimated fair value of the identifiable net assets acquired. Goodwill is not amortized but is instead tested for impairment at least annually, or whenever events or circumstances change between the annual impairment tests that make it likely that an impairment may have occurred, such as a significant adverse change in the business climate or a decision to sell all or a portion of a reporting unit. The Company performs its annual test for goodwill impairment related to its reporting units on October 1 of each fiscal year. Impairment testing for goodwill is done at the reporting unit level.  A reporting unit is an operating segment or one level below an operating segment (also known as a component).  A component of an operating segment is a reporting unit if the component constitutes a business for which discrete financial information is available, and segment management regularly reviews the operating results of that component. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#8217;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i6c37c8ef89744bb99978411e30e7b406_139" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 8</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements for more information regarding goodwill.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;Intangible Assets&#160;&#160;&#160;&#160;</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has intangible assets with both definite and indefinite useful lives. The definite-lived assets are trade names and trademarks, customer and dealer relationships, and patents and drawings that are subject to amortization with useful lives ranging from 3 years to 25 years. Impairment of definite-lived assets is discussed as part of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment of Long-Lived Assets</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> paragraph above.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The indefinite-lived assets not subject to amortization consist of trade names.  The Company tests its indefinite-lived intangible assets for impairment on an annual basis at year-end, or more frequently if an event occurs or circumstances change that indicate that the fair value of an indefinite-lived intangible asset could be below its carrying amount. The impairment test consists of comparing the fair value of the indefinite-lived intangible asset, determined using the relief from royalty method, with its carrying amount. An impairment loss would be recognized for the carrying amount in excess of its fair value.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i6c37c8ef89744bb99978411e30e7b406_142" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 9</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements for more information regarding intangible assets.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:95%">Leases</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Operating leases are included in other non-current assets, accrued liabilities, and other long-term liabilities on our consolidated balance sheets. Finance leases are included in property, plant and equipment, accrued liabilities, and other long-term liabilities on our consolidated balance sheets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected to not account for the lease and non-lease components separately for most of our asset classes with the exception of real-estate.  We have also elected to exclude all lease agreements with an initial term of 12 months or less from the lease recognition requirements as allowed by ASC.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i6c37c8ef89744bb99978411e30e7b406_145" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 10</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements for more information regarding leases.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Pensions</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records annual amounts relating to its pension and post-retirement plans based on calculations that incorporate various actuarial and other assumptions, including discount rates, mortality, assumed rates of return, compensation increases, turnover rates and health care cost trend rates. The Company reviews its assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in Accumulated other comprehensive income (loss) and amortized to net periodic cost over future periods using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. The net periodic costs are recognized as employees render the services necessary to earn the post-retirement benefits.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company's revenue is recognized from product sales under contracts with customers. The Company presents two reportable operating segments within its financial statements: Vegetation Management and Industrial Equipment.  Contract terms and performance obligations within each contractual agreement are generally consistent for both divisions, with small differences that do not have a significant impact on the revenue recognition considerations under Topic 606.  Revenues are recognized when we satisfy our performance obligation to transfer product to our customers, which typically occurs at a point in time upon shipment or delivery of the product, and for an amount that reflects the transaction price that is allocated to the performance obligation.  Our contracts with customers state the final terms of sale, including the description, quantity and price for goods sold.  In the normal course of business, we generally do not accept product returns.  </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price is the consideration that we expect to be entitled to in exchange for our products.  Some of our contracts contain variable consideration in the form of sales incentives to our customers, such as discounts and rebates.  For contracts that include variable consideration, we estimate the factors that determine the variable consideration in order to establish the transaction price. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected that any taxes collected from customers and remitted to government authorities (i.e., sales tax, use tax, etc.) are excluded from the measurement of the transaction price and therefore are excluded from net sales in the consolidated statements of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are instances where we provide shipping services in relation to the goods sold to our customers.  Shipping and handling costs that occur before the customer obtains control of the goods are deemed to be fulfillment activities and are included in cost of goods sold.  We have elected to account for shipping and handling activities that occur after the customer has obtained control of a good as fulfillment activities (i.e., an expense) rather than as a promised service.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Rental Equipment</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into operating lease agreements with customers related to the rental of certain equipment.  In accounting for these leases, the cost of the equipment purchased or manufactured by the Company is recorded as an asset, and is depreciated over its estimated useful life.  Accumulated depreciation relating to the rental equipment was $20.1 million and $18.0 million on December&#160;31, 2021 and December&#160;31, 2020, respectively.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shipping and Handling Costs</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s policy is to include shipping and handling costs in costs of goods sold.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We charge advertising costs to expense as incurred. Advertising and marketing expense related to operations for fiscal years 2021, 2020, and 2019 was approximately $10.2 million, $10.1 million and $12.2 million, respectively. Advertising and marketing expenses are included in Selling, General and Administrative expenses (&#8220;SG&amp;A&#8221;).</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product development and engineering costs charged to SG&amp;A amounted to $11.7 million, $12.4 million, and $12.0 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated.  The Company's policy is to accrue for legal costs expected to be incurred in connection with loss contingencies.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are determined based on differences between the financial reporting basis and tax basis of assets and liabilities, and are measured by applying enacted statutory tax rates applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversals of deferred tax liabilities, projected future taxable income, available tax carrybacks and tax planning strategies in making this assessment other than those which we have reserved. We have elected to treat the global intangible low-taxed income (GILTI) tax as a period expense.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company has granted options to purchase its common stock, restricted stock awards, restricted stock units, and performance stock units to certain employees and directors of the Company and its affiliates under various stock option plans at no less than the fair market value of the underlying stock on the date of grant.&#160; These options are granted for a term not exceeding ten years and are forfeited in the event that the employee or director terminates his or her employment or relationship with the Company or one of its affiliates other than by retirement or death.&#160; These options generally vest over five years.&#160; All option plans contain anti-dilutive provisions that permit an adjustment of the number of shares of the Company&#8217;s common stock represented by each option for any change in capitalization. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each stock option is estimated on the date of grant using the Black-Scholes valuation method with the following assumptions noted:</span></div><div style="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%">1.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The risk-free rate is based on the U.S. Treasury rate over the expected life of the option at the time of the grant.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of the grant.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The expected volatility factors are based on the historical movement of the Company&#8217;s common stock price over the expected life of the option.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The expected life is the average length of time in which officers, other employees, and non-employee directors are expected to exercise their options, and which are primarily based on historical experience.</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company calculated the fair value for options with the following weighted-average assumptions for 2021, 2020, and 2019:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.455%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.184%"/><td style="width:0.1%"/></tr><tr><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Calculation Assumptions for Stock Compensation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">1.25&#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 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%">1.22&#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 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%">2.43&#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%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#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%">Volatility factors</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">33.9&#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 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%">30.0&#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 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%">31.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;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average expected life</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.0 years</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.0 years</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.0 years</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings per Common Share (&#8220;EPS&#8221;)</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic EPS is computed using the weighted-average number of common shares outstanding during the year. The treasury stock method is used to compute diluted EPS which gives effect to the potential dilution of earnings that could have occurred if additional shares were issued for awards granted under the Company&#8217;s incentive stock option plans. The treasury stock method assumes that proceeds obtained upon exercise of awards granted under the incentive stock option plans are used to purchase outstanding common stock at the average market price during the period.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779522168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting Pronouncements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract', window );"><strong>Accounting Changes and Error Corrections [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">ACCOUNTING PRONOUNCEMENTS</a></td>
<td class="text">ACCOUNTING PRONOUNCEMENTS<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements Adopted on January 1, 2021</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In December 2019, the FASB issued ASU No. 2019-12, &#8220;Income Taxes&#8221; to simplify the accounting for income taxes.  The amendments in this update simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740.  The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance became effective for us on January 1, 2021.  The adoption of this ASU did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements Not Yet Adopted</span></div>In March 2020, the FASB issued ASU No. 2020-04, &#8220;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&#8221;.  This Topic provides accounting relief for the transition away from LIBOR and certain other reference rates. The amendments for this update are effective through December 31, 2022.  The Company is evaluating the impact the adoption of this standard will have on our financial statements.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingChangesAndErrorCorrectionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI http://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (i)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=d3e31137-122693<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122150657&amp;loc=SL122150809-237846<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (c)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779562904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">BUSINESS COMBINATIONS</a></td>
<td class="text">BUSINESS COMBINATIONS<span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 26, 2021, the Company acquired 100% of the issued and outstanding equity interests of Timberwolf Limited (&#8220;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Timberwolf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;). </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Timberwolf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures a broad range of commercial wood chippers, primarily serving markets in the U.K. and the European Union.  The primary reason for the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Timberwolf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> acquisition was to enhance the Company's forestry and tree care platform for growth by increasing both the Company's product portfolio and capabilities in the European market.  The acquisition price was approximately $25.0&#160;million. The Company has included the operating results of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Timberwolf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in its consolidated financial statements since the date of acquisition, these results are considered immaterial.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779455800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">EARNINGS PER SHARE</a></td>
<td class="text">EARNINGS PER SHARE<div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following table sets forth the reconciliation from basic to diluted average common shares and the calculations of net income per common share. Net income for basic and diluted calculations does not differ.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.196%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,245&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,804&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,103&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Average common shares:</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic (weighted-average outstanding shares)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,729&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dilutive potential common shares from stock&#160;options</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted (weighted-average outstanding shares)</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,896&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,845&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,800&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.91&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.75&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.88&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.35&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Stock options totaling 15,586 shares in 2021, 9,864 shares in 2020, and 4,244 shares in 2019 were not included in the diluted earnings per share calculation because the effect would have been anti-dilutive.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>29
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779618168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Valuation and Qualifying Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">VALUATION AND QUALIFYING ACCOUNTS</a></td>
<td class="text">VALUATION AND QUALIFYING ACCOUNTS<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation and qualifying accounts included the following:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.133%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.431%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.016%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Beginning of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Charged to</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expenses</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;Translations,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reclassifications</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">and Acquisitions</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;Net Write-Offs or</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Discounts Taken</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">End of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year</span></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Reserve for sales discounts</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%">13,549&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">116,114&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">(688)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">(116,408)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">12,567&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reserve for inventory obsolescence</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(146)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,504)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">Reserve for warranty</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,096&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,727&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(132)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,738)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,953&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Reserve for sales discounts</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%">16,883&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">93,398&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">15&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">(96,747)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">13,549&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reserve for inventory obsolescence</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,471&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,286)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">Reserve for warranty</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,249&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,466&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">247&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,866)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,096&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Reserve for sales discounts</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%">18,123&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">91,962&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">39&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">(93,241)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">16,883&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reserve for inventory obsolescence</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,467&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,139)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reserve for warranty</span></td><td colspan="2" style="background-color:#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%">4,992&#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 colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><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%">8,273&#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 colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><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%">4,343&#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 colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><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%">(7,359)</span></td><td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><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%">10,249&#160;</span></td><td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales Discounts</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December&#160;31, 2021, the Company had $12.6 million in reserves for sales discounts compared to $13.5 million on December&#160;31, 2020 on product shipped to our customers under various promotional programs. The most common programs provide a discount when the customer pays within a specified period of time. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company reviews the reserve quarterly based on analysis made on each program outstanding at the time. The cost of these discounts is estimated based on historical experience and known changes in promotional programs and is reported as a reduction to sales when the product sale is recognized. The reserve is adjusted if discounts paid differ from those estimated. Historically, those adjustments have not been material.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reserve for Inventory Obsolescence </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We value inventories at the lower of the cost of inventory or net realizable value. As needed, we record an inventory valuation adjustment for excess, slow moving, and obsolete inventory that is equal to the excess of the cost of the inventory over the estimated net realizable value. The inventory valuation adjustment to net realizable value establishes a new cost basis of the inventory that cannot be subsequently reversed. Such inventory valuation adjustments for excess, obsolete, and slow moving inventory are not reduced or removed until the product is sold or disposed of.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had a reserve of $12.9 million on December&#160;31, 2021 and $12.0 million on December&#160;31, 2020 to cover obsolete and slow moving inventory. The increase in the reserve was primarily attributable to the Company's Industrial Equipment Division. The reserve for inventory obsolescence  is calculated as follows: 1) no inventory usage over a three-year period is deemed obsolete and reserved at 100%; and 2) slow moving inventory with little usage requires a 100% reserve on items that have a quantity greater than a three-year supply. There are exceptions to the obsolete and slow moving classifications if approved by an officer of the Company, based on specific identification of an item or items that are deemed to be either included or excluded from this classification. In cases where there is no historical data, management makes a judgment based on a specific review of the inventory in question to determine what reserves, if any, are appropriate. New products or parts are generally excluded from the reserve until a three-year history has been established.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty policy is generally to provide its customers warranty for up to one year on all wholegood units and 90 days on parts, though some components can have warranty for longer terms.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty reserve, as a percentage of sales, is generally calculated by looking at the current twelve months&#8217; expenses and prorating that amount based on twelve months&#8217; sales with a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIyMTE_34f5623d-9630-4f6b-b8f7-153a2af1cfb0">three</span> to six month lag period. The Company&#8217;s historical experience is that an end-user takes approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIzMTg_6db8b11e-1ca2-44f3-908d-744626634924">three</span> to six months from the receipt of the unit to file a warranty claim.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The current liability warranty reserve balance was $10.0 million on December&#160;31, 2021 and $9.1 million on December&#160;31, 2020 and is included in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i6c37c8ef89744bb99978411e30e7b406_151" style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 11</a></span>.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI http://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>30
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779432136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORIES</a></td>
<td class="text">INVENTORIES<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Inventories consisted of the following:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.206%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods and parts</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">277,760&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">208,656&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,262&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,620&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory, net</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">320,917&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">242,501&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>31
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779658488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY, PLANT AND EQUIPMENT</a></td>
<td class="text">PROPERTY, PLANT AND EQUIPMENT<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Property, plant and equipment consist of the following:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Useful</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Lives</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,838&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,908&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,048&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5-20 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,901&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,825&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-10 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Office furniture and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,291&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-7 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,384&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,276&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-7 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,562&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment, at cost</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321,863&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">312,362&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(169,372)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(156,928)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152,491&#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:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">155,434&#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:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>32
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395891787912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_GoodwillDisclosureTextBlock', window );">GOODWILL</a></td>
<td class="text">GOODWILL<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill for the year ended December&#160;31, 2019, 2020, and 2021 are as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:2.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.137%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation Management</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial Equipment</span></td><td colspan="3" style="display:none"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2018</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,751&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,492&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">83,243&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,215&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,544&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114,759&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,894&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,128&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">198,022&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,036&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,168&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,045)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,013)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">124,981&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,151&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,132&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,510)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(708)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,218)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,492&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,492&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,963&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,443&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">202,406&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=2144439<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779961880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">INTANGIBLE ASSETS</a></td>
<td class="text">INTANGIBLE ASSETS<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the Company's intangible assets net of the accumulated amortization:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.076%"><tr><td style="width:1.0%"/><td style="width:50.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.062%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.291%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.360%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.062%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.611%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</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, 2020</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%">Definite:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15-25 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,770&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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;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 colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,104&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">122,470&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Patents and developed technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-12 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,338&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,764&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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;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 colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;Total at cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="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%">227,963&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">223,204&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></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;Less accumulated amortization</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,997)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,532)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="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%">177,966&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">187,672&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Indefinite:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">183,466&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">193,172&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's net carrying value at December&#160;31, 2021 of intangible assets with definite useful lives consists of trade names and trademarks at $57.2 million, customer and dealer relationships at $95.8 million, patents and drawings at $22.1 million, and favorable leasehold interests at $2.9 million.  As of December&#160;31, 2021, the related accumulated amortization balance for the definite-lived assets were $11.1 million for trade names and trademarks, $30.4 million for customer and dealer relationships, $7.2 million for patents and drawings, and $1.3 million for favorable leasehold interests.  The Company estimates amortization expense to be $14.5 million for each of the next five years.</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indefinite-lived trade names and trademarks consisted of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">trade name with a carrying value of $3.6 million and the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bush Hog </span>trade name with a carrying value of $1.9 million.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395881680952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">LEASES</a></td>
<td class="text">LEASES <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company leases office space and equipment under various operating and capital leases, which generally are expected to be renewed or replaced by other leases.  As of December&#160;31, 2021, the components of lease cost were as follows:</span></div><div style="text-indent:18pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of Lease Cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,033&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">818&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">410&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 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%">7,084&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><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%">6,225&#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, future minimum lease payments under these non-cancelable leases are:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.345%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Future Minimum Lease Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Leases</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,949&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,683&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,652&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,090&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,203&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,311)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Total lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,892&#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:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental expense for operating leases was $7.0 million for 2021, $6.1 million for 2020, and $5.5 million for 2019.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future Lease Commencements</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we have additional operating leases that have not yet commenced in the amount of $4.2 million. These operating leases will commence in fiscal year 2022.</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_0dfea057-fd5d-4b82-912b-08cd9571f69d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_a4cdcdea-8c8d-46bf-800c-afa921342dc5">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 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,744&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><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%">14,144&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_589b2334-63a4-4478-a703-e3b6f59d3cb4"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_a2402031-2817-4e23-9852-a77c9f3e499b">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,655&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,680&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_9654f545-16b4-4eab-b2f8-193250c75b7c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_cbcc59ca-7e31-4f9c-902d-183d8e8123d7">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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 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,892&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><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%">14,245&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.14 years</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.83 years</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%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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.83&#160;</span></td><td style="background-color:#def3c0;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:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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.04&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><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></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.523%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Operating cash flows from operating leases </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">LEASES</a></td>
<td class="text">LEASES <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company leases office space and equipment under various operating and capital leases, which generally are expected to be renewed or replaced by other leases.  As of December&#160;31, 2021, the components of lease cost were as follows:</span></div><div style="text-indent:18pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of Lease Cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,033&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">818&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">410&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 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%">7,084&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><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%">6,225&#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, future minimum lease payments under these non-cancelable leases are:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.345%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Future Minimum Lease Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Leases</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,949&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,683&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,652&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,090&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,203&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,311)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Total lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,892&#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:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental expense for operating leases was $7.0 million for 2021, $6.1 million for 2020, and $5.5 million for 2019.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future Lease Commencements</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we have additional operating leases that have not yet commenced in the amount of $4.2 million. These operating leases will commence in fiscal year 2022.</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_0dfea057-fd5d-4b82-912b-08cd9571f69d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_a4cdcdea-8c8d-46bf-800c-afa921342dc5">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 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,744&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><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%">14,144&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_589b2334-63a4-4478-a703-e3b6f59d3cb4"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_a2402031-2817-4e23-9852-a77c9f3e499b">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,655&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,680&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_9654f545-16b4-4eab-b2f8-193250c75b7c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_cbcc59ca-7e31-4f9c-902d-183d8e8123d7">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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 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,892&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><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%">14,245&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.14 years</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.83 years</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%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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.83&#160;</span></td><td style="background-color:#def3c0;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:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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.04&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><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></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.523%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Operating cash flows from operating leases </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>35
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779554824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">ACCRUED LIABILITIES</a></td>
<td class="text">ACCRUED LIABILITIES<div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following balances:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Salaries, wages and bonuses</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,462&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,658&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,902&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,907&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Retirement provision</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,967&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,252&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer deposits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,383&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,201&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,656&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,523&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64,634&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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),20,24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779978632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value of Financial Instruments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE OF FINANCIAL INSTRUMENTS</a></td>
<td class="text">FAIR VALUE OF FINANCIAL INSTRUMENTS <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. GAAP requires or permits certain assets or liabilities to be measured at fair value on a recurring or non- recurring basis in our balance sheets. U.S. GAAP also requires the disclosure of the fair values of financial instruments when an option to elect fair value accounting has been provided but such election has not been made.  A debt obligation is an example of such a financial instrument.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants. There is a three-tier fair value hierarchy based upon the observability of inputs used in valuation techniques. Observable inputs (highest level) reflect market data obtained from independent sources, while </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unobservable inputs (lowest level) reflect internally developed market assumptions. In fair value, measurements are classified under the following hierarchy:</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Quoted prices for identical assets or liabilities in active markets.</span></div><div style="padding-left:81pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs or significant value-drivers are observable in active markets.</span></div><div style="padding-left:81pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Model-derived valuations in which one or more significant inputs or significant value-drivers are unobservable.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-right:16pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When measuring fair value, the Company maximizes use of observable inputs and minimizes the use of unobservable inputs.</span></div><div style="padding-left:6pt;padding-right:16pt;text-indent:36pt"><span><br/></span></div><div style="margin-top:0.4pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">       Fair value measurements are classified to the lowest level input or value-driver that is significant to the valuation. A measurement may therefore be classified within Level 3 even though there may be significant inputs that are readily observable.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of December&#160;31, 2021 and 2020, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.   Fair values determined by Level 2 utilize inputs that are observable for the asset or liability, either directly or indirectly. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active. Other than the investments held by the retirement benefit plans, as described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i6c37c8ef89744bb99978411e30e7b406_169" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 17</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements, the Company does not have any other significant financial assets or liabilities measured at fair value on a recurring basis. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has no recurring or nonrecurring valuations that fall under Level 3 of the fair value hierarchy as of December&#160;31, 2021 and 2020.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>37
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779470568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">LONG-TERM DEBT</a></td>
<td class="text">LONG-TERM DEBT<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of long-term debt are as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Bank revolving credit facility</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">265,498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">280,233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_3782d46a-8539-411b-826e-c60a3e7d1d13"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_9e2585ed-fcff-4894-be14-50efcbce5c65"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_9f4e1652-bb11-42fb-b330-bf6e88f39174"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_e9758d85-1d95-4c45-b283-d5526861fc68">Capital lease obligations</span></span></span></span></span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">269,554&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">285,386&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less current maturities</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,032&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,066&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total long-term debt</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">254,522&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">270,320&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On October 24, 2019, the Company, as Borrower, and each of its domestic subsidiaries as guarantors, entered into a Second Amended and Restated Credit Agreement (the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Credit Agreement</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">) with Bank of America, N.A., as Administrative Agent. The Credit Agreement provides the Company with the ability to request loans and other financial obligations in an aggregate amount of up to $650.0 million and, subject to certain conditions, the Company has the option to request an increase in aggregate commitments of up to an additional $200.0 million. Pursuant to the Credit Agreement, the Company has borrowed $300.0 million pursuant to a Term Facility repayable with interest quarterly at a percentage of the initial principal amount of the Term Facility of 5.0% per year with the remaining principal due in 5 years.  Up to $350.0 million is available under the Credit Agreement pursuant to a Revolver Facility which terminates in 5 years. Outstanding loans under the revolving credit facility bear interest at a variable rate generally based on LIBOR or an alternative variable rate based on the highest of the Bank of America prime rate, the federal funds rate or a rate generally based on LIBOR, in each case depending on the leverage ratio. The Agreement requires the Company to maintain two financial covenants - a maximum leverage ratio and a minimum asset coverage ratio. The Agreement also contains various covenants relating to limitations on indebtedness, limitations on investments and acquisitions, limitations on sale of properties and limitations on liens and capital expenditures. The Agreement also contains other customary covenants, representations and events of defaults. The </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">expiration date of the Term Facility and the Revolver Facility is October&#160;24, 2024.  As of December&#160;31, 2021, $269.5 million was outstanding under the Credit Agreement.  Of the total outstanding, $265.5 million was on the Term Facility at a rate of 1.60% and $4.0 million was on the Revolver Facility at a rate of 3.75%. On December&#160;31, 2021, $2.4 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 $255.0 million in available borrowings. The Company is in compliance with the covenants under the Credit Agreement.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div>The aggregate maturities of long-term debt, as of December&#160;31, 2021, are as follows: $15.0 million in 2022; $15.0 million in 2023; $239.5 million in 2024; $0.01 million in 2025; and zero thereafter.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>38
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779670088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text">INCOME TAXES<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Statement Components</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings before income taxes were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.332%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,070&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,977&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,830&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,780&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,498&#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:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,757&#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:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,599&#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:middle"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense (benefit) were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.285%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.331%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,846&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,823&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,403&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,646&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,943&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,226&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,291&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,435&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,808&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,113&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(679)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,238&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(274)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,199)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(280)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(894)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(243)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,182)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(855)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,383&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total income taxes</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,253&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,953&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,496&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the income tax at the Company&#8217;s U.S. statutory federal income tax rate to the provision for income taxes follows:&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.285%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.331%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Income tax expense at statutory rates</span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">22,995&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">16,749&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">17,765&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase (reduction) from:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Jurisdictional rate differences</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,599&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,034&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">988&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Executive compensation limitation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,314&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock based compensation</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(322)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(366)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(358)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. state taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,724&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,556&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign tax expense</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">704&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">R&amp;D credit </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(699)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">GILTI</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">872&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Previously unrecognized tax (benefit)/expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,219&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,504)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">605&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(748)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">580&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,253&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,953&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,496&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effective tax rate </span></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;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%">27&#160;</span></td><td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;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%">28&#160;</span></td><td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;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%">25&#160;</span></td><td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Income Tax Assets and Liabilities</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the Company&#8217;s deferred income tax assets and liabilities were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Inventory basis difference</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">892&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;Accounts receivable reserve</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;Stock based compensation</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">688&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">606&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Pension liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;Employee benefit accrual</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,747&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,585&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Product liability and warranty reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,242&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;Foreign net operating loss</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,764&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,566&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;State net operating loss</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">157&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,016&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,987&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less: Valuation allowance</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,129)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,641)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income tax assets</span></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><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%">14,705&#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 colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><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%">14,346&#160;</span></td><td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#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%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Inventory basis differences</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(287)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,844)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,818)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Lease asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,794)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,351)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;Intangible assets</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,197)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,496)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Expenses not currently deductible for book purposes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,053)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35,053)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35,955)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income taxes</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,348)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,609)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, the Company had foreign deferred tax assets consisting of foreign net operating losses and other tax benefits available to reduce future taxable income in a foreign jurisdiction. These foreign jurisdictions&#8217; net operating loss carry-forwards are approximately $11.8 million with an unlimited carry-forward period, and $0.8 million with a carry-forward expiring in 2035. The Company also has U.S. state net operating loss carry-forwards in the amount of $3.6 million which will expire between 2022 and 2030.</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 valuation allowances as of December&#160;31, 2021 and 2020 related primarily to foreign net operating losses and foreign tax credits.</span></div><div style="text-indent:1pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unrecognized Tax Benefits</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows. The Company does not expect the unrecognized tax benefits to change significantly over the next 12 months.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrecognized Tax Benefits</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of beginning of year</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">262&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">262&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases for tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Decreases due to lapse of statute of limitations</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(74)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(88)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of end of year</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">270&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">262&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has adopted the policy to include interest and penalty expense related to income taxes as interest and other expense, respectively. As of December&#160;31, 2021, no interest or penalties have accrued.  With few exceptions, the Company&#8217;s open tax years for its federal and state income tax returns are for the tax years ended 2018 through 2021, and for tax years ended 2014 through 2021 for its foreign income tax returns.  </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company currently intends to permanently reinvest its earnings in certain foreign subsidiaries. No U.S. corporate income taxes or foreign withholding taxes should be imposed on future distributions of the earnings not permanently reinvested.  If the amounts asserted as permanent reinvestment were distributed, the Company would be subject to approximately $4.5 million in withholding taxes.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779517064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">COMMON STOCK</a></td>
<td class="text">COMMON STOCKOn January&#160;3, 2022, the Board of Directors of the Company declared a quarterly dividend of $0.18 per share which was paid on February&#160;1, 2022 to holders of record as of January&#160;18, 2022. The Company also has a share repurchase program under which the Company is authorized to repurchase, in the aggregate, up to $30.0 million of its outstanding common stock. During 2021, the Company purchased zero shares.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>40
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779553992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK OPTIONS</a></td>
<td class="text">STOCK OPTIONS<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Incentive Stock Option Plan</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 7, 2015, the stockholders of the Company approved the 2015 Incentive Stock Option Plan (&#8220;2015 ISO Plan&#8221;) and the Company reserved 400,000 shares of common stock for options to be issued under the 2015 ISO Plan. Each option becomes vested and exercisable for up to 20% of the total optioned shares one year following the grant of the option and for an additional 20% of the total optioned shares after each succeeding year until the option is fully exercisable at the end of the fifth year.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the Incentive Stock Option Plans for the periods indicated:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.410%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160; Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160; Price*</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160; Price*</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160; Price*</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options outstanding at beginning of year</span></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,920&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68.58&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,720&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57.65&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">140,170&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49.78&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">156.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114.53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105.56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30,210)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.68&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(31,300)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45.94&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,100)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38.93&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130.92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,450)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96.97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options outstanding at end of year</span></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87,610&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91.24&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,920&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68.58&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,720&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57.65&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options exercisable at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,360&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61.21&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,700&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52.60&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,070&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47.10&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options available for grant at end of year</span></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">297,850&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">314,750&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">327,250&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;Options outstanding and exercisable at December&#160;31, 2021 were as follows:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.286%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Qualified Stock Options</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></div></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Remaining Contractual  Life (yrs)*</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise&#160;&#160;&#160;&#160; Price*</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Range of Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$32.76 - $52.51</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,100&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.49</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40.88&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,100&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40.88&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$53.51 - $80.27</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.35</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$83.99 - $125.99</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,710&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.08</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102.27&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,460&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95.85&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$156.38 - $234.57</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.16</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">156.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87,610&#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:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,360&#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:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average grant-date fair values of options granted during 2021, 2020, and 2019 were $59.01, $38.33 and $39.85, respectively. Stock option expense was $0.6 million, $0.5 million and $0.5 million for years ending 2021, 2020, and 2019, respectively. As of December&#160;31, 2021, there was $1.2 million of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans. That cost is expected to be recognized over a period of five years.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 2, 2019, the stockholders of the Company approved the 2019 Equity Incentive Plan and the Company reserved 500,000 shares of common stock for issuance of equity awards including the issuance of non-qualified options for the purchase of shares of our common stock which may be granted to Company officers and non-employee directors. Options become vested and exercisable for up to 20% of the total optioned shares one year following the grant of the option and for an additional 20% of the total optioned shares after each succeeding year until the option is fully exercisable at the end of the fifth year. </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.721%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></div></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%">Options available for grant at end of year</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">423,969</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">455,549</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">499,640</span></td></tr></table></div><div style="padding-left:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-Qualified Options</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the Non-Qualified Stock Option Plans for the periods indicated:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:32.184%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.292%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.292%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.292%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.438%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</span></td></tr><tr><td colspan="3" style="background-color:#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%">Options outstanding at beginning of year</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%">3,000&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">53.51&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">5,300&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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.87&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">40,200&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">42.99&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Exercised</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%">(1,000)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.51&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,300)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38.22&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(34,900)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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.40&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Options outstanding at end of year</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%">2,000&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">53.51&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">3,000&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">53.51&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">5,300&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">46.87&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options exercisable at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.51&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.51&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,300&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.87&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div><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%"> Options outstanding and exercisable as of December&#160;31, 2021 were as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.133%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.824%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Non-Qualified Stock Options</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160; Remaining Contractual Life (yrs)*</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</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%">Range of Exercise Price</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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;$53.51 - $80.27</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%">2,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.36</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;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</span></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div><div><span><br/></span></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 were no options granted in 2019</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021. Stock option expense was zero, zero and $0.01 million for years ending 2021, 2020, and 2019, respectively. As of December&#160;31, 2021, there was zero unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans.</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%">During 2021, 2020, and 2019, 1,000, 2,300, and 34,900 non-qualified options were exercised, respectively, $0.1 million, $0.1 million, and $1.5 million of cash receipts were received, respectively. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards/Units</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the Restricted Stock Awards ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RSA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">")/Units for the periods indicated:</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.794%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.846%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Grant-Date Fair Value*</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Grant-Date Fair Value*</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Grant-Date Fair Value*</span></td></tr><tr><td colspan="3" style="background-color:#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%">Awards outstanding at beginning of year</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%">91,043&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">104.77&#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 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%">78,705&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">94.34&#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 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%">75,636&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">81.39&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">157.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,307&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111.95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,060&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105.69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#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%">(45,651)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">101.36&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">(31,594)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">88.90&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">(32,466)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">69.94&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(375)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100.34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(525)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#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%">Awards outstanding at end of year</span></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,616&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129.53&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,043&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104.77&#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 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,705&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94.34&#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"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock awards granted in 2019 vest 25% after one year following the award date and for an additional 25% of total awarded shares each succeeding year until fully vested. Restricted stock awards granted in 2020 and 2021 vest over a three year period. The weighted-average remaining contractual life in years for 2021, 2020 and 2019 was 1.61, 1.95 and 2.48, respectively. Compensation expense was $5.4 million, $3.7 million and $2.8 million for years ending 2021, 2020, and 2019, respectively. As of December&#160;31, 2021, there was $6.3 million of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans. The cost for awards granted prior to 2020 is expected to be recognized over a period of four years. In 2020, the Board of Directors modified the vesting period for new </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RSA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">'s granted to three years to be inline with grants of future performance stock units. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Stock Units</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, the Company's Board of Directors approved a change to our long-term incentive compensation plan to implement new performance-based equity grants in the form of a Performance Stock Unit ("PSU") award. PSU award vesting and payout amounts are tied to the Company's achievement of certain targeted financial metrics relating to a three-year performance period with the goal of more closely aligning executive compensation with long-term Company performance.</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 target long-term incentive compensation mix established for the Company's Section 16 filers consists of RSAs and PSUs each representing fifty percent (50%) of the total long-term incentive compensation target value.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span>PSU awards represent a right to receive a certain number of shares of the Company&#8217;s common stock at the end of the three-year performance period if certain financial or other performance targets/metrics have been met.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779975832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">RETIREMENT BENEFIT PLANS</a></td>
<td class="text">RETIREMENT BENEFIT PLANS<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Benefit Plans</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the February 3, 2006 purchase of all the net assets of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> excavator business, the Company assumed sponsorship of two </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> non-contributory defined benefit pension plans, both of which are frozen with respect to both future benefit accruals and future new entrants.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Company Employees&#8217; Retirement Plan covers approximately 248 former employees and 55 current employees who (i) were formerly employed by JLG Industries, Inc., (ii) were not covered by a collective bargaining agreement and (iii) first participated in the plan before December 31, 2004. An amendment ceasing future benefit accruals for certain participants was effective December 31, 2004. A second amendment discontinued all future benefit accruals for all participants effective April 24, 2006.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Company Hourly Employees&#8217; Pension Plan covered former employees and current employees who (i) were formerly employed by JLG Industries, Inc., (ii) were covered by a collective bargaining agreement and (iii) first participated in the plan before April 6, 1997. An amendment ceasing all future benefit accruals was effective April 6, 1997.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the change in plan assets, change in projected benefit obligation, rate assumptions and components of net periodic benefit cost as of December 31 with respect to the plan. The measurement dates of the assets and liabilities of the plan were December 31 of the respective years presented.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.794%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.885%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of Funded Status</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)&#160;&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/></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%">Change in projected benefit obligation&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at beginning of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Service cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">553&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">689&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Liability actuarial (gain) loss </span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(994)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,025&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,100)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,067)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at end of year</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">22,564&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">24,100&#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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in fair value of plan assets&#160;&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Fair value of plan assets at beginning of year</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">22,370&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">20,605&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Employer contributions</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,100)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,067)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of plan assets at end of year</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">23,671&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">22,370&#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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Funded status </span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,107&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,730)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company recognizes the overfunded or underfunded status (i.e., the difference between the fair value of plan assets and the projected benefit obligations) of defined benefit postretirement plans as an asset or liability in its consolidated balance sheet and recognizes changes in the funded status in the year in which the changes occur. The Company measures the funded status of a plan as of the date of the year-end consolidated balance sheet.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160; </span><span style="color:#ee2724;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The accumulated benefit obligation for our pension plan represents the actuarial present value of benefits based on employee service and compensation as of a certain date and does not include an assumption about future compensation levels.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.639%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.75%</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.35%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.224%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.35%</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.15%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.25%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.25%</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company employs a building block approach in determining the expected long-term rate of return on plan assets. Historical markets are studied and long-term historical relationships between equities and fixed income are preserved consistent with the widely accepted capital market principle that assets with higher volatility generate a greater return over the long run. Current market factors such as inflation and interest rates are evaluated before long-term market assumptions are determined. The long-term portfolio return is established via a building block approach with proper consideration of diversification and rebalancing. Peer data and historical returns are reviewed to check for reasonability and appropriateness.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of net periodic benefit cost (gains are denoted with parentheses and losses are not):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">Service cost</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">5&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">4&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">553&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">689&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,581)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,452)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">542&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">(481)</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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">(251)</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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;The Company estimates that $0.2 million of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income (loss) into net periodic benefit costs during 2022.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company employs a total return investment approach whereby a mix of equities and fixed income investments are used to maximize the long-term return of plan assets for a prudent level of risk. Risk tolerance is established through careful consideration of plan liabilities, plan funded status, and corporate financial condition. The investment portfolio contains a diversified blend of equity and fixed income investments. Furthermore, equity investments are diversified across U.S. and non-U.S. stocks, as well as growth, value, and small and large capitalization. Other assets such as real estate, private equity, and hedge funds are used judiciously to enhance long-term returns while improving portfolio diversification. Derivatives may be used to gain market exposure in an efficient and timely manner; however, derivatives may not be used to leverage the portfolio beyond the market value of the underlying investments. Investment risk is measured and monitored on an ongoing basis through quarterly investment portfolio reviews, annual liability measurements, and periodic asset/liability studies. Our current asset allocations are consistent with our targeted allocations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The pension plans' weighted-average asset allocation as a percentage of plan assets at December 31 is as follows:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.063%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:35.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.131%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Allocation as a Percentage of the Plan</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Equity securities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36%</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38%</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%">Short-term investments</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2%</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4%</span></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</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100%</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100%</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the hierarchy levels for our postretirement benefit plan investments as of December 31 as described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i6c37c8ef89744bb99978411e30e7b406_118" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 1</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.607%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.577%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;<br/></span><span style="font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;<br/>&#160;<br/>(in thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prices in Active</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identical Assets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></div></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></div></td></tr><tr><td colspan="6" style="background-color:#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%">Mutual Funds:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mid Cap</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">637&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">637&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">International</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="6" 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%">Common/Collective Trusts:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo Liability Driven Solution CIT I</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo Liability Driven Solution CIT II</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,026&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,026&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock International Equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">616&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">616&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo/Causeway International Value</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock Large Cap Growth Index Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo BlackRock Large Cap Value Index Fund</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">968&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">968&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo Multi-Manager Small Cap</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo BlackRock Russell 2000 Index Fund</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo/MFS Value CIT F</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">469&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">469&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo/T. Rowe Price Equity Income Managed CIT</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">487&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">487&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo Voya Large Cap Growth CIT F</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash &amp; Short-term Investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">23,671&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">2,074&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">21,597&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">&#8212;&#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"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.876%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.578%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;<br/>&#160;<br/>&#160;<br/>&#160;<br/>(in thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prices in Active</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identical Assets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></div></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></div></td></tr><tr><td colspan="6" style="background-color:#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%">Mutual Funds:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mid Cap</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Large Cap</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,233&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,233&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,660&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,660&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common/Collective Trusts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo Liability Driven Solution</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,106&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,106&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock International Equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo Core Bond</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,552&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,552&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo/Causeway International Value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo BlackRock Large Cap Growth Index Fund</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,268&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,268&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock Large Cap Value Index Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo Multi-Manager Small Cap</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,544&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,544&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock Russell 2000 Index Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">781&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">781&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo/MFS Value CIT F</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">627&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">627&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">639&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">639&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo/T. Rowe Price Equity Income Managed CIT</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo Voya Large Cap Growth CIT F</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">639&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">639&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="6" 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%">Cash &amp; Short-term Investments</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">404&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">404&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,370&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,747&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,623&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our interests in the common collective trust investments are managed by one custodian. Consistent with our investment policy, the custodian has invested the assets across a widely diversified portfolio of U.S. and international equity and fixed income securities. Fair values of each security within the collective trust as of December&#160;31, 2021 were obtained from the custodian and are based on quoted market prices of individual investments; however, since the fund itself does not have a quoted market price, these assets are considered    Level 2.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The common collective funds noted in the above table have estimated fair value using the net asset value per share of investments. Investments can be redeemed immediately at the current net asset value per share based on the fair value of the underlying assets. Redemption frequency is daily. The categories contain investments in equity securities of smaller growing companies, medium-sized U.S. companies, large value-oriented and growth-oriented companies, and foreign companies traded on international markets.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Expected benefit payments are estimated using the same assumptions used in determining our benefit obligation as of December&#160;31, 2021. The following table illustrates the estimated pension benefit payments that are projected to be paid:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.402%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.726%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Projected Future Benefit Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Employees&#8217;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retirement Plan</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,269&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,288&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,301&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,306&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Years 2027 through 2031</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,287&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Supplemental Retirement Plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Board of Directors of the Company adopted the Alamo Group Inc. Supplemental Executive Retirement Plan (the &#8220;SERP&#8221;), effective as of January 3, 2011.&#160;The SERP will benefit certain key management or other highly compensated employees of the Company and/or certain subsidiaries who are selected by the Compensation Committee and approved by the Board to participate.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The SERP is intended to provide a benefit from the Company upon retirement, death or disability, or a change in control of the Company.&#160;Accordingly, the SERP obligates the Company to pay to a participant a Retirement Benefit (as defined in the SERP) upon the occurrence of certain payment events to the extent a participant has a vested right thereto.&#160;A participant&#8217;s right to his or her Retirement Benefit becomes vested in the Company&#8217;s contributions upon 10 years of Credited Service (as defined in the SERP) or a change in control of the Company.&#160; The Retirement Benefit is based on 20% of the final three-year average salary of each participant on or after his or her normal retirement age (65 years of age).&#160; In the event of the participant&#8217;s death or a change in control, the participant&#8217;s vested retirement benefit will be paid in a lump sum to the participant or his or her estate, as applicable, within 90 days after the participant&#8217;s death or a change in control, as applicable. In the event that the participant is entitled to a benefit from the SERP due to disability, retirement or other termination of employment, the benefit will be paid in monthly installments over a period of fifteen years.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records amounts relating to the SERP based on calculations that incorporate various actuarial and other assumptions, including discount rates, rate of compensation increases, retirement dates and life expectancy.&#160;The net periodic costs are recognized as employees render the services necessary to earn the SERP benefits.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May of 2015, the Board amended the SERP to allow the Board to modify the retirement benefit percentage either higher or lower than 20%. In May of 2016, the Board added additional highly compensated employees to the plan. As of December&#160;31, 2021, the current retirement benefit (as defined in the plan) for the participants ranges from 10% to 20%.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the Projected Benefit Obligation (PBO) as of December&#160;31, 2021 and 2020, is shown below:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.128%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.329%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at January 1,</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,160&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,022&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liability actuarial loss (gain)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(167)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,025)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plan amendments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at December 31,</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,326&#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:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,160&#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:middle"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net periodic pension expense were as follows:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.391%"><tr><td style="width:1.0%"/><td style="width:68.439%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.317%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.531%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">369&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of prior service cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">413&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">317&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of net (gain)/loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recognition of settlement</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,305&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,204&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates that $0.9 million of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income into net periodic benefit costs during 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%">In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assumptions used to determine benefit obligations at December 31:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.50%</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.05%</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assumptions used to determine net periodic benefit cost for the years ended December 31:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.05%</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.95%</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future estimated benefits expected to be paid from the plan over the next ten years as follows:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.971%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Projected Future Benefit Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">SERP</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">456&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">489&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">530&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">606&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">828&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Years 2027 through 2031</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,105&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Contribution Plans</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company has two defined contribution plans, The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Salaried Employees&#8217; Savings and Investment Plan (&#8220;Salary Plan&#8221;) and The International Association of Machinist and Aerospace Workers Retirement Plan (&#8220;IAM Plan&#8221;). The Company contributed $0.5 million, $0.4 million, and $0.6 million to the IAM Plan for the plan years ended December&#160;31, 2021, 2020 and 2019, respectively. The Company converted the Salary Plan into its 401(k) retirement and savings plan and put the Hourly Plan into a separate 401(k) retirement and savings plan.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company provides a defined contribution 401(k) retirement and savings plan for eligible U.S. employees. Company matching contributions are based on a percentage of employee contributions. Company contributions to the plan during 2021, 2020 and 2019 were $3.9 million, $3.5 million, and $2.8 million, respectively.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Three of the Company&#8217;s international subsidiaries also participate in a defined contribution and savings plan covering eligible employees. The Company&#8217;s international subsidiaries contribute between 0% and 10% of the participant&#8217;s salary up to a specific limit. Total contributions made to the above plans were $0.9 million, $0.9 million, and $0.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779517064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue and Segment Reporting<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">REVENUE AND SEGMENT REPORTING</a></td>
<td class="text">REVENUE AND SEGMENT REPORTING<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disaggregation of revenue is presented in the tables below by product type. Management has determined that this level of disaggregation would be beneficial to users of the financial statements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.185%"/><td style="width:0.1%"/></tr><tr><td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Product Type</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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%">Wholegoods</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%">1,024,158&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">885,254&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">875,805&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Parts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">262,432&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">247,126&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">207,766&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">Other</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%">47,633&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,086&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,567&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,334,223&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,163,466&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,119,138&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other includes rental sales, extended warranty sales and service sales as it is considered immaterial.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective for the fourth quarter of 2021, the Company began reporting its operating results on the basis of the following segments, Vegetation Management Division and Industrial Equipment Division. Prior to the fourth quarter of 2021, the Company had been reporting its operating results on the basis of two segments which were the Industrial Division and Agricultural Division. The Vegetation Management Division includes all of the operations of the former Agricultural Division plus the mowing and forestry/tree care operations that were previously part of the former Industrial Division. The Industrial Equipment Division includes the Company&#8217;s vocational truck business and other industrial operations such as excavators, vacuum trucks, street sweepers, and snow removal equipment. The Company's prior period segment information has been retrospectively adjusted to reflect the current segment presentation. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has included a summary of the financial information by reporting segment. The following table presents the revenue and income from operations by reporting segment for the years ended December&#160;31, 2021, 2020, and 2019:</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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.116%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.207%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">812,676&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">654,630&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">502,194&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">521,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">508,836&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">616,944&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,334,223&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,163,466&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,119,138&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income from Operations</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,651&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,035&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,021&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,134&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,877&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,938&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94,785&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94,912&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">     </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the goodwill and total identifiable assets by reporting segment for the years ended December&#160;31, 2021 and 2020:</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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.106%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td style="background-color:#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%">132,963&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">124,981&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,151&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Consolidated</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%">202,406&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><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,132&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="12" style="background-color:#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%">Identifiable Assets </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">789,838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">707,398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">415,904&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,461&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,205,742&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,121,859&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>43
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779553992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.409%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</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%">Gaines (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gaines (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%">(26,597)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">(6,855)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">(6,874)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,326)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">(35,459)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,989)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">610&#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 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,838)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive  income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,800)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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,984&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,816)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,862&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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%">(5,789)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,073&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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 colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,838&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,686)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(848)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,695)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,561)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive   income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,800)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,838&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,298&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,664)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,862&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(866)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,484)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">512&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">(42,397)</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 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%">(5,017)</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 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,576)</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 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%">(48,990)</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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">(26,597)</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 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%">(6,855)</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 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%">(6,874)</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 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%">(40,326)</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -URI http://asc.fasb.org/topic&amp;trid=2134417<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>44
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395857184488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>International Operations and Geographic Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_InternationalOperationsAndGeographicInformationTextBlock', window );">INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION</a></td>
<td class="text">INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is selected financial information on the Company&#8217;s international operations, which include the United Kingdom, France, Netherlands, Canada, Brazil, and Australia:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.161%"/><td style="width:0.1%"/></tr><tr><td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">International Operations Financial Information</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">363,339&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">312,462&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">357,602&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,166&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,051&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,674&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,975&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">352,187&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">304,536&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333,392&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;Following is other selected geographic financial information on the Company&#8217;s operations:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.769%"/><td style="width:0.1%"/></tr><tr><td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Geographic Financial Information</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Geographic net sales:</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">953,024&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">862,430&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">774,854&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">81,259&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">83,392&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,313&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,950&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,365&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,592&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,919&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,462&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,977&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,328&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,825&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,999&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,550&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,083&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,842&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,335&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,334,223&#160;</span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,163,466&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,119,138&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Geographic location of long-lived assets:</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">461,341&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,940&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">515,189&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,132&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,573&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,606&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,843&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,781&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,033&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,513&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,408&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">790&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">964&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,021&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">593,283&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">605,539&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">641,195&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Net sales are attributed to countries based on the location of customers.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_InternationalOperationsAndGeographicInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>International Operations And Geographic Information</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_InternationalOperationsAndGeographicInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>45
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779651912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to various unresolved legal actions that arise in the ordinary course of its business.  The most significant of such actions relates to product liability, which is generally covered by insurance after various self-insured retention amounts. While amounts claimed might be substantial and the liability with respect to such litigation cannot be determined at this time, the Company believes that the outcome of these matters will not have a material adverse effect on the Company&#8217;s consolidated financial position or results of operations; however, the ultimate resolution cannot be determined at this time. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also, like other manufacturers, the Company is subject to a broad range of federal, state, local and foreign laws and requirements, including those concerning air emissions, discharges into waterways, and the generation, handling, storage, transportation, treatment and disposal of hazardous substances and waste materials, as well as the remediation of contamination associated with releases of hazardous substances at the Company&#8217;s facilities and off-site disposal locations, workplace safety and equal employment opportunities. These laws and regulations are constantly changing, and it is impossible to predict with accuracy the effect that changes to such laws and regulations may have on the Company in the future. Like other industrial concerns, the Company&#8217;s manufacturing operations entail the risk of noncompliance, and there can be no assurance that the Company will not incur material costs or other liabilities as a result thereof.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395773405320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Basis of Presentation and Principles of Consolidation</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The accompanying consolidated financial statements include the accounts of Alamo Group Inc. and its subsidiaries (the &#8220;Company&#8221; or &#8220;Alamo Group&#8221;), all of which are wholly owned. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;At the beginning of the fourth quarter of 2021, the Company began reporting operating results on the basis of two new segments, the Vegetation Management Division and the Industrial Equipment Division.  Prior to the fourth quarter of 2021, the Company had been reporting its operating results on the basis of two segments, the Industrial and Agricultural Divisions.  The realignment into these two new segments will allow the Company to capture synergies in areas such as cross-branding, distribution and product development.  The prior period segment information has been retrospectively adjusted to reflect the current segment presentation in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i6c37c8ef89744bb99978411e30e7b406_172" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 18</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires management to make estimates and assumptions that affect the amount of assets, liabilities, revenues, and expenses reported in the financial statements and accompanying notes. Judgments related to asset impairment and certain reserves are particularly subject to change. Actual results could differ from those estimates. Such estimates include, but are not limited to, allowance for doubtful accounts, reserve for sales discounts, estimated realizable value on obsolete and slow-moving inventory, warranty reserve, estimates related to pension accounting, estimates related to fair value for purposes of assessing goodwill, long-lived assets and intangible assets for impairment, estimates related to income taxes, and estimates related to contingencies.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company translates the assets and liabilities of foreign-owned subsidiaries at rates in effect at the end of the year. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in Accumulated other comprehensive income (loss).</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash Equivalents</a></td>
<td class="text">Cash EquivalentsThe Company considers all highly liquid investments with original maturities of three months or less from the date of purchase to be cash equivalents.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentrations of Credit Risk</a></td>
<td class="text"><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The credit risk is limited because of the large numbers and types of customers and their geographic dispersion.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory Valuation</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory Valuation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Inventories are stated at the lower of cost or net realizable value. Effective July 1, 2021, the Company changed its method of accounting for its U.S. inventories currently accounted for under the LIFO method to the FIFO method.  Total U.S. inventories that utilized the LIFO cost method represented 41% of the Company's total inventory as of December 31, 2020 prior to this change in method. The Company believes the FIFO method is preferable because it: (i) more accurately matches cost of sales with the related revenues as the FIFO method more accurately resembles the physical flow of inventory and; (ii) conforms all of the Company&#8217;s consolidated inventory to a single method of accounting. The Company also notes that the revised policy improves comparability with many of the Company's peers.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment are stated on the basis of cost. Major renewals and betterments are charged to the property accounts, while replacements, maintenance and repairs, which do not improve or extend the lives of the respective assets, are expensed to the current period. Depreciation is provided at amounts calculated to amortize the cost of the assets over their estimated useful economic lives using the straight-line method.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock', window );">Impairment of Long-lived assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  </span></div>     Long-lived assets, such as property, plant and equipment, rental equipment, and purchased intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.  If circumstances require a long-lived asset or asset group to be tested for possible impairment, the Company first compares non-discounted cash flows expected to be generated by that asset group to its carrying amount.  If the carrying amount of the long-lived asset or asset group is not recoverable on a non-discounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds fair value.  Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values and third-party independent appraisals, as considered necessary.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the estimated fair value of the identifiable net assets acquired. Goodwill is not amortized but is instead tested for impairment at least annually, or whenever events or circumstances change between the annual impairment tests that make it likely that an impairment may have occurred, such as a significant adverse change in the business climate or a decision to sell all or a portion of a reporting unit. The Company performs its annual test for goodwill impairment related to its reporting units on October 1 of each fiscal year. Impairment testing for goodwill is done at the reporting unit level.  A reporting unit is an operating segment or one level below an operating segment (also known as a component).  A component of an operating segment is a reporting unit if the component constitutes a business for which discrete financial information is available, and segment management regularly reviews the operating results of that component. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the </span></div>qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#8217;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy', window );">Intangible Assets</a></td>
<td class="text">Intangible Assets&#160;&#160;&#160;&#160;<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has intangible assets with both definite and indefinite useful lives. The definite-lived assets are trade names and trademarks, customer and dealer relationships, and patents and drawings that are subject to amortization with useful lives ranging from 3 years to 25 years. Impairment of definite-lived assets is discussed as part of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment of Long-Lived Assets</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> paragraph above.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The indefinite-lived assets not subject to amortization consist of trade names.  The Company tests its indefinite-lived intangible assets for impairment on an annual basis at year-end, or more frequently if an event occurs or circumstances change that indicate that the fair value of an indefinite-lived intangible asset could be below its carrying amount. The impairment test consists of comparing the fair value of the indefinite-lived intangible asset, determined using the relief from royalty method, with its carrying amount. An impairment loss would be recognized for the carrying amount in excess of its fair value.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:95%">Leases</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Operating leases are included in other non-current assets, accrued liabilities, and other long-term liabilities on our consolidated balance sheets. Finance leases are included in property, plant and equipment, accrued liabilities, and other long-term liabilities on our consolidated balance sheets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected to not account for the lease and non-lease components separately for most of our asset classes with the exception of real-estate.  We have also elected to exclude all lease agreements with an initial term of 12 months or less from the lease recognition requirements as allowed by ASC.</span></div>Rental EquipmentThe Company enters into operating lease agreements with customers related to the rental of certain equipment.  In accounting for these leases, the cost of the equipment purchased or manufactured by the Company is recorded as an asset, and is depreciated over its estimated useful life.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy', window );">Pensions</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Pensions</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records annual amounts relating to its pension and post-retirement plans based on calculations that incorporate various actuarial and other assumptions, including discount rates, mortality, assumed rates of return, compensation increases, turnover rates and health care cost trend rates. The Company reviews its assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in Accumulated other comprehensive income (loss) and amortized to net periodic cost over future periods using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. The net periodic costs are recognized as employees render the services necessary to earn the post-retirement benefits.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company's revenue is recognized from product sales under contracts with customers. The Company presents two reportable operating segments within its financial statements: Vegetation Management and Industrial Equipment.  Contract terms and performance obligations within each contractual agreement are generally consistent for both divisions, with small differences that do not have a significant impact on the revenue recognition considerations under Topic 606.  Revenues are recognized when we satisfy our performance obligation to transfer product to our customers, which typically occurs at a point in time upon shipment or delivery of the product, and for an amount that reflects the transaction price that is allocated to the performance obligation.  Our contracts with customers state the final terms of sale, including the description, quantity and price for goods sold.  In the normal course of business, we generally do not accept product returns.  </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price is the consideration that we expect to be entitled to in exchange for our products.  Some of our contracts contain variable consideration in the form of sales incentives to our customers, such as discounts and rebates.  For contracts that include variable consideration, we estimate the factors that determine the variable consideration in order to establish the transaction price. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected that any taxes collected from customers and remitted to government authorities (i.e., sales tax, use tax, etc.) are excluded from the measurement of the transaction price and therefore are excluded from net sales in the consolidated statements of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are instances where we provide shipping services in relation to the goods sold to our customers.  Shipping and handling costs that occur before the customer obtains control of the goods are deemed to be fulfillment activities and are included in cost of goods sold.  We have elected to account for shipping and handling activities that occur after the customer has obtained control of a good as fulfillment activities (i.e., an expense) rather than as a promised service.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Rental Equipment</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:95%">Leases</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Operating leases are included in other non-current assets, accrued liabilities, and other long-term liabilities on our consolidated balance sheets. Finance leases are included in property, plant and equipment, accrued liabilities, and other long-term liabilities on our consolidated balance sheets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected to not account for the lease and non-lease components separately for most of our asset classes with the exception of real-estate.  We have also elected to exclude all lease agreements with an initial term of 12 months or less from the lease recognition requirements as allowed by ASC.</span></div>Rental EquipmentThe Company enters into operating lease agreements with customers related to the rental of certain equipment.  In accounting for these leases, the cost of the equipment purchased or manufactured by the Company is recorded as an asset, and is depreciated over its estimated useful life.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock', window );">Shipping and Handling Costs</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shipping and Handling Costs</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s policy is to include shipping and handling costs in costs of goods sold.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We charge advertising costs to expense as incurred. Advertising and marketing expense related to operations for fiscal years 2021, 2020, and 2019 was approximately $10.2 million, $10.1 million and $12.2 million, respectively. Advertising and marketing expenses are included in Selling, General and Administrative expenses (&#8220;SG&amp;A&#8221;).</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product development and engineering costs charged to SG&amp;A amounted to $11.7 million, $12.4 million, and $12.0 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated.  The Company's policy is to accrue for legal costs expected to be incurred in connection with loss contingencies.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are determined based on differences between the financial reporting basis and tax basis of assets and liabilities, and are measured by applying enacted statutory tax rates applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversals of deferred tax liabilities, projected future taxable income, available tax carrybacks and tax planning strategies in making this assessment other than those which we have reserved. We have elected to treat the global intangible low-taxed income (GILTI) tax as a period expense.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company has granted options to purchase its common stock, restricted stock awards, restricted stock units, and performance stock units to certain employees and directors of the Company and its affiliates under various stock option plans at no less than the fair market value of the underlying stock on the date of grant.&#160; These options are granted for a term not exceeding ten years and are forfeited in the event that the employee or director terminates his or her employment or relationship with the Company or one of its affiliates other than by retirement or death.&#160; These options generally vest over five years.&#160; All option plans contain anti-dilutive provisions that permit an adjustment of the number of shares of the Company&#8217;s common stock represented by each option for any change in capitalization. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each stock option is estimated on the date of grant using the Black-Scholes valuation method with the following assumptions noted:</span></div><div style="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%">1.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The risk-free rate is based on the U.S. Treasury rate over the expected life of the option at the time of the grant.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of the grant.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The expected volatility factors are based on the historical movement of the Company&#8217;s common stock price over the expected life of the option.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The expected life is the average length of time in which officers, other employees, and non-employee directors are expected to exercise their options, and which are primarily based on historical experience.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings per Common Share ("EPS")</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings per Common Share (&#8220;EPS&#8221;)</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic EPS is computed using the weighted-average number of common shares outstanding during the year. The treasury stock method is used to compute diluted EPS which gives effect to the potential dilution of earnings that could have occurred if additional shares were issued for awards granted under the Company&#8217;s incentive stock option plans. The treasury stock method assumes that proceeds obtained upon exercise of awards granted under the incentive stock option plans are used to purchase outstanding common stock at the average market price during the period.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Accounting Pronouncements</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements Adopted on January 1, 2021</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In December 2019, the FASB issued ASU No. 2019-12, &#8220;Income Taxes&#8221; to simplify the accounting for income taxes.  The amendments in this update simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740.  The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance became effective for us on January 1, 2021.  The adoption of this ASU did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements Not Yet Adopted</span></div>In March 2020, the FASB issued ASU No. 2020-04, &#8220;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&#8221;.  This Topic provides accounting relief for the transition away from LIBOR and certain other reference rates. The amendments for this update are effective through December 31, 2022.  The Company is evaluating the impact the adoption of this standard will have on our financial statements.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryImpairmentPolicy', window );">Inventories - Obsolete and Slow Moving</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reserve for Inventory Obsolescence </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We value inventories at the lower of the cost of inventory or net realizable value. As needed, we record an inventory valuation adjustment for excess, slow moving, and obsolete inventory that is equal to the excess of the cost of the inventory over the estimated net realizable value. The inventory valuation adjustment to net realizable value establishes a new cost basis of the inventory that cannot be subsequently reversed. Such inventory valuation adjustments for excess, obsolete, and slow moving inventory are not reduced or removed until the product is sold or disposed of.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had a reserve of $12.9 million on December&#160;31, 2021 and $12.0 million on December&#160;31, 2020 to cover obsolete and slow moving inventory. The increase in the reserve was primarily attributable to the Company's Industrial Equipment Division. The reserve for inventory obsolescence  is calculated as follows: 1) no inventory usage over a three-year period is deemed obsolete and reserved at 100%; and 2) slow moving inventory with little usage requires a 100% reserve on items that have a quantity greater than a three-year supply. There are exceptions to the obsolete and slow moving classifications if approved by an officer of the Company, based on specific identification of an item or items that are deemed to be either included or excluded from this classification. In cases where there is no historical data, management makes a judgment based on a specific review of the inventory in question to determine what reserves, if any, are appropriate. New products or parts are generally excluded from the reserve until a three-year history has been established.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Warranty</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty policy is generally to provide its customers warranty for up to one year on all wholegood units and 90 days on parts, though some components can have warranty for longer terms.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div>Warranty reserve, as a percentage of sales, is generally calculated by looking at the current twelve months&#8217; expenses and prorating that amount based on twelve months&#8217; sales with a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIyMTE_34f5623d-9630-4f6b-b8f7-153a2af1cfb0">three</span> to six month lag period. The Company&#8217;s historical experience is that an end-user takes approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIzMTg_6db8b11e-1ca2-44f3-908d-744626634924">three</span> to six months from the receipt of the unit to file a warranty claim.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. GAAP requires or permits certain assets or liabilities to be measured at fair value on a recurring or non- recurring basis in our balance sheets. U.S. GAAP also requires the disclosure of the fair values of financial instruments when an option to elect fair value accounting has been provided but such election has not been made.  A debt obligation is an example of such a financial instrument.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants. There is a three-tier fair value hierarchy based upon the observability of inputs used in valuation techniques. Observable inputs (highest level) reflect market data obtained from independent sources, while </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unobservable inputs (lowest level) reflect internally developed market assumptions. In fair value, measurements are classified under the following hierarchy:</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Quoted prices for identical assets or liabilities in active markets.</span></div><div style="padding-left:81pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs or significant value-drivers are observable in active markets.</span></div><div style="padding-left:81pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Model-derived valuations in which one or more significant inputs or significant value-drivers are unobservable.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-right:16pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When measuring fair value, the Company maximizes use of observable inputs and minimizes the use of unobservable inputs.</span></div><div style="padding-left:6pt;padding-right:16pt;text-indent:36pt"><span><br/></span></div><div style="margin-top:0.4pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">       Fair value measurements are classified to the lowest level input or value-driver that is significant to the valuation. A measurement may therefore be classified within Level 3 even though there may be significant inputs that are readily observable.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of December&#160;31, 2021 and 2020, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.   Fair values determined by Level 2 utilize inputs that are observable for the asset or liability, either directly or indirectly. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active. Other than the investments held by the retirement benefit plans, as described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i6c37c8ef89744bb99978411e30e7b406_169" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 17</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements, the Company does not have any other significant financial assets or liabilities measured at fair value on a recurring basis. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has no recurring or nonrecurring valuations that fall under Level 3 of the fair value hierarchy as of December&#160;31, 2021 and 2020.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customer, Shipping And Handling Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 450<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491354&amp;loc=d3e6049-115624<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123345438&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryImpairmentPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing inventory losses, including, but not limited to, substantial and unusual losses resulting from the subsequent measurement of inventory due to physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123354056&amp;loc=d3e3927-108312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryImpairmentPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6412939&amp;loc=d3e15145-114933<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=d3e29149-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395772962264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Accounting Standards Update and Change in Accounting Principle</a></td>
<td class="text">The following financial statement line items in the Company's Consolidated Balance Sheet as of December 31, 2020 was adjusted as follows: <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.574%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Consolidated Balance Sheets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;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%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As Originally Reported</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%">Effect of Change</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%">As Adjusted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 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%">229,971&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">12,530&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">242,501&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 (liability)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,642&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,812&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Retained earnings</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">550,826&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,360&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">560,186&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions</a></td>
<td class="text">The Company calculated the fair value for options with the following weighted-average assumptions for 2021, 2020, and 2019:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.455%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.184%"/><td style="width:0.1%"/></tr><tr><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Calculation Assumptions for Stock Compensation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">1.25&#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 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%">1.22&#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 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%">2.43&#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%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#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%">Volatility factors</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">33.9&#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 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%">30.0&#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 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%">31.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;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average expected life</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.0 years</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.0 years</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.0 years</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e765-108305<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e725-108305<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779503160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share, Basic and Diluted</a></td>
<td class="text">The following table sets forth the reconciliation from basic to diluted average common shares and the calculations of net income per common share. Net income for basic and diluted calculations does not differ.<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.196%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,245&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,804&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,103&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Average common shares:</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic (weighted-average outstanding shares)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,729&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dilutive potential common shares from stock&#160;options</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted (weighted-average outstanding shares)</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,896&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,845&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,800&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.91&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.75&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.88&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.35&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>49
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779667592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Valuation and Qualifying Accounts (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock', window );">Schedule of Valuation and Qualifying Accounts</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation and qualifying accounts included the following:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.133%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.431%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.016%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Beginning of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Charged to</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expenses</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;Translations,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reclassifications</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">and Acquisitions</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;Net Write-Offs or</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Discounts Taken</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">End of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year</span></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Reserve for sales discounts</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%">13,549&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">116,114&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">(688)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">(116,408)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">12,567&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reserve for inventory obsolescence</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(146)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,504)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">Reserve for warranty</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,096&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,727&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(132)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,738)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,953&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Reserve for sales discounts</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%">16,883&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">93,398&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">15&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">(96,747)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">13,549&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reserve for inventory obsolescence</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,471&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,286)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">Reserve for warranty</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,249&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,466&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">247&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,866)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,096&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Reserve for sales discounts</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%">18,123&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">91,962&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">39&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">(93,241)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">16,883&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reserve for inventory obsolescence</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,467&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,139)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reserve for warranty</span></td><td colspan="2" style="background-color:#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%">4,992&#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 colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><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%">8,273&#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 colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><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%">4,343&#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 colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><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%">(7,359)</span></td><td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><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%">10,249&#160;</span></td><td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Valuation And Qualifying Accounts [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>50
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779572584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventories</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Inventories consisted of the following:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.206%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods and parts</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">277,760&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">208,656&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,262&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,620&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory, net</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">320,917&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">242,501&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>51
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779468088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property, Plant and Equipment</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Property, plant and equipment consist of the following:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Useful</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Lives</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,838&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,908&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,048&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5-20 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,901&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,825&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-10 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Office furniture and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,291&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-7 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,384&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,276&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-7 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,562&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment, at cost</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321,863&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">312,362&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(169,372)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(156,928)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152,491&#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:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">155,434&#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:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779651912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill for the year ended December&#160;31, 2019, 2020, and 2021 are as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:2.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.137%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation Management</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial Equipment</span></td><td colspan="3" style="display:none"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2018</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,751&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,492&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">83,243&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,215&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,544&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114,759&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,894&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,128&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">198,022&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,036&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,168&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,045)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,013)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">124,981&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,151&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,132&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,510)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(708)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,218)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,492&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,492&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,963&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,443&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">202,406&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395775872040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 intangible assets net of the accumulated amortization:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.076%"><tr><td style="width:1.0%"/><td style="width:50.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.062%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.291%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.360%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.062%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.611%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</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, 2020</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%">Definite:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15-25 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,770&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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;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 colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,104&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">122,470&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Patents and developed technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-12 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,338&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,764&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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;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 colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;Total at cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="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%">227,963&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">223,204&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></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;Less accumulated amortization</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,997)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,532)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="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%">177,966&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">187,672&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Indefinite:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">183,466&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">193,172&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Indefinite-Lived Intangible Assets</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the Company's intangible assets net of the accumulated amortization:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.076%"><tr><td style="width:1.0%"/><td style="width:50.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.062%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.291%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.360%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.062%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.611%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</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, 2020</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%">Definite:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15-25 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,770&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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;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 colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,104&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">122,470&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Patents and developed technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-12 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,338&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,764&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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;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 colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;Total at cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="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%">227,963&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">223,204&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></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;Less accumulated amortization</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,997)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,532)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="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%">177,966&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">187,672&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Indefinite:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">183,466&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">193,172&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b),(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>54
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395772713784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of Lease Expense</a></td>
<td class="text">As of December&#160;31, 2021, the components of lease cost were as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of Lease Cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,033&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">818&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">410&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 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%">7,084&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><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%">6,225&#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Operating Lease Maturity</a></td>
<td class="text"><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, future minimum lease payments under these non-cancelable leases are:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.345%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Future Minimum Lease Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Leases</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,949&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,683&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,652&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,090&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,203&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,311)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Total lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,892&#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:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><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="top.Show.showAR( this, 'defref_alg_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Supplemental Balance Sheet Information Related to Leases</a></td>
<td class="text"><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_0dfea057-fd5d-4b82-912b-08cd9571f69d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_a4cdcdea-8c8d-46bf-800c-afa921342dc5">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 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,744&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><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%">14,144&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_589b2334-63a4-4478-a703-e3b6f59d3cb4"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_a2402031-2817-4e23-9852-a77c9f3e499b">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,655&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,680&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_9654f545-16b4-4eab-b2f8-193250c75b7c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_cbcc59ca-7e31-4f9c-902d-183d8e8123d7">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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 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,892&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><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%">14,245&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.14 years</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.83 years</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%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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.83&#160;</span></td><td style="background-color:#def3c0;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:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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.04&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><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="top.Show.showAR( this, 'defref_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock', window );">Supplemental Cash Flow Information Related to Leases</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Supplemental cash flow information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.523%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Operating cash flows from operating leases </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Supplemental Cash Flow Information Related to Leases</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>55
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779673384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities</a></td>
<td class="text"><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following balances:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Salaries, wages and bonuses</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,462&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,658&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,902&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,907&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Retirement provision</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,967&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,252&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer deposits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,383&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,201&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,656&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,523&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64,634&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779571464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Components of Long-Term Debt</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of long-term debt are as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Bank revolving credit facility</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">265,498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">280,233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_3782d46a-8539-411b-826e-c60a3e7d1d13"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_9e2585ed-fcff-4894-be14-50efcbce5c65"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_9f4e1652-bb11-42fb-b330-bf6e88f39174"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_e9758d85-1d95-4c45-b283-d5526861fc68">Capital lease obligations</span></span></span></span></span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">269,554&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">285,386&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less current maturities</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,032&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,066&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total long-term debt</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">254,522&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">270,320&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21538-112644<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>57
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395775913800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Income before Income Tax, Domestic and Foreign</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings before income taxes were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.332%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,070&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,977&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,830&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,780&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,498&#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:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,757&#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:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,599&#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:middle"/></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax Expense (Benefit)</a></td>
<td class="text"><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense (benefit) were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.285%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.331%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,846&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,823&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,403&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,646&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,943&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,226&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,291&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,435&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,808&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,113&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(679)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,238&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(274)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,199)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(280)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(894)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(243)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,182)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(855)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,383&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total income taxes</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,253&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,953&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,496&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the income tax at the Company&#8217;s U.S. statutory federal income tax rate to the provision for income taxes follows:&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.285%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.331%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Income tax expense at statutory rates</span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">22,995&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">16,749&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">17,765&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase (reduction) from:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Jurisdictional rate differences</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,599&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,034&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">988&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Executive compensation limitation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,314&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock based compensation</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(322)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(366)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(358)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. state taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,724&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,556&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign tax expense</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">704&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">R&amp;D credit </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(699)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">GILTI</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">872&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Previously unrecognized tax (benefit)/expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,219&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,504)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">605&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(748)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">580&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,253&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,953&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,496&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effective tax rate </span></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;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%">27&#160;</span></td><td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;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%">28&#160;</span></td><td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;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%">25&#160;</span></td><td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the Company&#8217;s deferred income tax assets and liabilities were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Inventory basis difference</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">892&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;Accounts receivable reserve</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;Stock based compensation</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">688&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">606&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Pension liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;Employee benefit accrual</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,747&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,585&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Product liability and warranty reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,242&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;Foreign net operating loss</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,764&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,566&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;State net operating loss</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">157&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,016&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,987&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less: Valuation allowance</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,129)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,641)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income tax assets</span></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><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%">14,705&#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 colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/><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%">14,346&#160;</span></td><td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#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%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Inventory basis differences</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(287)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,844)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,818)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Lease asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,794)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,351)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">&#160;&#160;Intangible assets</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,197)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,496)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Expenses not currently deductible for book purposes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,053)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35,053)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35,955)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income taxes</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,348)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,609)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of Unrecognized Tax Benefits Roll Forward</a></td>
<td class="text">The Company does not expect the unrecognized tax benefits to change significantly over the next 12 months.&#160;<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrecognized Tax Benefits</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of beginning of year</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">262&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">262&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases for tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Decreases due to lapse of statute of limitations</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(74)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(88)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of end of year</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">270&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">262&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=124434304&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395770049192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Share-based Compensation, Stock Options, Activity</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.721%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></div></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%">Options available for grant at end of year</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">423,969</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">455,549</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">499,640</span></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the Restricted Stock Awards ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RSA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">")/Units for the periods indicated:</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.794%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.846%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Grant-Date Fair Value*</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Grant-Date Fair Value*</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Grant-Date Fair Value*</span></td></tr><tr><td colspan="3" style="background-color:#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%">Awards outstanding at beginning of year</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%">91,043&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">104.77&#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 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%">78,705&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">94.34&#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 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%">75,636&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">81.39&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">157.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,307&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111.95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,060&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105.69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#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%">(45,651)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">101.36&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">(31,594)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">88.90&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">(32,466)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">69.94&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(375)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100.34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(525)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#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%">Awards outstanding at end of year</span></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,616&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129.53&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,043&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104.77&#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 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,705&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94.34&#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"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember', window );">Qualified Stock Options</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Share-based Compensation, Stock Options, Activity</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the Incentive Stock Option Plans for the periods indicated:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.410%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160; Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160; Price*</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160; Price*</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160; Price*</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options outstanding at beginning of year</span></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,920&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68.58&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,720&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57.65&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">140,170&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49.78&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">156.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114.53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105.56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30,210)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.68&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(31,300)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45.94&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,100)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38.93&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130.92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,450)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96.97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options outstanding at end of year</span></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87,610&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91.24&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,920&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68.58&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,720&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57.65&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options exercisable at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,360&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61.21&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,700&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52.60&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,070&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47.10&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options available for grant at end of year</span></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">297,850&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">314,750&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">327,250&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock', window );">Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range</a></td>
<td class="text">Options outstanding and exercisable at December&#160;31, 2021 were as follows:<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.286%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Qualified Stock Options</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></div></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Remaining Contractual  Life (yrs)*</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise&#160;&#160;&#160;&#160; Price*</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Range of Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$32.76 - $52.51</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,100&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.49</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40.88&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,100&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40.88&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$53.51 - $80.27</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.35</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$83.99 - $125.99</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,710&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.08</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102.27&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,460&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95.85&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$156.38 - $234.57</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.16</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">156.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87,610&#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:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,360&#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:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember', window );">Non Qualified Options</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Share-based Compensation, Stock Options, Activity</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the Non-Qualified Stock Option Plans for the periods indicated:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:32.184%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.292%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.292%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.292%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.438%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</span></td></tr><tr><td colspan="3" style="background-color:#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%">Options outstanding at beginning of year</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%">3,000&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">53.51&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">5,300&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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.87&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">40,200&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">42.99&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Exercised</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%">(1,000)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.51&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,300)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38.22&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(34,900)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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.40&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Options outstanding at end of year</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%">2,000&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">53.51&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">3,000&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">53.51&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">5,300&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">46.87&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options exercisable at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.51&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.51&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,300&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.87&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock', window );">Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range</a></td>
<td class="text">Options outstanding and exercisable as of December&#160;31, 2021 were as follows:<div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.133%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.824%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Non-Qualified Stock Options</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160; Remaining Contractual Life (yrs)*</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise Price*</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%">Range of Exercise Price</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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;$53.51 - $80.27</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%">2,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.36</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;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</span></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774384072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock', window );">Schedule of Defined Benefit Plans Disclosures</a></td>
<td class="text">The following table sets forth the change in plan assets, change in projected benefit obligation, rate assumptions and components of net periodic benefit cost as of December 31 with respect to the plan. The measurement dates of the assets and liabilities of the plan were December 31 of the respective years presented.<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.794%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.885%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of Funded Status</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)&#160;&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/></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%">Change in projected benefit obligation&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at beginning of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Service cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">553&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">689&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Liability actuarial (gain) loss </span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(994)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,025&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,100)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,067)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at end of year</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">22,564&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">24,100&#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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in fair value of plan assets&#160;&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Fair value of plan assets at beginning of year</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">22,370&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">20,605&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Employer contributions</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,100)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,067)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of plan assets at end of year</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">23,671&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">22,370&#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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Funded status </span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,107&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,730)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock', window );">Schedule of Allocation of Plan Assets</a></td>
<td class="text">The pension plans' weighted-average asset allocation as a percentage of plan assets at December 31 is as follows:<div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.063%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:35.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.131%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Allocation as a Percentage of the Plan</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Equity securities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36%</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38%</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%">Short-term investments</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2%</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4%</span></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</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100%</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Fair Value, Assets Measured on Recurring Basis</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the hierarchy levels for our postretirement benefit plan investments as of December 31 as described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i6c37c8ef89744bb99978411e30e7b406_118" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 1</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.607%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.577%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;<br/></span><span style="font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;<br/>&#160;<br/>(in thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prices in Active</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identical Assets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></div></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></div></td></tr><tr><td colspan="6" style="background-color:#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%">Mutual Funds:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mid Cap</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">637&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">637&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">International</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="6" 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%">Common/Collective Trusts:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo Liability Driven Solution CIT I</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo Liability Driven Solution CIT II</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,026&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,026&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock International Equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">616&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">616&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo/Causeway International Value</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock Large Cap Growth Index Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo BlackRock Large Cap Value Index Fund</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">968&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">968&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo Multi-Manager Small Cap</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo BlackRock Russell 2000 Index Fund</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo/MFS Value CIT F</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">469&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">469&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo/T. Rowe Price Equity Income Managed CIT</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">487&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">487&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo Voya Large Cap Growth CIT F</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash &amp; Short-term Investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">23,671&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">2,074&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">21,597&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">&#8212;&#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"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.876%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.578%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;<br/>&#160;<br/>&#160;<br/>&#160;<br/>(in thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prices in Active</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identical Assets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></div></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></div></td></tr><tr><td colspan="6" style="background-color:#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%">Mutual Funds:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mid Cap</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Large Cap</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,233&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,233&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,660&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,660&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common/Collective Trusts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo Liability Driven Solution</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,106&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,106&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock International Equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo Core Bond</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,552&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,552&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo/Causeway International Value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo BlackRock Large Cap Growth Index Fund</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,268&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,268&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock Large Cap Value Index Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo Multi-Manager Small Cap</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,544&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,544&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo BlackRock Russell 2000 Index Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">781&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">781&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo/MFS Value CIT F</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">627&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">627&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">639&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">639&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wells Fargo/T. Rowe Price Equity Income Managed CIT</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">Wells Fargo Voya Large Cap Growth CIT F</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">639&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">639&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="6" 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%">Cash &amp; Short-term Investments</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">404&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">404&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,370&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,747&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,623&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock', window );">Schedule of Changes in Projected Benefit Obligations</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the Projected Benefit Obligation (PBO) as of December&#160;31, 2021 and 2020, is shown below:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.128%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.329%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at January 1,</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,160&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,022&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liability actuarial loss (gain)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(167)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,025)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plan amendments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at December 31,</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,326&#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:middle"/><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,160&#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:middle"/></tr></table></div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock', window );">Schedule of Assumptions Used</a></td>
<td class="text">In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:&#160;<div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.639%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.75%</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.35%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.224%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.35%</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.15%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.25%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.25%</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock', window );">Schedule of Net Periodic Benefit Cost</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of net periodic benefit cost (gains are denoted with parentheses and losses are not):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">Service cost</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">5&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><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%">4&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">553&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">689&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,581)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,452)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">542&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">(481)</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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">(251)</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"/></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock', window );">Schedule of Expected Benefit Payments</a></td>
<td class="text">The following table illustrates the estimated pension benefit payments that are projected to be paid:<div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.402%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.726%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Projected Future Benefit Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Employees&#8217;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retirement Plan</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,269&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,288&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,301&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,306&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Years 2027 through 2031</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,287&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock', window );">Schedule of Assumptions Used</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%">In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assumptions used to determine benefit obligations at December 31:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.50%</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.05%</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assumptions used to determine net periodic benefit cost for the years ended December 31:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.05%</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.95%</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock', window );">Schedule of Net Periodic Benefit Cost</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net periodic pension expense were as follows:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.391%"><tr><td style="width:1.0%"/><td style="width:68.439%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.317%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.531%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">369&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of prior service cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">413&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">317&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of net (gain)/loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recognition of settlement</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,305&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,204&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock', window );">Schedule of Expected Benefit Payments</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%">Future estimated benefits expected to be paid from the plan over the next ten years as follows:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.971%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Projected Future Benefit Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">SERP</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">456&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">489&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">530&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">606&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">828&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Years 2027 through 2031</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,105&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the major categories of plan assets of pension plans and/or other employee benefit plans.  This information may include, but is not limited to, the target allocation of plan assets, the fair value of each major category of plan assets, and the level within the fair value hierarchy in which the fair value measurements fall.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAssumptionsUsedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in the benefit obligation of pension plans and/or other employee benefit plans from the beginning to the end of the period, showing separately, if applicable, the effects of the following: service cost, interest cost, contributions by plan participants, actuarial gains and losses, foreign currency exchange rate changes, benefits paid, plan amendments, business combinations, divestitures, curtailments, settlements, and special and contractual termination benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2439-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2410-114920<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNetBenefitCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774962296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue and Segment Reporting (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text">Management has determined that this level of disaggregation would be beneficial to users of the financial statements.<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.185%"/><td style="width:0.1%"/></tr><tr><td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Product Type</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#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%">Wholegoods</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%">1,024,158&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">885,254&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">875,805&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Parts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">262,432&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">247,126&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">207,766&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">Other</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%">47,633&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,086&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,567&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,334,223&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,163,466&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,119,138&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Segment Reporting Information, by Segment</a></td>
<td class="text">The following table presents the revenue and income from operations by reporting segment for the years ended December&#160;31, 2021, 2020, and 2019:<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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.116%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.207%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">812,676&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">654,630&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">502,194&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">521,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">508,836&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">616,944&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,334,223&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,163,466&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,119,138&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income from Operations</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,651&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,035&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,021&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,134&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,877&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,938&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94,785&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94,912&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">     </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the goodwill and total identifiable assets by reporting segment for the years ended December&#160;31, 2021 and 2020:</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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.106%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td style="background-color:#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%">132,963&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">124,981&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,151&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Consolidated</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%">202,406&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/><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,132&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="12" style="background-color:#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%">Identifiable Assets </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">789,838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">707,398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">415,904&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,461&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,205,742&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,121,859&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>61
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779467528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.409%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</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%">Gaines (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gaines (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%">(26,597)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">(6,855)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">(6,874)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,326)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">(35,459)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,989)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">610&#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 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,838)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive  income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,800)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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,984&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,816)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,862&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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%">(5,789)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,073&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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 colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,838&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,686)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(848)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,695)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;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,561)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive   income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,800)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,838&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,298&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,664)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,862&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(866)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,484)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">512&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">(42,397)</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 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%">(5,017)</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 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,576)</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 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%">(48,990)</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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/><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%">(26,597)</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 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%">(6,855)</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 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%">(6,874)</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 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%">(40,326)</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>62
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774140440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>International Operations and Geographic Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock', window );">Schedule of International Operations</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is selected financial information on the Company&#8217;s international operations, which include the United Kingdom, France, Netherlands, Canada, Brazil, and Australia:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.161%"/><td style="width:0.1%"/></tr><tr><td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">International Operations Financial Information</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">363,339&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">312,462&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">357,602&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,166&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,051&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,674&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,975&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">352,187&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">304,536&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333,392&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Schedule of Selected Geographic Financial Information</a></td>
<td class="text">Following is other selected geographic financial information on the Company&#8217;s operations:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.769%"/><td style="width:0.1%"/></tr><tr><td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Geographic Financial Information</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Geographic net sales:</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">953,024&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">862,430&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">774,854&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">81,259&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">83,392&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,313&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,950&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,365&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,592&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,919&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,462&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,977&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,328&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,825&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,999&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,550&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,083&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,842&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,335&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,334,223&#160;</span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,163,466&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,119,138&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Geographic location of long-lived assets:</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">461,341&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,940&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">515,189&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,132&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,573&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,606&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,843&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,781&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,033&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,513&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,408&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">790&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">964&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#def3c0;padding:0 1pt"/><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,021&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">593,283&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">605,539&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">641,195&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>63
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395768907960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </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="top.Show.showAR( this, 'defref_alg_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of principal reporting segments | segment</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PercentageOfLIFOInventory', window );">Percentage of LIFO inventory</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="nump">41.00%<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_alg_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation relating to rental equipment</a></td>
<td class="nump">$ 20,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,100,000<span></span>
</td>
<td class="nump">$ 18,000,000<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="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, General and Administrative expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,200,000<span></span>
</td>
<td class="nump">10,100,000<span></span>
</td>
<td class="nump">$ 12,200,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="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Product development and engineering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,700,000<span></span>
</td>
<td class="nump">$ 12,400,000<span></span>
</td>
<td class="nump">$ 12,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Option term (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_AccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Accounting Policies [Table]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_AccountingPoliciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PercentageOfLIFOInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of LIFO (last in first out) inventory to total inventory as of the balance sheet date if other than 100 percent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PercentageOfLIFOInventory</td>
</tr>
<tr>
<td style="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_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>64
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774171288">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Significant Accounting Policies - Schedule of Consolidated Balance Sheets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">$ 320,917<span></span>
</td>
<td class="nump">$ 242,501<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes (liability)</a></td>
<td class="nump">21,458<span></span>
</td>
<td class="nump">22,812<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">$ 633,804<span></span>
</td>
<td class="nump">560,186<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">As Originally Reported</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">229,971<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes (liability)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,642<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">550,826<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_RestatementAdjustmentMember', window );">Effect of Change</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,530<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes (liability)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,170<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,360<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InventoryLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryLineItems</td>
</tr>
<tr>
<td style="padding-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_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RestatementAxis=srt_ScenarioPreviouslyReportedMember</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_RestatementAxis=srt_RestatementAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RestatementAxis=srt_RestatementAdjustmentMember</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>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779850712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies - Schedule of Fair Value Assumptions and Methodology (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">1.25%<span></span>
</td>
<td class="nump">1.22%<span></span>
</td>
<td class="nump">2.43%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.40%<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility factors</a></td>
<td class="nump">33.90%<span></span>
</td>
<td class="nump">30.00%<span></span>
</td>
<td class="nump">31.20%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Weighted-average expected life</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395777543688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Combinations (Details) - Dutch Power<br> $ in Millions</strong></div></th>
<th class="th">
<div>Oct. 26, 2021 </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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Percentage of outstanding capital shares acquired</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Acquisition price</a></td>
<td class="nump">$ 25.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=alg_DutchPowerCompanyBVMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=alg_DutchPowerCompanyBVMember</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>67
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779859848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 80,245<span></span>
</td>
<td class="nump">$ 57,804<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 63,103<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (weighted-average outstanding shares) (in shares)</a></td>
<td class="nump">11,837,000<span></span>
</td>
<td class="nump">11,782,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">11,729,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive potential common shares from stock options (in shares)</a></td>
<td class="nump">59,000<span></span>
</td>
<td class="nump">63,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">71,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (weighted-average outstanding shares) (in shares)</a></td>
<td class="nump">11,896,000<span></span>
</td>
<td class="nump">11,845,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">11,800,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic earnings per share (in dollars per share)</a></td>
<td class="nump">$ 6.78<span></span>
</td>
<td class="nump">$ 4.91<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 5.38<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted earnings per share (in dollars per share)</a></td>
<td class="nump">$ 6.75<span></span>
</td>
<td class="nump">$ 4.88<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 5.35<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Stock options excluded from diluted earnings per share calculation (in shares)</a></td>
<td class="nump">15,586<span></span>
</td>
<td class="nump">9,864<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,244<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 and 2019  amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.&#160;</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020  and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>68
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395768799848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=alg_SECSchedule1209SalesDiscountsMember', window );">Reserve for sales discounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance Beginning of Year</a></td>
<td class="nump">$ 13,549<span></span>
</td>
<td class="nump">$ 16,883<span></span>
</td>
<td class="nump">$ 18,123<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Net Charged to Costs and Expenses</a></td>
<td class="nump">116,114<span></span>
</td>
<td class="nump">93,398<span></span>
</td>
<td class="nump">91,962<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">&#160;Translations, Reclassifications and Acquisitions</a></td>
<td class="num">(688)<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="nump">39<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">&#160;Net Write-Offs or Discounts Taken</a></td>
<td class="num">(116,408)<span></span>
</td>
<td class="num">(96,747)<span></span>
</td>
<td class="num">(93,241)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance End of Year</a></td>
<td class="nump">12,567<span></span>
</td>
<td class="nump">13,549<span></span>
</td>
<td class="nump">16,883<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_InventoryValuationReserveMember', window );">Reserve for inventory obsolescence</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance Beginning of Year</a></td>
<td class="nump">12,027<span></span>
</td>
<td class="nump">8,233<span></span>
</td>
<td class="nump">7,194<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Net Charged to Costs and Expenses</a></td>
<td class="nump">6,531<span></span>
</td>
<td class="nump">4,609<span></span>
</td>
<td class="nump">5,711<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">&#160;Translations, Reclassifications and Acquisitions</a></td>
<td class="num">(146)<span></span>
</td>
<td class="nump">1,471<span></span>
</td>
<td class="nump">6,467<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">&#160;Net Write-Offs or Discounts Taken</a></td>
<td class="num">(5,504)<span></span>
</td>
<td class="num">(2,286)<span></span>
</td>
<td class="num">(11,139)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance End of Year</a></td>
<td class="nump">12,908<span></span>
</td>
<td class="nump">12,027<span></span>
</td>
<td class="nump">8,233<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_WarrantyReservesMember', window );">Reserve for warranty</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance Beginning of Year</a></td>
<td class="nump">9,096<span></span>
</td>
<td class="nump">10,249<span></span>
</td>
<td class="nump">4,992<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Net Charged to Costs and Expenses</a></td>
<td class="nump">10,727<span></span>
</td>
<td class="nump">8,466<span></span>
</td>
<td class="nump">8,273<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">&#160;Translations, Reclassifications and Acquisitions</a></td>
<td class="num">(132)<span></span>
</td>
<td class="nump">247<span></span>
</td>
<td class="nump">4,343<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">&#160;Net Write-Offs or Discounts Taken</a></td>
<td class="num">(9,738)<span></span>
</td>
<td class="num">(9,866)<span></span>
</td>
<td class="num">(7,359)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance End of Year</a></td>
<td class="nump">$ 9,953<span></span>
</td>
<td class="nump">$ 9,096<span></span>
</td>
<td class="nump">$ 10,249<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=alg_SECSchedule1209SalesDiscountsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=alg_SECSchedule1209SalesDiscountsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_InventoryValuationReserveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_InventoryValuationReserveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_WarrantyReservesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_WarrantyReservesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774239784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Valuation and Qualifying Accounts - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Inventory obsolescence reserves</a></td>
<td class="nump">$ 12,900<span></span>
</td>
<td class="nump">$ 12,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_InventoryUsagePeriod', window );">Inventory usage period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_InventoryReservePercentage', window );">Inventory reserve percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation', window );">Product warranty accrual period of expenses used in calculation</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation', window );">Product warranty accrual period for sales used in calculation</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Warranty</a></td>
<td class="nump">$ 9,953<span></span>
</td>
<td class="nump">9,096<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_ProductWarrantyAccrualLagPeriod', window );">Product warranty accrual lag period</a></td>
<td class="text">3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_ProductWarrantyAccrualLagPeriod', window );">Product warranty accrual lag period</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alg_WholegoodUnitsMember', window );">Wholegoods | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_ProductWarrantyPeriod', window );">Product warranty period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alg_PartsMember', window );">Parts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_ProductWarrantyPeriod', window );">Product warranty period</a></td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=alg_SECSchedule1209SalesDiscountsMember', window );">Reserve for sales discounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Reserves for sales discounts on products shipped under promotional programs</a></td>
<td class="nump">$ 12,567<span></span>
</td>
<td class="nump">$ 13,549<span></span>
</td>
<td class="nump">$ 16,883<span></span>
</td>
<td class="nump">$ 18,123<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_InventoryReservePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Inventory Reserve Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_InventoryReservePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_alg_InventoryUsagePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Inventory Usage Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_InventoryUsagePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_ProductWarrantyAccrualLagPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Accrual Lag Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_ProductWarrantyAccrualLagPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Accrual Period For Sales Used In Calculation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Accrual Period Of Expenses Used In Calculation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_ProductWarrantyPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_ProductWarrantyPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123377177&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=alg_WholegoodUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=alg_PartsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=alg_SECSchedule1209SalesDiscountsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>70
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774273496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories - Schedule of Inventory, Current (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods and parts</a></td>
<td class="nump">$ 277,760<span></span>
</td>
<td class="nump">$ 208,656<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work in process</a></td>
<td class="nump">24,895<span></span>
</td>
<td class="nump">21,225<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">18,262<span></span>
</td>
<td class="nump">12,620<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory, net</a></td>
<td class="nump">$ 320,917<span></span>
</td>
<td class="nump">$ 242,501<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr></table></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>71
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395768625848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="2"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment</a></td>
<td class="nump">$ 321,863<span></span>
</td>
<td class="nump">$ 312,362<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less:&#160; Accumulated depreciation</a></td>
<td class="num">(169,372)<span></span>
</td>
<td class="num">(156,928)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Total property, plant and equipment, net</a></td>
<td class="nump">152,491<span></span>
</td>
<td class="nump">155,434<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment</a></td>
<td class="nump">12,838<span></span>
</td>
<td class="nump">14,908<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment</a></td>
<td class="nump">$ 145,086<span></span>
</td>
<td class="nump">149,048<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment</a></td>
<td class="nump">$ 129,901<span></span>
</td>
<td class="nump">116,825<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office furniture and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment</a></td>
<td class="nump">$ 13,291<span></span>
</td>
<td class="nump">11,743<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office furniture and equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office furniture and equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Computer software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment</a></td>
<td class="nump">$ 12,384<span></span>
</td>
<td class="nump">12,276<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Computer software | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Computer software | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment</a></td>
<td class="nump">$ 8,363<span></span>
</td>
<td class="nump">$ 7,562<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774188168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th" colspan="2"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, balance at the beginning of the period</a></td>
<td class="nump">$ 195,132<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 198,022<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 83,243<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Translation adjustment</a></td>
<td class="num">(2,218)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,168<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">20<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Goodwill adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(4,058)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">9,492<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">114,759<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, balance at the end of the period</a></td>
<td class="nump">202,406<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">195,132<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">198,022<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alg_VegetationManagementMember', window );">Vegetation Management</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, balance at the beginning of the period</a></td>
<td class="nump">124,981<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">126,894<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">16,751<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Translation adjustment</a></td>
<td class="num">(1,510)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">132<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(72)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Goodwill adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(2,045)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">9,492<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">110,215<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, balance at the end of the period</a></td>
<td class="nump">132,963<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">124,981<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">126,894<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alg_IndustrialManagementMember', window );">Industrial Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, balance at the beginning of the period</a></td>
<td class="nump">70,151<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">71,128<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">66,492<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Translation adjustment</a></td>
<td class="num">(708)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,036<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">92<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Goodwill adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(2,013)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,544<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, balance at the end of the period</a></td>
<td class="nump">$ 69,443<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 70,151<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 71,128<span></span>
</td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr></table></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e961-128460<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_VegetationManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VegetationManagementMember</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_IndustrialManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IndustrialManagementMember</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>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774674072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="2"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Definite</a></td>
<td class="nump">$ 227,963<span></span>
</td>
<td class="nump">$ 223,204<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less accumulated amortization</a></td>
<td class="num">(49,997)<span></span>
</td>
<td class="num">(35,532)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total net</a></td>
<td class="nump">177,966<span></span>
</td>
<td class="nump">187,672<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Total Intangible Assets</a></td>
<td class="nump">183,466<span></span>
</td>
<td class="nump">193,172<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Indefinite</a></td>
<td class="nump">5,500<span></span>
</td>
<td class="nump">5,500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Definite</a></td>
<td class="nump">68,321<span></span>
</td>
<td class="nump">67,770<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less accumulated amortization</a></td>
<td class="num">(11,100)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total net</a></td>
<td class="nump">57,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Definite</a></td>
<td class="nump">126,104<span></span>
</td>
<td class="nump">122,470<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less accumulated amortization</a></td>
<td class="num">(30,400)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total net</a></td>
<td class="nump">95,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember', window );">Patents and developed technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Definite</a></td>
<td class="nump">29,338<span></span>
</td>
<td class="nump">28,764<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less accumulated amortization</a></td>
<td class="num">(7,200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total net</a></td>
<td class="nump">$ 22,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Definite</a></td>
<td class="nump">$ 4,200<span></span>
</td>
<td class="nump">$ 4,200<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less accumulated amortization</a></td>
<td class="num">(1,300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total net</a></td>
<td class="nump">$ 2,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Patents and developed technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Patents and developed technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr></table></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395772877384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net carrying value of intangibles with definite useful lives</a></td>
<td class="nump">$ 177,966<span></span>
</td>
<td class="nump">$ 187,672<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="nump">49,997<span></span>
</td>
<td class="nump">$ 35,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2022</a></td>
<td class="nump">14,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2023</a></td>
<td class="nump">14,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2024</a></td>
<td class="nump">14,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2025</a></td>
<td class="nump">14,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2026</a></td>
<td class="nump">14,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names | Gradall</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Carrying values of indefinite lived trade names</a></td>
<td class="nump">3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names | Bush Hog</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Carrying values of indefinite lived trade names</a></td>
<td class="nump">1,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net carrying value of intangibles with definite useful lives</a></td>
<td class="nump">57,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="nump">11,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer and dealer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net carrying value of intangibles with definite useful lives</a></td>
<td class="nump">95,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="nump">30,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember', window );">Patents and developed technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net carrying value of intangibles with definite useful lives</a></td>
<td class="nump">22,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="nump">7,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OffMarketFavorableLeaseMember', window );">Favorable leasehold interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net carrying value of intangibles with definite useful lives</a></td>
<td class="nump">2,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="nump">$ 1,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=alg_GradallMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=alg_GradallMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=alg_BushHogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=alg_BushHogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OffMarketFavorableLeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395768614872">
<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">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of right-of-use assets</a></td>
<td class="nump">$ 67<span></span>
</td>
<td class="nump">$ 89<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">5,571<span></span>
</td>
<td class="nump">4,824<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">1,033<span></span>
</td>
<td class="nump">818<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">410<span></span>
</td>
<td class="nump">487<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease cost</a></td>
<td class="nump">$ 7,084<span></span>
</td>
<td class="nump">$ 6,225<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>76
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395772975352">
<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>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 4,949<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">3,793<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">2,683<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">2,036<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">1,652<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">3,090<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">18,203<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(1,311)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 16,892<span></span>
</td>
<td class="nump">$ 14,245<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>77
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395775018504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating lease expense</a></td>
<td class="nump">$ 7.0<span></span>
</td>
<td class="nump">$ 6.1<span></span>
</td>
<td class="nump">$ 5.5<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="top.Show.showAR( this, 'defref_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount', window );">Additional operating lease not yet commenced</a></td>
<td class="nump">$ 4.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Lease Not Yet Commenced, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395772977496">
<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>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Other non-current assets</a></td>
<td class="nump">$ 16,744<span></span>
</td>
<td class="nump">$ 14,144<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Accrued liabilities</a></td>
<td class="nump">4,655<span></span>
</td>
<td class="nump">3,680<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">12,237<span></span>
</td>
<td class="nump">10,565<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 16,892<span></span>
</td>
<td class="nump">$ 14,245<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating leases, weighted average remaining lease term</a></td>
<td class="text">5 years 1 month 20 days<span></span>
</td>
<td class="text">5 years 9 months 29 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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating leases, weighted average remaining discount rate</a></td>
<td class="nump">2.83%<span></span>
</td>
<td class="nump">3.04%<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>79
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395780767432">
<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">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">$ 5,013<span></span>
</td>
<td class="nump">$ 4,487<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>80
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395772975400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedEmployeeBenefitsCurrent', window );">Salaries, wages and bonuses</a></td>
<td class="nump">$ 37,462<span></span>
</td>
<td class="nump">$ 31,658<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liability</a></td>
<td class="nump">4,655<span></span>
</td>
<td class="nump">3,680<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Taxes</a></td>
<td class="nump">1,902<span></span>
</td>
<td class="nump">5,907<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Warranty</a></td>
<td class="nump">9,953<span></span>
</td>
<td class="nump">9,096<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities', window );">Retirement provision</a></td>
<td class="nump">2,967<span></span>
</td>
<td class="nump">3,252<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Customer deposits</a></td>
<td class="nump">6,383<span></span>
</td>
<td class="nump">1,385<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">10,201<span></span>
</td>
<td class="nump">9,656<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">$ 73,523<span></span>
</td>
<td class="nump">$ 64,634<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedEmployeeBenefitsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedEmployeeBenefitsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1731-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123377177&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395773121448">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt - Schedule of Long-Term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Capital lease obligations</a></td>
<td class="nump">$ 56<span></span>
</td>
<td class="nump">$ 153<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities', window );">Total debt</a></td>
<td class="nump">269,554<span></span>
</td>
<td class="nump">285,386<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent', window );">Less current maturities</a></td>
<td class="nump">15,032<span></span>
</td>
<td class="nump">15,066<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Total long-term debt</a></td>
<td class="nump">$ 254,522<span></span>
</td>
<td class="nump">$ 270,320<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Less current maturities<span></span>
</td>
<td class="text">Less current maturities<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Total long-term debt<span></span>
</td>
<td class="text">Total long-term debt<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember', window );">Term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 265,498<span></span>
</td>
<td class="nump">$ 280,233<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Bank revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 4,000<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr></table></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>82
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395768783912">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt - Additional Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Oct. 24, 2019 </div>
<div>USD ($) </div>
<div>covenant</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">239,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember', window );">the Credit Agreement | Bank revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_DebtInstrumentNumberOfCovenants', window );">Number of covenants | covenant</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember', window );">the Credit Agreement | Bank revolving credit facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Aggregate commitments</a></td>
<td class="nump">$ 650,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit', window );">Maximum amount of aggregate commitments</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding', window );">Fair value of amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">269,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember', window );">the Credit Agreement | Bank revolving credit facility | Term Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Aggregate commitments</a></td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Interest rate during period</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationPeriod', window );">Expiration period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding', window );">Fair value of amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 265,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate at period end</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.60%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember', window );">the Credit Agreement | Bank revolving credit facility | Standby Letters of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Aggregate commitments</a></td>
<td class="nump">$ 350,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationPeriod', window );">Expiration period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding', window );">Fair value of amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate at period end</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.75%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases', window );">Amount of capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Available borrowings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 255,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DebtInstrumentNumberOfCovenants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Number Of Covenants</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DebtInstrumentNumberOfCovenants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility, Accordion Feature, Increase Limit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LineOfCreditFacilityAccordionFeatureIncreaseLimit</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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of the amount outstanding under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="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_LineOfCreditFacilityInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CreditFacilityAxis=alg_TermFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=alg_TermFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_StandbyLettersOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_StandbyLettersOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779693432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Schedule of Income (Loss) before Provision for Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="nump">$ 74,070<span></span>
</td>
<td class="nump">$ 50,977<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 54,830<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">35,428<span></span>
</td>
<td class="nump">28,780<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">29,769<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">$ 109,498<span></span>
</td>
<td class="nump">$ 79,757<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 84,599<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 and 2019  amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.&#160;</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774888872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Domestic</a></td>
<td class="nump">$ 16,846<span></span>
</td>
<td class="nump">$ 10,823<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 6,403<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">8,646<span></span>
</td>
<td class="nump">8,759<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">8,419<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">4,943<span></span>
</td>
<td class="nump">3,226<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,291<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Provision for current income tax expense (benefit)</a></td>
<td class="nump">30,435<span></span>
</td>
<td class="nump">22,808<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">18,113<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Domestic</a></td>
<td class="num">(679)<span></span>
</td>
<td class="nump">1,238<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,906<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(274)<span></span>
</td>
<td class="num">(1,199)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(280)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(229)<span></span>
</td>
<td class="num">(894)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(243)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Provision for deferred income tax expense (benefit)</a></td>
<td class="num">(1,182)<span></span>
</td>
<td class="num">(855)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">3,383<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income tax</a></td>
<td class="nump">$ 29,253<span></span>
</td>
<td class="nump">$ 21,953<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">$ 21,496<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020  and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 and 2019  amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.&#160;</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395772822328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Income Tax Reconciliation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income tax expense at statutory rates</a></td>
<td class="nump">$ 22,995<span></span>
</td>
<td class="nump">$ 16,749<span></span>
</td>
<td class="nump">$ 17,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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract', window );"><strong>Increase (reduction) from:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Jurisdictional rate differences</a></td>
<td class="nump">1,599<span></span>
</td>
<td class="nump">1,034<span></span>
</td>
<td class="nump">988<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="top.Show.showAR( this, 'defref_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount', window );">Executive compensation limitation</a></td>
<td class="nump">1,314<span></span>
</td>
<td class="nump">170<span></span>
</td>
<td class="nump">715<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock based compensation</a></td>
<td class="num">(322)<span></span>
</td>
<td class="num">(366)<span></span>
</td>
<td class="num">(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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">U.S. state taxes</a></td>
<td class="nump">3,724<span></span>
</td>
<td class="nump">2,556<span></span>
</td>
<td class="nump">3,137<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="top.Show.showAR( this, 'defref_alg_IncomeTaxRateReconciliationForeignTaxExpense', window );">Foreign tax expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">704<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">R&amp;D credit</a></td>
<td class="num">(670)<span></span>
</td>
<td class="num">(415)<span></span>
</td>
<td class="num">(699)<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="top.Show.showAR( this, 'defref_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount', window );">GILTI</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">50<span></span>
</td>
<td class="nump">872<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="top.Show.showAR( this, 'defref_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount', window );">Previously unrecognized tax (benefit)/expense</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">2,219<span></span>
</td>
<td class="num">(1,504)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other, net</a></td>
<td class="nump">605<span></span>
</td>
<td class="num">(748)<span></span>
</td>
<td class="nump">580<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017', window );">Provision for income taxes</a></td>
<td class="nump">$ 29,253<span></span>
</td>
<td class="nump">$ 21,953<span></span>
</td>
<td class="nump">$ 21,496<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="top.Show.showAR( this, 'defref_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent', window );">Effective tax rate</a></td>
<td class="nump">27.00%<span></span>
</td>
<td class="nump">28.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Before Tax Cuts And Jobs Act Of 2017, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent</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-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Executive Compensation Limitation, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Previously Unrecognized Tax Benefit, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Expense (Benefit), Before Tax Cuts And Jobs Act Of 2017</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_IncomeTaxRateReconciliationForeignTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Rate Reconciliation, Foreign Tax Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncomeTaxRateReconciliationForeignTaxExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395768577704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGrossAbstract', window );"><strong>Deferred income tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory basis difference</a></td>
<td class="nump">$ 892<span></span>
</td>
<td class="nump">$ 519<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Accounts receivable reserve</a></td>
<td class="nump">240<span></span>
</td>
<td class="nump">255<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Rental equipment and Property, plant and equipment</a></td>
<td class="nump">201<span></span>
</td>
<td class="nump">144<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock based compensation</a></td>
<td class="nump">688<span></span>
</td>
<td class="nump">606<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions', window );">Pension liability</a></td>
<td class="nump">3,116<span></span>
</td>
<td class="nump">3,655<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits', window );">Employee benefit accrual</a></td>
<td class="nump">2,747<span></span>
</td>
<td class="nump">1,585<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves', window );">Product liability and warranty reserves</a></td>
<td class="nump">2,155<span></span>
</td>
<td class="nump">2,242<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign', window );">Foreign net operating loss</a></td>
<td class="nump">3,764<span></span>
</td>
<td class="nump">3,566<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="top.Show.showAR( this, 'defref_alg_DeferredTaxAssetsLeaseLiability', window );">Lease liability</a></td>
<td class="nump">3,858<span></span>
</td>
<td class="nump">3,376<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal', window );">State net operating loss</a></td>
<td class="nump">157<span></span>
</td>
<td class="nump">148<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">1,016<span></span>
</td>
<td class="nump">1,891<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred income tax assets</a></td>
<td class="nump">18,834<span></span>
</td>
<td class="nump">17,987<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: Valuation allowance</a></td>
<td class="num">(4,129)<span></span>
</td>
<td class="num">(3,641)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred income tax assets</a></td>
<td class="nump">14,705<span></span>
</td>
<td class="nump">14,346<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred income tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts', window );">Inventory basis differences</a></td>
<td class="num">(165)<span></span>
</td>
<td class="num">(287)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Rental equipment and Property, plant and equipment</a></td>
<td class="num">(13,844)<span></span>
</td>
<td class="num">(14,818)<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="top.Show.showAR( this, 'defref_alg_DeferredTaxLiabilitiesLeaseAsset', window );">Lease asset</a></td>
<td class="num">(3,794)<span></span>
</td>
<td class="num">(3,351)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangible assets</a></td>
<td class="num">(16,197)<span></span>
</td>
<td class="num">(16,496)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Expenses not currently deductible for book purposes</a></td>
<td class="num">(1,053)<span></span>
</td>
<td class="num">(1,003)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(35,053)<span></span>
</td>
<td class="num">(35,955)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred income taxes</a></td>
<td class="num">$ (20,348)<span></span>
</td>
<td class="num">$ (21,609)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DeferredTaxAssetsLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Lease Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DeferredTaxAssetsLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DeferredTaxLiabilitiesLeaseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Lease Asset</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DeferredTaxLiabilitiesLeaseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGrossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from employee benefits, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax consequences attributable to taxable temporary differences derived from inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395780614568">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </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="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Income tax penalties and interest cacrued</a></td>
<td class="nump">$ 0<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="top.Show.showAR( this, 'defref_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary', window );">Withholding taxes</a></td>
<td class="nump">4,500,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign</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="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration', window );">Net operating loss carryforwards with unlimited carryforward period</a></td>
<td class="nump">11,800,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration', window );">Net operating loss carryforwards expiring in 2035</a></td>
<td class="nump">800,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</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="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 3,600,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts And Jobs Act, Incomplete Accounting, Provisional Undistributed Accumulated Earnings Of Foreign Subsidiary</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</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>88
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774517128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Schedule of Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance as of beginning of year</a></td>
<td class="nump">$ 262<span></span>
</td>
<td class="nump">$ 262<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increases for tax positions related to the current year</a></td>
<td class="nump">82<span></span>
</td>
<td class="nump">88<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Decreases due to lapse of statute of limitations</a></td>
<td class="num">(74)<span></span>
</td>
<td class="num">(88)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance as of end of year</a></td>
<td class="nump">$ 270<span></span>
</td>
<td class="nump">$ 262<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774604200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 01, 2022</div></th>
<th class="th"><div>Jan. 03, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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.56<span></span>
</td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="nump">$ 0.48<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program, authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Common stock repurchased (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends per share (in dollars per share)</a></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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Dividends paid (in dollars per share)</a></td>
<td class="nump">$ 0.18<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>90
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395767540600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options - Additional Information (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 02, 2019</div></th>
<th class="th"><div>May 07, 2015</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Option term (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember', window );">Qualified Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value of options granted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 59.01<span></span>
</td>
<td class="nump">$ 38.33<span></span>
</td>
<td class="nump">$ 39.85<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock option expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total unrecognized compensation cost related to non-vested share-based compensation arrangements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Period cost is expected to be recognized (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,900<span></span>
</td>
<td class="nump">13,950<span></span>
</td>
<td class="nump">12,150<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,210<span></span>
</td>
<td class="nump">31,300<span></span>
</td>
<td class="nump">28,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember', window );">Non Qualified Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock option expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total unrecognized compensation cost related to non-vested share-based compensation arrangements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">2,300<span></span>
</td>
<td class="nump">34,900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from stock options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 1,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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock option expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,400<span></span>
</td>
<td class="nump">$ 3,700<span></span>
</td>
<td class="nump">$ 2,800<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total unrecognized compensation cost related to non-vested share-based compensation arrangements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,300<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Weighted average remaining contractual life (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 7 months 9 days<span></span>
</td>
<td class="text">1 year 11 months 12 days<span></span>
</td>
<td class="text">2 years 5 months 23 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | Granted prior to 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Period cost is expected to be recognized (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | Granted after 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | Year One after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | Year Two after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | Year Three after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | Year Four after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Performance period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Option term (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember', window );">2015 ISO Plan | Qualified Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares of common stock reserved for options to be issued (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember', window );">2015 ISO Plan | Qualified Stock Options | Year One after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember', window );">2015 ISO Plan | Qualified Stock Options | Year One after Grant Date | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember', window );">2015 ISO Plan | Qualified Stock Options | Year Two after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember', window );">2015 ISO Plan | Qualified Stock Options | Year Three after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember', window );">2015 ISO Plan | Qualified Stock Options | Year Four after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember', window );">2015 ISO Plan | Qualified Stock Options | Year Five after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember', window );">2009 Equity Incentive Plan | Non Qualified Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares of common stock reserved for options to be issued (in shares)</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember', window );">2009 Equity Incentive Plan | Non Qualified Options | Year One after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period (years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember', window );">2009 Equity Incentive Plan | Non Qualified Options | Year One after Grant Date | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember', window );">2009 Equity Incentive Plan | Non Qualified Options | Year Two after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember', window );">2009 Equity Incentive Plan | Non Qualified Options | Year Three after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember', window );">2009 Equity Incentive Plan | Non Qualified Options | Year Four after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember', window );">2009 Equity Incentive Plan | Non Qualified Options | Year Five after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=alg_AwardDateOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=alg_AwardDateOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=alg_AwardDateTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=alg_AwardDateTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=alg_SharebasedCompensationAwardTrancheFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=alg_SharebasedCompensationAwardTrancheFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=alg_SharebasedCompensationAwardTrancheFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=alg_SharebasedCompensationAwardTrancheFiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395768930184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options - Schedule of Qualified Stock Option Activity (Details) - Qualified Stock Options - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding at beginning of year (in shares)</a></td>
<td class="nump">100,920<span></span>
</td>
<td class="nump">119,720<span></span>
</td>
<td class="nump">140,170<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">18,900<span></span>
</td>
<td class="nump">13,950<span></span>
</td>
<td class="nump">12,150<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(30,210)<span></span>
</td>
<td class="num">(31,300)<span></span>
</td>
<td class="num">(28,100)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Canceled (in shares)</a></td>
<td class="num">(2,000)<span></span>
</td>
<td class="num">(1,450)<span></span>
</td>
<td class="num">(4,500)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding at end of year (in shares)</a></td>
<td class="nump">87,610<span></span>
</td>
<td class="nump">100,920<span></span>
</td>
<td class="nump">119,720<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning of year, exercise price (in dollars per share)</a></td>
<td class="nump">$ 68.58<span></span>
</td>
<td class="nump">$ 57.65<span></span>
</td>
<td class="nump">$ 49.78<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted, exercise price (in dollars per share)</a></td>
<td class="nump">156.38<span></span>
</td>
<td class="nump">114.53<span></span>
</td>
<td class="nump">105.56<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised, exercise price (in dollars per share)</a></td>
<td class="nump">53.68<span></span>
</td>
<td class="nump">45.94<span></span>
</td>
<td class="nump">38.93<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Canceled, exercise price (in dollars per share)</a></td>
<td class="nump">130.92<span></span>
</td>
<td class="nump">96.97<span></span>
</td>
<td class="nump">58.57<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of year, exercise price (in dollars per share)</a></td>
<td class="nump">$ 91.24<span></span>
</td>
<td class="nump">$ 68.58<span></span>
</td>
<td class="nump">$ 57.65<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable at end of year (in shares)</a></td>
<td class="nump">49,360<span></span>
</td>
<td class="nump">67,700<span></span>
</td>
<td class="nump">85,070<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at end of year, exercise price (in dollars per share)</a></td>
<td class="nump">$ 61.21<span></span>
</td>
<td class="nump">$ 52.60<span></span>
</td>
<td class="nump">$ 47.10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Options available for grant at end of year (in shares)</a></td>
<td class="nump">297,850<span></span>
</td>
<td class="nump">314,750<span></span>
</td>
<td class="nump">327,250<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395768699864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options - Schedule of Qualified Stock Options Outstanding and Exercisable (Details) - Qualified Stock Options - $ / shares<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding (in shares)</a></td>
<td class="nump">87,610<span></span>
</td>
<td class="nump">100,920<span></span>
</td>
<td class="nump">119,720<span></span>
</td>
<td class="nump">140,170<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable (in shares)</a></td>
<td class="nump">49,360<span></span>
</td>
<td class="nump">67,700<span></span>
</td>
<td class="nump">85,070<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember', window );">$32.76 - $52.51</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise price, lower range limit (in dollars per share)</a></td>
<td class="nump">$ 32.76<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise price, upper range limit (in dollars per share)</a></td>
<td class="nump">$ 52.51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, exercise price range (in shares)</a></td>
<td class="nump">16,100<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding, remaining contractual life</a></td>
<td class="text">1 year 5 months 26 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding, exercise price (in dollars per share)</a></td>
<td class="nump">$ 40.88<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable, exercise price range (in shares)</a></td>
<td class="nump">16,100<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable, exercise price (in dollars per share)</a></td>
<td class="nump">$ 40.88<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember', window );">$53.51 - $80.27</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise price, lower range limit (in dollars per share)</a></td>
<td class="nump">53.51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise price, upper range limit (in dollars per share)</a></td>
<td class="nump">$ 80.27<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, exercise price range (in shares)</a></td>
<td class="nump">19,800<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding, remaining contractual life</a></td>
<td class="text">3 years 4 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding, exercise price (in dollars per share)</a></td>
<td class="nump">$ 54.20<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable, exercise price range (in shares)</a></td>
<td class="nump">19,800<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable, exercise price (in dollars per share)</a></td>
<td class="nump">$ 54.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember', window );">$83.99 - $125.99</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise price, lower range limit (in dollars per share)</a></td>
<td class="nump">83.99<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise price, upper range limit (in dollars per share)</a></td>
<td class="nump">$ 125.99<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, exercise price range (in shares)</a></td>
<td class="nump">33,710<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding, remaining contractual life</a></td>
<td class="text">7 years 29 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding, exercise price (in dollars per share)</a></td>
<td class="nump">$ 102.27<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable, exercise price range (in shares)</a></td>
<td class="nump">13,460<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable, exercise price (in dollars per share)</a></td>
<td class="nump">$ 95.85<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember', window );">$156.38 - $234.57</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise price, lower range limit (in dollars per share)</a></td>
<td class="nump">156.38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise price, upper range limit (in dollars per share)</a></td>
<td class="nump">$ 234.57<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, exercise price range (in shares)</a></td>
<td class="nump">18,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding, remaining contractual life</a></td>
<td class="text">9 years 1 month 28 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding, exercise price (in dollars per share)</a></td>
<td class="nump">$ 156.38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable, exercise price range (in shares)</a></td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable, exercise price (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_QualifiedStockOptionsExercisePriceRangeOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_QualifiedStockOptionsExercisePriceRangeOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_QualifiedStockOptionsExercisePriceRangeTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_QualifiedStockOptionsExercisePriceRangeTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_QualifiedStockOptionsExercisePriceRangeThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_QualifiedStockOptionsExercisePriceRangeThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_QualifiedStockOptionsExercisePriceRangeFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_QualifiedStockOptionsExercisePriceRangeFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395780840264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stock Options - Equity Incentive Plan (Details) - shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember', window );">Non Qualified Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Options available for grant at end of year (in shares)</a></td>
<td class="nump">423,969<span></span>
</td>
<td class="nump">455,549<span></span>
</td>
<td class="nump">499,640<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395768631432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options - Schedule of Non-Qualified Stock Options Activity (Details) - Non Qualified Options - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding at beginning of year (in shares)</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">5,300<span></span>
</td>
<td class="nump">40,200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(1,000)<span></span>
</td>
<td class="num">(2,300)<span></span>
</td>
<td class="num">(34,900)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Canceled (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding at end of year (in shares)</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">5,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning of year, exercise price (in dollars per share)</a></td>
<td class="nump">$ 53.51<span></span>
</td>
<td class="nump">$ 46.87<span></span>
</td>
<td class="nump">$ 42.99<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted, exercise price (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised, exercise price (in dollars per share)</a></td>
<td class="nump">53.51<span></span>
</td>
<td class="nump">38.22<span></span>
</td>
<td class="nump">42.40<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Canceled, exercise price (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of year, exercise price (in dollars per share)</a></td>
<td class="nump">$ 53.51<span></span>
</td>
<td class="nump">$ 53.51<span></span>
</td>
<td class="nump">$ 46.87<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable at end of year (in shares)</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">5,300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at end of year, exercise price (in dollars per share)</a></td>
<td class="nump">$ 53.51<span></span>
</td>
<td class="nump">$ 53.51<span></span>
</td>
<td class="nump">$ 46.87<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774177048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options - Schedule of Non-Qualified Stock Options Outstanding and Exercisable (Details) - Non Qualified Options - $ / shares<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding (in shares)</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">5,300<span></span>
</td>
<td class="nump">40,200<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable (in shares)</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">5,300<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember', window );">$53.51 - $80.27</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise price, lower range limit (in dollars per share)</a></td>
<td class="nump">$ 53.51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise price, upper range limit (in dollars per share)</a></td>
<td class="nump">$ 80.27<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, exercise price range (in shares)</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding, remaining contractual life</a></td>
<td class="text">2 years 4 months 9 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding, exercise price (in dollars per share)</a></td>
<td class="nump">$ 53.51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable, exercise price range (in shares)</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable, exercise price (in dollars per share)</a></td>
<td class="nump">$ 53.51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember</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>96
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395768866056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options - Schedule of Restricted Stock Award Activity (Details) - Restricted Stock - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding at beginning of year (in shares)</a></td>
<td class="nump">91,043<span></span>
</td>
<td class="nump">78,705<span></span>
</td>
<td class="nump">75,636<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">35,224<span></span>
</td>
<td class="nump">44,307<span></span>
</td>
<td class="nump">36,060<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Exercised (in shares)</a></td>
<td class="num">(45,651)<span></span>
</td>
<td class="num">(31,594)<span></span>
</td>
<td class="num">(32,466)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Canceled (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(375)<span></span>
</td>
<td class="num">(525)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding at end of year (in shares)</a></td>
<td class="nump">80,616<span></span>
</td>
<td class="nump">91,043<span></span>
</td>
<td class="nump">78,705<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward', window );"><strong>Grant-Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue', window );">Outstanding at beginning of year (in dollars per share)</a></td>
<td class="nump">$ 104.77<span></span>
</td>
<td class="nump">$ 94.34<span></span>
</td>
<td class="nump">$ 81.39<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">157.00<span></span>
</td>
<td class="nump">111.95<span></span>
</td>
<td class="nump">105.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue', window );">Exercised (in dollars per share)</a></td>
<td class="nump">101.36<span></span>
</td>
<td class="nump">88.90<span></span>
</td>
<td class="nump">69.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue', window );">Canceled (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">100.34<span></span>
</td>
<td class="nump">99.96<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue', window );">Outstanding at end of year (in dollars per share)</a></td>
<td class="nump">$ 129.53<span></span>
</td>
<td class="nump">$ 104.77<span></span>
</td>
<td class="nump">$ 94.34<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average intrinsic value of award forfeited under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average intrinsic value of award granted under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average intrinsic value of award vested under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395767112984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans - Additional Information (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>subsidiary </div>
<div>plan </div>
<div>employee</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 03, 2006 </div>
<div>plan</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans', window );">Number of non-contributory defined benefit pension plans | plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_DefinedContributionPlanNumberOfPlans', window );">Number of defined contribution plans | plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Estimated</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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax', window );">Estimate of amount of unrecognized actuarial expense</a></td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_DeferredCompensationArrangementRequisiteServicePeriod', window );">SERP credited service period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption', window );">Percentage of final 3 year average salary in which retirement benefit is based (percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit', window );">Number of final years in which the Retirement Benefit is based</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_DeferredCompensationArrangementWithIndividualRetirementAge', window );">Retirement age</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">65 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl', window );">Period of time that vested retirement benefit will be paid after death or change in control</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_DeferredCompensationArrangementMaximumContractualTerm', window );">Years of monthly installments associated with SERP disability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan | Estimated</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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax', window );">Estimate of amount of unrecognized actuarial expense</a></td>
<td class="nump">$ 0.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_DefinedBenefitPlanRetirementBenefitPercentage', window );">Current retirement benefit percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_DefinedBenefitPlanRetirementBenefitPercentage', window );">Current retirement benefit percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=alg_GradallCompanyEmployeesRetirementPlanMember', window );">Employees&#8217; Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_FormerEmployeesCoveredByPensionPlan', window );">Former employees | employee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">248<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_CurrentEmployeesCoveredByPensionPlan', window );">Current employees | employee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember', window );">IAM Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Annual contribution amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="nump">$ 0.6<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="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Annual contribution amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.9<span></span>
</td>
<td class="nump">3.5<span></span>
</td>
<td class="nump">2.8<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="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember', window );">Foreign Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Annual contribution amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.9<span></span>
</td>
<td class="nump">$ 0.9<span></span>
</td>
<td class="nump">$ 0.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_DefinedContributionPlanNumberofSubsidiaries', window );">Number of international subsidiaries that participate in defined contribution and savings plan | subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember', window );">Foreign Plan | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer contribution percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember', window );">Foreign Plan | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer contribution percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_CurrentEmployeesCoveredByPensionPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Current Employees Covered By Pension Plan</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_CurrentEmployeesCoveredByPensionPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DeferredCompensationArrangementMaximumContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement Maximum Contractual Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DeferredCompensationArrangementMaximumContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DeferredCompensationArrangementRequisiteServicePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement Requisite Service Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DeferredCompensationArrangementRequisiteServicePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DeferredCompensationArrangementWithIndividualRetirementAge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Retirement Age</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DeferredCompensationArrangementWithIndividualRetirementAge</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement with Individual, Duration Limit Vested Retirement Benefit Will Be Paid After Death Or Change In Control</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement with Individual, Term Of Final Average Salary Used To Determine Retirement Benefit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Number Of Defined Benefit Pension Plans</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DefinedBenefitPlanRetirementBenefitPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Retirement Benefit Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DefinedBenefitPlanRetirementBenefitPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DefinedContributionPlanNumberOfPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Number Of Plans</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DefinedContributionPlanNumberOfPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DefinedContributionPlanNumberofSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Number of Subsidiaries</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DefinedContributionPlanNumberofSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_FormerEmployeesCoveredByPensionPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Former Employees Covered By Pension Plan</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_FormerEmployeesCoveredByPensionPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage Of Final Three Years Average Salary Retirement Benefit Assumption</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e689-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL34724391-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=alg_GradallCompanyEmployeesRetirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=alg_GradallCompanyEmployeesRetirementPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395768843704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans - Schedule of Defined Benefit Plans Disclosures (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward', window );"><strong>Change in fair value of plan assets&#160;&#160;</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">$ 22,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at end of year</a></td>
<td class="nump">23,671<span></span>
</td>
<td class="nump">$ 22,370<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Change in projected benefit obligation&#160;</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at beginning of year</a></td>
<td class="nump">24,100<span></span>
</td>
<td class="nump">22,449<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">5<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">553<span></span>
</td>
<td class="nump">689<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Liability actuarial (gain) loss</a></td>
<td class="num">(994)<span></span>
</td>
<td class="nump">2,025<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefits paid</a></td>
<td class="num">(1,100)<span></span>
</td>
<td class="num">(1,067)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at end of year</a></td>
<td class="nump">22,564<span></span>
</td>
<td class="nump">24,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward', window );"><strong>Change in fair value of plan assets&#160;&#160;</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">22,370<span></span>
</td>
<td class="nump">20,605<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets', window );">Return on plan assets</a></td>
<td class="nump">2,401<span></span>
</td>
<td class="nump">2,832<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Employer contributions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid', window );">Benefits paid</a></td>
<td class="num">(1,100)<span></span>
</td>
<td class="num">(1,067)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at end of year</a></td>
<td class="nump">23,671<span></span>
</td>
<td class="nump">22,370<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan', window );">Funded status</a></td>
<td class="nump">1,107<span></span>
</td>
<td class="num">(1,730)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Change in projected benefit obligation&#160;</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at beginning of year</a></td>
<td class="nump">10,160<span></span>
</td>
<td class="nump">9,022<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">369<span></span>
</td>
<td class="nump">305<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">205<span></span>
</td>
<td class="nump">236<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Liability actuarial (gain) loss</a></td>
<td class="nump">759<span></span>
</td>
<td class="nump">1,168<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefits paid</a></td>
<td class="num">(167)<span></span>
</td>
<td class="num">(1,025)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAmendments', window );">Plan amendments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at end of year</a></td>
<td class="nump">$ 11,326<span></span>
</td>
<td class="nump">$ 10,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_DefinedBenefitPlanActualReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActuarialGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActuarialGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(6)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39716-114964<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(02)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFundedStatusOfPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAmendments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in benefit obligation of defined benefit plan from change in terms of existing plan or initiation of new plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAmendments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39716-114964<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774179848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans - Schedule of Assumptions Used (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate</a></td>
<td class="nump">2.75%<span></span>
</td>
<td class="nump">2.35%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">2.35%<span></span>
</td>
<td class="nump">3.15%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets', window );">Long-term rate of return on plan assets</a></td>
<td class="nump">7.25%<span></span>
</td>
<td class="nump">7.25%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate</a></td>
<td class="nump">2.50%<span></span>
</td>
<td class="nump">2.05%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease', window );">Composite rate of compensation increase</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">2.05%<span></span>
</td>
<td class="nump">2.95%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease', window );">Composite rate of compensation increase</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate increase of compensation, used to determine benefit obligation of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2919-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395772807960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans - Schedule of Net Periodic Benefit Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">553<span></span>
</td>
<td class="nump">689<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on plan assets</a></td>
<td class="num">(1,581)<span></span>
</td>
<td class="num">(1,452)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of net (gain)/loss</a></td>
<td class="nump">542<span></span>
</td>
<td class="nump">508<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="num">(481)<span></span>
</td>
<td class="num">(251)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">369<span></span>
</td>
<td class="nump">305<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">205<span></span>
</td>
<td class="nump">236<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit', window );">Amortization of prior service cost</a></td>
<td class="nump">413<span></span>
</td>
<td class="nump">317<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of net (gain)/loss</a></td>
<td class="nump">318<span></span>
</td>
<td class="nump">158<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1', window );">Recognition of settlement</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">188<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="nump">$ 1,305<span></span>
</td>
<td class="nump">$ 1,204<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of net periodic benefit cost (credit) for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in net periodic benefit (cost) credit from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk related to obligation and assets used to effect settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774189016">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Retirement Benefit Plans - Weighted Average Asset Allocations (Details) - Pension Plan<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Asset allocations as a percentage of plan assets</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Equity securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Asset allocations as a percentage of plan assets</a></td>
<td class="nump">36.00%<span></span>
</td>
<td class="nump">56.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Debt securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Asset allocations as a percentage of plan assets</a></td>
<td class="nump">62.00%<span></span>
</td>
<td class="nump">38.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Short-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Asset allocations as a percentage of plan assets</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Asset allocations as a percentage of plan assets</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of actual investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanEquitySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanEquitySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanDebtSecurityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanDebtSecurityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_ShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_ShortTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_OtherInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_OtherInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395766086792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Retirement Benefit Plans - Schedule of Fair Value of Plan Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">$ 23,671<span></span>
</td>
<td class="nump">$ 22,370<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">2,074<span></span>
</td>
<td class="nump">7,747<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">&#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">21,597<span></span>
</td>
<td class="nump">14,623<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">&#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_MidCapMutualFundsMember', window );">Mid Cap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">637<span></span>
</td>
<td class="nump">1,450<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_MidCapMutualFundsMember', window );">Mid Cap | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">637<span></span>
</td>
<td class="nump">1,450<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_MidCapMutualFundsMember', window );">Mid Cap | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_MidCapMutualFundsMember', window );">Mid Cap | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LargeCapMutualFundsMember', window );">Large Cap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,233<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LargeCapMutualFundsMember', window );">Large Cap | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,233<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LargeCapMutualFundsMember', window );">Large Cap | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LargeCapMutualFundsMember', window );">Large Cap | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_InternationalMutualFundsMember', window );">International</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">940<span></span>
</td>
<td class="nump">2,660<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_InternationalMutualFundsMember', window );">International | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">940<span></span>
</td>
<td class="nump">2,660<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_InternationalMutualFundsMember', window );">International | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_InternationalMutualFundsMember', window );">International | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIMember', window );">Wells Fargo Liability Driven Solution CIT I</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">7,782<span></span>
</td>
<td class="nump">3,106<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIMember', window );">Wells Fargo Liability Driven Solution CIT I | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIMember', window );">Wells Fargo Liability Driven Solution CIT I | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">7,782<span></span>
</td>
<td class="nump">3,106<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIMember', window );">Wells Fargo Liability Driven Solution CIT I | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIIMember', window );">Wells Fargo Liability Driven Solution CIT II</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">7,026<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIIMember', window );">Wells Fargo Liability Driven Solution CIT II | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIIMember', window );">Wells Fargo Liability Driven Solution CIT II | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">7,026<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIIMember', window );">Wells Fargo Liability Driven Solution CIT II | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoInternationalEquityIndexFundMember', window );">Wells Fargo BlackRock International Equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">616<span></span>
</td>
<td class="nump">959<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoInternationalEquityIndexFundMember', window );">Wells Fargo BlackRock International Equity | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoInternationalEquityIndexFundMember', window );">Wells Fargo BlackRock International Equity | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">616<span></span>
</td>
<td class="nump">959<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoInternationalEquityIndexFundMember', window );">Wells Fargo BlackRock International Equity | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCoreBondMember', window );">Wells Fargo Core Bond</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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCoreBondMember', window );">Wells Fargo Core Bond | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCoreBondMember', window );">Wells Fargo Core Bond | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCoreBondMember', window );">Wells Fargo Core Bond | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCausewayMember', window );">Wells Fargo/Causeway International Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">586<span></span>
</td>
<td class="nump">923<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCausewayMember', window );">Wells Fargo/Causeway International Value | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCausewayMember', window );">Wells Fargo/Causeway International Value | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">586<span></span>
</td>
<td class="nump">923<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCausewayMember', window );">Wells Fargo/Causeway International Value | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapGrowthIndexFundMember', window );">Wells Fargo BlackRock Large Cap Growth Index Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">950<span></span>
</td>
<td class="nump">1,268<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapGrowthIndexFundMember', window );">Wells Fargo BlackRock Large Cap Growth Index Fund | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapGrowthIndexFundMember', window );">Wells Fargo BlackRock Large Cap Growth Index Fund | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">950<span></span>
</td>
<td class="nump">1,268<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapGrowthIndexFundMember', window );">Wells Fargo BlackRock Large Cap Growth Index Fund | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapValueIndexFundMember', window );">Wells Fargo BlackRock Large Cap Value Index Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">968<span></span>
</td>
<td class="nump">1,240<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapValueIndexFundMember', window );">Wells Fargo BlackRock Large Cap Value Index Fund | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapValueIndexFundMember', window );">Wells Fargo BlackRock Large Cap Value Index Fund | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">968<span></span>
</td>
<td class="nump">1,240<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapValueIndexFundMember', window );">Wells Fargo BlackRock Large Cap Value Index Fund | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMultiManagerSmallCapMember', window );">Wells Fargo Multi-Manager Small Cap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">1,015<span></span>
</td>
<td class="nump">1,544<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMultiManagerSmallCapMember', window );">Wells Fargo Multi-Manager Small Cap | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMultiManagerSmallCapMember', window );">Wells Fargo Multi-Manager Small Cap | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">1,015<span></span>
</td>
<td class="nump">1,544<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMultiManagerSmallCapMember', window );">Wells Fargo Multi-Manager Small Cap | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember', window );">Wells Fargo BlackRock Russell 2000 Index Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">332<span></span>
</td>
<td class="nump">702<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember', window );">Wells Fargo BlackRock Russell 2000 Index Fund | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember', window );">Wells Fargo BlackRock Russell 2000 Index Fund | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">332<span></span>
</td>
<td class="nump">702<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember', window );">Wells Fargo BlackRock Russell 2000 Index Fund | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoStandardAndPoorsMidCapIndexFundMember', window );">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">419<span></span>
</td>
<td class="nump">781<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoStandardAndPoorsMidCapIndexFundMember', window );">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoStandardAndPoorsMidCapIndexFundMember', window );">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">419<span></span>
</td>
<td class="nump">781<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoStandardAndPoorsMidCapIndexFundMember', window );">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMFSValueCITFMember', window );">Wells Fargo/MFS Value CIT F</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">469<span></span>
</td>
<td class="nump">627<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMFSValueCITFMember', window );">Wells Fargo/MFS Value CIT F | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMFSValueCITFMember', window );">Wells Fargo/MFS Value CIT F | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">469<span></span>
</td>
<td class="nump">627<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMFSValueCITFMember', window );">Wells Fargo/MFS Value CIT F | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember', window );">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">465<span></span>
</td>
<td class="nump">639<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember', window );">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember', window );">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">465<span></span>
</td>
<td class="nump">639<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember', window );">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_TRowePriceEquityIncomeMember', window );">Wells Fargo/T. Rowe Price Equity Income Managed CIT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">487<span></span>
</td>
<td class="nump">643<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_TRowePriceEquityIncomeMember', window );">Wells Fargo/T. Rowe Price Equity Income Managed CIT | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_TRowePriceEquityIncomeMember', window );">Wells Fargo/T. Rowe Price Equity Income Managed CIT | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">487<span></span>
</td>
<td class="nump">643<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_TRowePriceEquityIncomeMember', window );">Wells Fargo/T. Rowe Price Equity Income Managed CIT | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoVoyaLargeCapGrowthCITFMember', window );">Wells Fargo Voya Large Cap Growth CIT F</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">482<span></span>
</td>
<td class="nump">639<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoVoyaLargeCapGrowthCITFMember', window );">Wells Fargo Voya Large Cap Growth CIT F | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoVoyaLargeCapGrowthCITFMember', window );">Wells Fargo Voya Large Cap Growth CIT F | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">482<span></span>
</td>
<td class="nump">639<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoVoyaLargeCapGrowthCITFMember', window );">Wells Fargo Voya Large Cap Growth CIT F | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_CashAndShortTermInvestmentsMember', window );">Cash &amp; Short-term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">497<span></span>
</td>
<td class="nump">404<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_CashAndShortTermInvestmentsMember', window );">Cash &amp; Short-term Investments | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">497<span></span>
</td>
<td class="nump">404<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_CashAndShortTermInvestmentsMember', window );">Cash &amp; Short-term Investments | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_CashAndShortTermInvestmentsMember', window );">Cash &amp; Short-term Investments | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(02)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_MidCapMutualFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_MidCapMutualFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LargeCapMutualFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LargeCapMutualFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_InternationalMutualFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_InternationalMutualFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIIMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoInternationalEquityIndexFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoInternationalEquityIndexFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCoreBondMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCoreBondMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCausewayMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCausewayMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapGrowthIndexFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapGrowthIndexFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapValueIndexFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapValueIndexFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMultiManagerSmallCapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMultiManagerSmallCapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoStandardAndPoorsMidCapIndexFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoStandardAndPoorsMidCapIndexFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMFSValueCITFMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMFSValueCITFMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_TRowePriceEquityIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_TRowePriceEquityIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoVoyaLargeCapGrowthCITFMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoVoyaLargeCapGrowthCITFMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_CashAndShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_CashAndShortTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395768781992">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Retirement Benefit Plans - Schedule of Expected Benefit Payments (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </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="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 1,269<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2023</a></td>
<td class="nump">1,288<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2024</a></td>
<td class="nump">1,301<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2025</a></td>
<td class="nump">1,310<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2026</a></td>
<td class="nump">1,306<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">Years 2027 through 2031</a></td>
<td class="nump">6,287<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2022</a></td>
<td class="nump">456<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2023</a></td>
<td class="nump">489<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2024</a></td>
<td class="nump">530<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2025</a></td>
<td class="nump">606<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2026</a></td>
<td class="nump">828<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">Years 2027 through 2031</a></td>
<td class="nump">$ 4,105<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774547640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue and Segment Reporting - Schedule of Segment Reporting (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net Revenue</a></td>
<td class="nump">$ 1,334,223<span></span>
</td>
<td class="nump">$ 1,163,466<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1,119,138<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from Operations</a></td>
<td class="nump">116,938<span></span>
</td>
<td class="nump">94,785<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">94,912<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">202,406<span></span>
</td>
<td class="nump">195,132<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">198,022<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 83,243<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">1,205,742<span></span>
</td>
<td class="nump">1,121,859<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alg_VegetationManagementMember', window );">Vegetation Management</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net Revenue</a></td>
<td class="nump">812,676<span></span>
</td>
<td class="nump">654,630<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">502,194<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from Operations</a></td>
<td class="nump">78,917<span></span>
</td>
<td class="nump">46,651<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">34,035<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">132,963<span></span>
</td>
<td class="nump">124,981<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">126,894<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">16,751<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">789,838<span></span>
</td>
<td class="nump">707,398<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alg_IndustrialManagementMember', window );">Industrial Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net Revenue</a></td>
<td class="nump">521,547<span></span>
</td>
<td class="nump">508,836<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">616,944<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from Operations</a></td>
<td class="nump">38,021<span></span>
</td>
<td class="nump">48,134<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">60,877<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">69,443<span></span>
</td>
<td class="nump">70,151<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">71,128<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 66,492<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">415,904<span></span>
</td>
<td class="nump">414,461<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net Revenue</a></td>
<td class="nump">1,024,158<span></span>
</td>
<td class="nump">885,254<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">875,805<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net Revenue</a></td>
<td class="nump">262,432<span></span>
</td>
<td class="nump">247,126<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">207,766<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net Revenue</a></td>
<td class="nump">$ 47,633<span></span>
</td>
<td class="nump">$ 31,086<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 35,567<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="7"></td></tr>
<tr><td colspan="7"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 and 2019  amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.&#160;</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr>
</table></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_VegetationManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VegetationManagementMember</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_IndustrialManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IndustrialManagementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=alg_WholegoodUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_ProductAndServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_ProductAndServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395779475128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue and Segment Reporting - Additional Information (Details) - segment<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [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="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of principal reporting segments</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>106
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395768948344">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="6">12 Months Ended</th>
</tr>
<tr>
<th class="th" colspan="2"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">$ 635,003<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 577,943<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 515,360<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(15,800)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">8,862<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">3,363<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive loss</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,838<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(866)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">20<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, net of tax</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(8,664)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">512<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">3,993<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">705,663<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">635,003<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1],[2]</sup></td>
<td class="nump">577,943<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Foreign Currency Translation Adjustment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(26,597)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(35,459)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(15,800)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">8,862<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive loss</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, net of tax</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(15,800)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">8,862<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(42,397)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(26,597)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(35,459)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember', window );">Defined Benefit Plans Items</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(6,855)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(5,989)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive loss</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,838<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(866)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, net of tax</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,838<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(866)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(5,017)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(6,855)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(5,989)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember', window );">Gaines (Losses) on Cash Flow Hedges</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(6,874)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">610<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,984<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(5,789)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive loss</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(2,686)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(1,695)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, net of tax</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,298<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(7,484)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,576)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(6,874)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">610<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated Other Comprehensive Income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(40,326)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(40,838)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(44,831)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(7,816)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,073<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive loss</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(848)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(2,561)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, net of tax</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(8,664)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">512<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (48,990)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">$ (40,326)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">$ (40,838)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr><td colspan="7"></td></tr>
<tr><td colspan="7"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.&#160;</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr>
</table></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>107
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395768753608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>International Operations and Geographic Information - Schedule of International Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 1,334,223<span></span>
</td>
<td class="nump">$ 1,163,466<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 1,119,138<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">116,938<span></span>
</td>
<td class="nump">94,785<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">94,912<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">109,498<span></span>
</td>
<td class="nump">79,757<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">84,599<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable assets</a></td>
<td class="nump">1,205,742<span></span>
</td>
<td class="nump">1,121,859<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Non-US</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">363,339<span></span>
</td>
<td class="nump">312,462<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">357,602<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">34,561<span></span>
</td>
<td class="nump">31,166<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">32,518<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">37,051<span></span>
</td>
<td class="nump">30,674<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">31,975<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable assets</a></td>
<td class="nump">$ 352,187<span></span>
</td>
<td class="nump">$ 304,536<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 333,392<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 and 2019  amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.&#160;</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Years ended December 31, 2020 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</td>
</tr>
</table></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140395774245080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>International Operations and Geographic Information - Schedule of Selected Geographic Financial Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 1,334,223<span></span>
</td>
<td class="nump">$ 1,163,466<span></span>
</td>
<td class="nump">$ 1,119,138<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">593,283<span></span>
</td>
<td class="nump">605,539<span></span>
</td>
<td class="nump">641,195<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">953,024<span></span>
</td>
<td class="nump">862,430<span></span>
</td>
<td class="nump">774,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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">461,341<span></span>
</td>
<td class="nump">480,940<span></span>
</td>
<td class="nump">515,189<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_FR', window );">France</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">92,052<span></span>
</td>
<td class="nump">81,259<span></span>
</td>
<td class="nump">99,145<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">19,781<span></span>
</td>
<td class="nump">21,033<span></span>
</td>
<td class="nump">19,513<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">83,392<span></span>
</td>
<td class="nump">65,313<span></span>
</td>
<td class="nump">72,950<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">32,132<span></span>
</td>
<td class="nump">33,573<span></span>
</td>
<td class="nump">32,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="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_GB', window );">United Kingdom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">57,386<span></span>
</td>
<td class="nump">47,757<span></span>
</td>
<td class="nump">52,098<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">36,569<span></span>
</td>
<td class="nump">18,843<span></span>
</td>
<td class="nump">19,840<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_BR', window );">Brazil</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">31,365<span></span>
</td>
<td class="nump">16,592<span></span>
</td>
<td class="nump">17,919<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">10,408<span></span>
</td>
<td class="nump">11,123<span></span>
</td>
<td class="nump">15,096<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_NL', window );">Netherlands</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">27,964<span></span>
</td>
<td class="nump">23,946<span></span>
</td>
<td class="nump">23,462<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">32,262<span></span>
</td>
<td class="nump">39,063<span></span>
</td>
<td class="nump">37,930<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_DE', window );">Germany</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">8,977<span></span>
</td>
<td class="nump">9,328<span></span>
</td>
<td class="nump">7,825<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_AU', window );">Australia</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">20,980<span></span>
</td>
<td class="nump">10,999<span></span>
</td>
<td class="nump">7,550<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">790<span></span>
</td>
<td class="nump">964<span></span>
</td>
<td class="nump">1,021<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=alg_OtherGeographicalAreasMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 59,083<span></span>
</td>
<td class="nump">$ 45,842<span></span>
</td>
<td class="nump">$ 63,335<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_GB</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_BR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_BR</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_NL">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_NL</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_DE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_DE</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_AU">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_AU</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=alg_OtherGeographicalAreasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>109
<FILENAME>alg-20211231_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/20211231"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="alg-20211231.xsd" xlink:type="simple"/>
    <context id="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i186f8f06902e42c5a28c059cfde8ef44_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia3607a9cc4f5499eaa6b66320acea54b_I20220218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2022-02-18</instant>
        </period>
    </context>
    <context id="i768a73658f664f438fe66add61e6cddc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia093f82f0896463ba497fab9acc93fc2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7101be267a504087852612594ac89e16_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icf0f44fe2bc34411b28be04f0ccb5e1d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i481a79153b414aef99b50ce57bc12a50_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib356466948724431aa870d4d0efd38e7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i68af8ba6bd654d16a40036b2135cb4b3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i67dfdc9a4afd4fcb96b99aef40566461_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i519fb16013dc416cab5c8b0e99d01c67_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i090e160009024acc930ba69d6d85bd4b_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i78d70f56f7eb4c518ff295dd68f807a2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i67b8baaf79e34e8e9c831ca8ff334b29_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ib4186de5238e4a8abcee4e783c1ad885_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i6be65877b08e43a29f356b891f8dff51_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0773ad53479e4f15b8efebcf1d407e96_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i25c827937cce4dc19564a861243de36c_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i996ba5767d9a4c79ba0082785ebcb4ff_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i073a8773dd034b99b18c3de18c1c6ff2_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id2cb980aba1641e78451ecae7d8b0364_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6682d56c5fc14efeaa401382617b70aa_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i223e25ff410e464a9604b4aba92826bb_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ibdd9f741c6fa438ca1075d0126d9c255_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iffaf5e22ce384df9bd27e1d1154248b8_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i73ce7a7851214424ae8c990c394574a5_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i4ad26cdb01294c5eaf81f7ebe75c898f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i90a44118c24e49b0ae5b835fbf36352f_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i444acc30e52e466e847f509eaf875fee_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5175b69cf9494a73a3a37be1c58e4428_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i411ebb02c372425492dd94eba2767b0b_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i970828e27f684ef6862ecaa483fb3887_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iadb802fe31df43869c17be9121ef68d2_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i6e371c3dc74046f09c7210a742fe267e_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i5ee89fc0f7ae410a8676703a828729ad_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i94197e88269b4edebe0a5987c95e1d22_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i9a58db7c1da545f78dce004af69439cd_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ieedaea19f7b849349f437c7b44c17eb4_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib963184016084cc0a58177194de6352e_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1f833146f0584d93afe9d5ad75bdeef3_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i956526b4f23249d68a3ad4acdb42f21d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i337f1d00cfea4ef9aea2c5f08420bc37_I20211231">
        <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="i2b655c781cf9428780e275a935c0a674_I20211231">
        <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="i5ec3153fd3f74e4aaabd1ab94b263a3f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic36302757fa24f28ab275107441397a6_I20211231">
        <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="i93f60c6751af4090871affda82633fb3_I20211231">
        <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="i98c3521608f34adcb34b0b89b8fabfb7_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iae408d9a3e7b4e35a9407d771826bcdc_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i91d6eb22f7834e5bad0252f0bbcb1077_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2ba168a17e5b4a20ad3644ab573d7b35_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i44f1ed7757d84c74a1b434ef58c896f2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3c079b6661504549bb15e041eb8c011c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaa6768a579c54e7d8696122b11e69033_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i031354b3d03841c8b989c8717ee99ebb_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i80842045a35e48d5bad9d3fdffc7eea2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idd85bb8b51a2477196571108b0df18b6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0ce0cd62d3e7405ea9c9560f97f92b21_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ied5723162c95462992dcb3dd963cc747_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0f428c32af484d61bf712bcf26b8d41f_I20211026">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:DutchPowerCompanyBVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-26</instant>
        </period>
    </context>
    <context id="i1af8cf7bf2d24555876a5428c662eca5_D20211026-20211026">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:DutchPowerCompanyBVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-26</startDate>
            <endDate>2021-10-26</endDate>
        </period>
    </context>
    <context id="i02fcb4093e12410e8adad1776ed02e00_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="if4a5425d23894b81bf0954e7fb849bf6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6cc1073823c34660b73b0694ed8f0055_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib523753b1f0f4622b8a2dcffb4a4348c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i008c117815874061bb5735bf49db286d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8c686c7d5bbd4d69bc0f6812d1449dd6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iea729fb5c05448a7af9ad8f1eb2f2389_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib88b34bef76f4bd8939306107e59dff5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7cd6d35099dc4b608b70857a28264781_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3b9b7ec2962746fb9b96b6979684ef44_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i54a9a7b403dc4cd9b126312650f59bd2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i42480855ffe844bab331fd0531cc79a3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0355f6b9a29a4a859dc6804e27736dc2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i18c8909eee9e413ca3b504ec3eb2a650_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie15d61ba4c4d48858217dadc71ed978d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6721a3e8617449ef9838740830b42a1d_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i748243548cb9499c895ebe1a245e23a1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ied1972db45f14ae7a952f42c4b484b52_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i776a006b8d374833be3e46d0165c8362_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia533e0f06dac4fd08874de2791150ffe_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id3b0f31d3c814e9c9ed723e194b49ed6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0878d2d3aabe4991833e2345161ada1a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9ece086b4dde4482a5abd426e7ece12f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i27db3a01f7e94630ba75dc2f0497220d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i864c3801891b4c61994a958939091e0f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i656b99e1a17b4a7a8b21b8bc71abd97f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1a816e219ab641f284cba721b414f793_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0a58e6813c554d4b8e7ee1c9f38293af_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i34ce79b33ff84e53b5ef694d6e6300e7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifbf55ac065e34095bc8f408481d9c422_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i690fecbfe5234f1aa21948aa7a9e576b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idff35dc2280c4c048aa7c34b64129e75_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9e02050d840b48db948c75b090cfe878_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8c85ed4d2daf4126829f827a9143b472_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if64af97653dc482dbd52733aa4e55bf0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia791ef7a58334f1e8d3e9e6489c95def_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifb5dcf3e4a58432fa08f7d9e01da3181_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if0953c028e064458a2a71e1e6cdd406d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i904c9d8440e2469ca0d09713b4078bb9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id198036d8b834f23be214b86f1dda1c8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iae93ca4f39de43c1a32eeb540cba121f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9d2579e1701e4304b69ac4b13f0d9669_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4938c7498a844751a90da9d2ee68817a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if42ddf5bfb344b46a084e11bda688706_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if48ec5e68d3448779f40b5d06048eb25_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ieeb5a35861d34578888ee444bb78f4ca_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i674ec40196884c7aabda289eb5ca8682_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ife061ff0516249fba52e3fc72aab4f18_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7f3267cbe0314921a268a3729f208b6b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i235e10e934384601a7258574acdb3107_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6cd1bea695d4459faf6c920e7723cfb7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib275006c474b40f3a8fdf639578728f0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i73999f7e1c804b59b88a41dfe132702a_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i720622168a2f4e92860421827b40f5c9_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic1a9724902f048cebdc779683b53744c_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="if3240b1550c94579b52395e8a72ec501_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ife9423f65e3a47e88e5caf2cf4e46af4_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i556ee932fd244526a74540692ca35ed4_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3a1b025244134f93b1083c5949b59697_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i85f4c30e1a1545bbacf3f6b658ddca2a_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i810fb3ef138f496eaec237afddfc63aa_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i47d7f12894ed4a7f9ffc30e962e2162b_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3370834358084c8bbe003010f43a1d28_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i466b9937f3f74dafabf770346e08347e_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i871c22ff9633455aa19b11d4aff63de9_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i057fe35b8bc8446bb947d4ea0c111147_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i502388ea17d140d0bc55354ebc940c09_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="id669e2ce4b424e058449880099305f8d_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i1393454264c9454b8b36c309bfaf95be_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ic2359a0a50cb48ba94766e33c865c6a1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">alg:GradallMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7d696a7cb58e44fe867d147b13f804fc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">alg:BushHogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id8e40d0fd88e4bd88006c09c96222eb7_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i1ad38066a8fd43278dc0cd8f8b17559f_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i46ddd3204f094f7087cf453c6b93eeaa_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id018d2e0b75b489e90c05b862884f1ef_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i470cc4381c7842a7bdeffc0e417028e6_I20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-24</instant>
        </period>
    </context>
    <context id="i9df9503dd55340cb90bdb43f51e1acb2_I20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-24</instant>
        </period>
    </context>
    <context id="idd7cca2ef69b4646a2e23acca3c57ce5_D20191024-20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-24</startDate>
            <endDate>2019-10-24</endDate>
        </period>
    </context>
    <context id="ic558b0d44a2e4bccac5e6d9867c1dd77_I20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-24</instant>
        </period>
    </context>
    <context id="i7f361aa9688c401fb0bf9b8f596b465c_D20191024-20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-24</startDate>
            <endDate>2019-10-24</endDate>
        </period>
    </context>
    <context id="i87bb0c5847f9418095da9837bd5e156b_I20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-24</instant>
        </period>
    </context>
    <context id="i97d24b7a786e45b2b2b646908b2e9b4b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0cfd4d84c352437c8bebe9c9b6c69618_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i24f49f5e41ce40f5b05884a3c2277dd1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1591febb062640dc8a253c37c5b30f07_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if7d56755aced43ee940e8b4627ef33c4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i81cb1af8a7b744bfb3b8238b5ff8651d_D20220201-20220201">
        <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>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <context id="ic1e1b036692e48f68f114e31001c862b_D20220103-20220103">
        <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>2022-01-03</startDate>
            <endDate>2022-01-03</endDate>
        </period>
    </context>
    <context id="i53c9cf73ac384af5b474d3f7385d9961_I20150507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-05-07</instant>
        </period>
    </context>
    <context id="i9613785010c24067964bef081128e1c2_D20150507-20150507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="i4beb8cd117f34e45b5713fc7250435c8_D20150507-20150507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="if462850b940741f18ef01586b93354ab_D20150507-20150507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="i8a96f4e74a8f4358a914e34b57ceb4ae_D20150507-20150507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="if67eb380801444848cdab0476ca7adc4_D20150507-20150507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="id365b86a1e154b62b884be754d69d5e5_D20150507-20150507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0c1234d362ba4e04bbc28e52e62f644e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i997283cd7d384a8eb53411bf2b9c6498_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i52ef2f4206b54f0998c39abd92a9a40c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4e088de05d1342f9826b6149681dd693_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ica6f4494ac6e4095a3d809ac123719f3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i353be42462b74ae1921e005feb7f367d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i078ea6ec3dac4d6da97d1762ea057b22_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibdf62e4098264270bd71c9bf66e49be1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3eff8b59fc1e4597a88a9c60d183dfa3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ida9260f88e504be9879ced1b0ed7db17_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i866ca0b33c564e8a99158ba84a5b2502_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i172cf6289ac54b3ca751345fe916d544_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i72c067589a0c42e9b88f13e2fbd78a95_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i45766560bf2d4f61a9a2a8252017cf42_I20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-05-02</instant>
        </period>
    </context>
    <context id="i75f9858a4bbc469ca813c321c72803e3_D20190502-20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="ia8e4cae7ce6941a1aeb0110bae0e96b8_D20190502-20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="i21f956da26a54e16b26629023be0e3d5_D20190502-20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="icad853f97d53405eb40985db679c6ff4_D20190502-20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="ic5dff0a7f830430aa2f359309a696218_D20190502-20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="i7252dc931ca347be992103c3c00eeacf_D20190502-20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="icba081c6182a4347958898567b826fea_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6d04b22e818447da815ecdd267d6473c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5e696da7b9e6460da516cbbd23d5662a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9298bd50240a4a67a5cfcaa3df862d33_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0f9404f277fe4f0b9136a29ce1e6eefd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:NonQualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib437f848ec024634a885a0aab76d9728_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:NonQualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i81ed9c9dbe5c4caf877307798f7cea68_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4f8b69c4aed54e8b912c60b2210e5a03_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9e6cf50659c94154a23f99fe93c06f0f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9a7b393d424945f19db0af27c2c2253f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i89d34ddbf19a43f995e84bffa87ddb9d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia544c26cbff74b5ab33b237cbfd84271_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0549b254015a4353b6b86ec57fed4101_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8bd5067bd5384314a53d6eee0b10bfe1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iff7a50022bab4a818db19ec6473cd736_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0922ecdf17f84d7fb93567ab2e61ce7e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iebbf2763b043471796ef357f9cf4b796_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5918febc130947f2a0ea5f82088f6517_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia4f19e72d42a45fba7c80ecc62aad71a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib8d645f85c3745f2af72ea22ccb94b09_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie55ad6ba60d24ef39583afaadc6b85f7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibc5b86fb58794ad797c47e13865f4f32_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9a3f3daffda6475dac328c663d35255f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i071e03c5de6c45e0afb1fb8b297ae8d9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i123d5f2b40844080bff4884574a52f84_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i793e51be17bf4820bc44e5c6182dc6fa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alg:AwardDateOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i88df6f42311f483f96275d99c24cb4ec_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alg:AwardDateTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i81097eaa4b2f4dd8a8654e344b146291_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9ddedaa9b4234ac6a9f06ff3029e8d52_I20060203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2006-02-03</instant>
        </period>
    </context>
    <context id="i28f824ad16784982ab8dfc743e584974_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:GradallCompanyEmployeesRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if936285b104b40c6aeabf7917828bc6a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i09b17d89ec8c4645b5822712f9f5e8b7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibf2351655801480b81db5f734f88126b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i95bd47e42a9c42178f73727fbda1542e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6065212ae295481b963debadc9c9c321_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i21d99dc793f2488da06eb10f277952f8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanEquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie13e20ccf6594373936724af1cb51c04_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanEquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3f3e63d1abd04b8ca3994deb82dd13cc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanDebtSecurityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia9b7d842700245b0bf87aa7de8cf8c64_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanDebtSecurityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i515678aba588469396286b5ee5293949_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iec7af14433c344f2a90445daeaa98b07_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6e29900a316c430cbe0b7ac80c4c813e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:OtherInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifa7c8ecb87004504a8702b231e048ca1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:OtherInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic2015fe7d63d4652bc6bc6bbed537c02_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iadf8dc092e294b1e8797a84259c709e6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibb96ee1440b74b6db66fc0e61465245c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2591d02177f8412294849c134d705cf2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie9942a5ef11b41868423eb4062eed160_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib4960ee686654a529ca5984f3ebee703_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i897a839bac7d47c0b9aaec0b1f00408a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia5414a519e2146649c4a365e54cda8b6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i84953f7748cc4edcb04e1f26cce32261_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iee62089693134480b139871881ffcef9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0f8d7c340ce84c969f82af073727c14d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5c234e035b0a442c832fe47db642dfb5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i22777d2b9b6d4c54aec94544b1e1e8e3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7d12076a79b245d099d2202ea733ffb9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5786e19d43eb43789d07c67760072a1a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9d952c85a11a44258fe898399e4e7957_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2fc3351b19004072b8911e8ceb74fdf7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7e51898551a94b05be2fe7b17944ddef_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0d2258b6cc6d4320939d4a3a6d85c102_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i279fdf96707240aa911bba139eba8ffa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6b21d9ba805a465d8e409baad2d10437_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i31417093a49b4e439d6dafaa856c7bc8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5c1393b217c146d4a3a7d485a6880bf6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1e9669301367454db70e4c3082a6756a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8147d43049494f1e928f43b890362d27_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1ae07454a87b4bf19943db9b65e1a1cb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i03d824875f5f4cabb0b085686300e305_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iedc7cd4fd9fb4f4996919599551f8e15_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0ef4754204554f979c1b6c2ec3e7766a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibf8f98d11591476f8b5ec0a413d44c3c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i84180c55f1e04dd0986f99e69fdcf66d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieb9a021ea06e4bbea175a14cb7da7352_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0ae2eef6bc5b44a48586f1a0733b83c7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0f4907e841de44d194d8ab3dd68d484b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic5f8dde66927460a9137034713f7d473_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i88feea16bb84487ba3e962c256236dfe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i931f80eaacec43048f6e069c52c1a5df_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i394a3d6d2d574b8e867c3b1365bfccda_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i55d0023508a54a95bffc5abf52a24400_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i88b82cc9a8aa458f96c2db33ac432783_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4ae8bcb123b1457096b8ca562f744c39_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia8626f21174b4285878dab762d2627ab_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5944c1d6913b4b6a845c9198e17e50d3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia56dbb2c7358437bb6555cd54c1d9999_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if79bc18147e34598be734bc929096334_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib9eb6c9a4d9746c9a5d7dea86bcc3269_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i118145e8004a45448cce243a0dbe918d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i589dfa581f0d4ed5a121b2d41dae7b81_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i72ac47ea406543a1a29f77587df69270_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i300a9bec5e654bc2b71ca6011d5e6fdc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia23b8fd6ccc042d2b156e64ebc6b66ab_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6e9caad2881c4a91aaee738c792377ac_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i34e8eae4296f4abf91f1b872f4ebcd5f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i943dc63f819b4aecb06009f07a1691d2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5832863e8a3d47ed8fcd6a18c37a374c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i010a659a13ff4c2f9b2b538da13f5bc0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i74ca161b49f649fa839659f385c950f8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i091195c761e5452da47575ce579529a2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0a0687854ffb495e8bbb174a7c3f94c8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic8e9d53d116846b68f2df50af36fc101_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i08bf8195322b4e0288b89a813467a8e9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i26f1a8b37d674128a20371cfe841a5b8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i712137ba3f5a4b2d9636c86e239fe8d5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if937b992822c45ac8770ab832e46508a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i38283cdde32149eb94bcd537006500e7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icf903082b8614ac6877c0e2471e33cde_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2b428802502240339658a4401eebcd0b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0b22d477a8114841835ae7e43ba86dfd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia8d163246b8e46eabdd7fdf0a46b7784_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4a5383b4c939457888f93c552498e85a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iac41d9cc95364a66b5e073a16ccd7fb2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0e1ff22d009d4e06903d9218f21d0181_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if9a64aeeafa44618a4a3c64efef44bb0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iab35aff16f6e41e7a9e4fcd23e92be00_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8d3ccc8e1b3145bba2c2f55e377c6d2d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic268266cda304e88aa3a5fb0dcf85a62_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibe1eb7db65a24571aa8149dc0ac4dd0d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9b7079934c1245c3a66f69a9f0963a11_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib976d0e404a24600a76be0f698d41a17_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia545213ee0e2490d8818a9c5f3a4ac63_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i391e46f041a646fb88b5221423c15a17_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib44fd7f0ceee4e8f841735e72eac5f95_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7be65fd39baf4c2e906437a81dff9f7a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0b8a50f2cca4459f9ff81d8db4d8a569_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icecccaf20daf4312b3338d0347d9ed2c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6b16568bbd934eba93c93ed1635f40d0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if54dbe7f0ff94b7cb70850d80408de8c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i997a07e3d6874d4482b27bcb6a4c4e4c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7fc8606d8ba84f2986f540f538a2dd26_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i982042b8e8ba41f9966bbca42cccf7c4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0f635640e74a41f1b8fc09cd2a37ce4c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i713e55ed5cbb4af5b17033a93b14aa1e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icf24364f70a44044b838affd85521d67_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1e97d5a9ec5a4c709483312055e79f88_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia9422c7855794982a36f51d3a0e5bcaf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iafea25f5791d408b9ba0aa9746d827c1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8d9c0fe9654b46d181ad170d78903766_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i93ebcdd324c948f8a8f70ec14ce139f1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i77ae6893d0784b3da23a886b349a184c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2ed762fc126a48b6b1c8c3f074ad4fcb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iae83fd9a5e6340109b13f9ebba569c72_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4b1deba508e1413faf0c68bbe2816430_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5a72b386700644f09b55d0422ccd2b04_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8dffd5e173f94fc68c88ee19af246bcb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8732c4c952db489382f93425dff16209_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i18bf41a05bbb4f60a43932a8a822a39d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i43b44056067e4f14a937a9384b5a225b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic3eacceb82da416ea6a16c62c963e9e9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i424c15b0226d4e32beab70a7defeeecd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib02a53d5226d4db29b62a6228f4b9a1b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idfc9433510ec44978be20c334d03c6c8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i012aa72b50e44833be586fe1f0404cc0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifa55e8c6279944fd8f39483cd00db600_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib0c86da8c7cf4dd1b54bb5f265604bb3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4c592bcb763843dfb8caf2b361f69d17_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i61eef67fbd36448ab5485dc397c9c9d7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3ee71d9ff98a4072b5a06354db19f20c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib821ddb282b44d3e92cb73b8eebabe16_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib823fcb2413948eca64bd10fcb2a772f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaada8c709cf9434096294990b7d2ad6d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib9a5f7b879794b2b903cae092301158a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i72f9966ea93a4a6ca7718fd9acd05b28_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifb94e449d2704fe190f8e8b06f335cc2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0c3ea2b27fd24f21b34195fe850be07e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if123dff618fa438aadee82c9f90505f0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i788db79f9c7f4d80a36b1b4a711de150_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i164562f38d6047d3898a351c91729d25_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2717d7d827ec4f85976f8c2f3ff7e7b4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibc3ae58b2a434239a753f8f370edf092_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i226ed1e77af3491db14469ad676fe668_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7505d2db0ad840788f46352fca912129_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3936f6ae4de64d69808cb71b4db75335_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2c63cd36595d4419bdeed1a6688b9463_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4005dbb3aba54aec858fd27f27ad8747_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic86623a8ca044c1e96806d53596e00aa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if465bf832dc24cdfa9bfca40976f4b64_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie69f0f6b4daf486983fef968fbe9ec72_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2f7cafa20e2948769ffab469a0e2e2ad_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie6a300ea0dde43778e91f9cc827ee6e9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib06e550d4c264c27b1c3db90ca288eb2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i99f66dcd94bc4ca5a15b7e990f8d7731_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0f778d6f7fc2451f957e22483a2143f0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if2013801a3a945a9a1da595e07b74957_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5291af7c1ee140709660cee1470e2b93_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2c0fd9bb519a4feeaae1823eb6e6330b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaa030e87689149e3b31596eea32b22a9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i659c6f0dac6344caa7dcabc15050d4e9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib80923a5c2a14958b7ab4571245e7a5b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if8afe6f9b64d4f08aed889ad359fd401_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i174cc9a95bb34b6ca1fc2bf0202351bc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia62de8a8466f42699282fcac3342f74d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i31f32f56f073436f89287c8955384834_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icfbac71993214545a50c46160bff4a42_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibaae7b8d306d4285bfd36844a92a1ce5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i11f3de7abc624766a9a3ea50c2509a66_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1fdaa15baead42bd9766b28aa06ebc63_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieee16d82a7684e60b04566d4a9564dde_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id1f06610d1b54f85b6fd3b522085f73a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia3711ec16f0041b4b7e9aa6b99222204_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i02853e6e16c44592be452b87d23d7a45_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i83cb2bc05fae45f59f3de9432c0d3430_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if25c7899c1dc4277b24da982677eb7d9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i078bf14c3f464da7aafe7ba3cc91673c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i87e02bb0ef4348a29ff8eeeda99eaffb_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib23a0639ca864454ad117097bf6baf1d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i02e6cac8a80948b0b9a7fce17fa4ea68_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i8c814cff05dd4dada6ba538406cb05d7_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i4aa31208a28b49029fe2854939c675ee_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i2fef84f6d9a848488d4899dc48bf1c56_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i52f7ec411ddf4b389a37907deec19ea4_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i632c62bf6caf47569ccdd27a5b9e026a_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iab7c43454c7840f39b9a68b5abd8a65a_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i541941a4da95457c85a87e5718683739_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i944504a8704c45f6999f957bb9b803bd_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0eb224ef745c4d9db5494e5838612748_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic74827a591da4911ad39e9e862d2ec26_I20211231">
        <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="i1f03b5a87ddd49ba9c465b620b3808e1_I20211231">
        <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="i3f31977be0784b0cb6042e62fbbe65a5_I20211231">
        <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="i89cc2f565fa54b3b863d565ca8d3a19f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i09d97a22187b451dbab5a0057174def4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic64a2f5f67f74de0a32e1b48f18cdfba_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4d0c44af95a4481c859e4ab543df628f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9ff01b6c9eb54e9a8b05231eb70adacf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8a6ee759753b411f99dad205abc785ff_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0e8d7a1f42fb496eac17bbb8925468a8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic74ece985cfa463199643797617a8c87_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i789c0da382b9455ca5efa40b29c05ac0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia1ad8eebb579482fb8884c0e7685fc0a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia0a62b1e7a1147fba1a77e22d7507b7d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i385a2c912a1a4f7eb803daf5ffa6c620_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0c4a1979d22e49c0922a97fbca14f7ea_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if578b814a4154709899b3fb34b8e57c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifbadd64bee2b4827983f28732bd6a958_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8901d765d7564251acc96826e795974f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id28b4867ef4b40b388b832e3985fcacc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i77732dbe212241b4b52e4995ff29df72_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i594d14131b3947c5861073c31b20d2fa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibc9638f16ddd49e8a43561de0b9d967a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5c0b44d1c23644cbaa2c2b7fc1d77ce8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i82d935c38d7e41239bac07afa12441a7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9c8d34b3cd0340a4a9153abc8d04d6f6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib2dd754792ef4391a7a82f4e9c396eac_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib5b986fd06184a6fa3e1bd24e9b229b1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id9ec274320f74252be0d864e78e54c24_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4280813c05564cbd8b9cf091e5763f04_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8fc78615edf34867ace4654bc2594257_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic4a98d04a9704975b510b54f0afb6a4b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icedf7ed41ed7421f9f6129b9fd7d5d6b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5b91dd5ab2774af38ac8ee245ab6ad38_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1ab577eac1564161acbc176dcdf43e15_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1e4da07857a54958b7e554e859fc01ba_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i48888cdc421b428da31804fe225a6a57_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8702edce813040e381aecb708af7a47d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5588d55c7a7d446fa9f4e587677f90ae_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie6740829833541599aae65f40848f067_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib88d312da77c4d02b8638043d87502dc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9844c29051764b659d416067159c1a48_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i994077e72be342429206ac2ef1fbe719_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7b4d3ea6f2aa438f81f0d1f6ee492d3f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ief0c04a446884f94bf2916b038d9d71f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib2272d4e359e4ec69ad1615751e73790_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6c93ac48df104fa1b40ace89f6e4bd3f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaebb194a3d8f4f95a47718c44ff9fc90_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i049e2db62dc141f68f6f7e3ddaac7034_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9adcabb3faea44808c65eb221b9d34c6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7556c242be824c69b8f55bbb463bb8a3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i71001e1e65354aa08c5eb84b9b35b483_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i809610ae36334d039b87ac2437d837b8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if8872d9fad2b4d8eb1e1627140ed6264_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i21240230c61c4305b2d2d992fa905f3a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i93a3f4d9a4b94878b9794090504dc26f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iba96f63b91ff4d4cb42fc04c074c83e2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>alg:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="covenant">
        <measure>alg:covenant</measure>
    </unit>
    <unit id="plan">
        <measure>alg:plan</measure>
    </unit>
    <unit id="employee">
        <measure>alg:employee</measure>
    </unit>
    <unit id="subsidiary">
        <measure>alg:subsidiary</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl80L2ZyYWc6NjIzNzI4MjJjOGM4NGUyNzhiMWQzYWUxYmFkYWFjNzUvdGFibGU6NGFkYWI4NzA5ZGQ1NGE3NjgxZGNkZTM5Y2VjYjBiOTkvdGFibGVyYW5nZTo0YWRhYjg3MDlkZDU0YTc2ODFkY2RlMzljZWNiMGI5OV8zLTEtMS0xLTA_8498f90b-49c8-41d1-86a4-60be0964def9">0000897077</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl80L2ZyYWc6NjIzNzI4MjJjOGM4NGUyNzhiMWQzYWUxYmFkYWFjNzUvdGFibGU6NGFkYWI4NzA5ZGQ1NGE3NjgxZGNkZTM5Y2VjYjBiOTkvdGFibGVyYW5nZTo0YWRhYjg3MDlkZDU0YTc2ODFkY2RlMzljZWNiMGI5OV80LTEtMS0xLTA_555ce562-bd96-4c56-a7bd-dcc56cbe1057">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl80L2ZyYWc6NjIzNzI4MjJjOGM4NGUyNzhiMWQzYWUxYmFkYWFjNzUvdGFibGU6NGFkYWI4NzA5ZGQ1NGE3NjgxZGNkZTM5Y2VjYjBiOTkvdGFibGVyYW5nZTo0YWRhYjg3MDlkZDU0YTc2ODFkY2RlMzljZWNiMGI5OV81LTEtMS0xLTA_6964388f-b77c-4099-8835-183e8a05e4ab">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl80L2ZyYWc6NjIzNzI4MjJjOGM4NGUyNzhiMWQzYWUxYmFkYWFjNzUvdGFibGU6NGFkYWI4NzA5ZGQ1NGE3NjgxZGNkZTM5Y2VjYjBiOTkvdGFibGVyYW5nZTo0YWRhYjg3MDlkZDU0YTc2ODFkY2RlMzljZWNiMGI5OV82LTEtMS0xLTA_5941875c-6688-4759-b79b-2ec37b2f89f7">false</dei:AmendmentFlag>
    <alg:ProductWarrantyAccrualLagPeriod
      contextRef="i44f1ed7757d84c74a1b434ef58c896f2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIyMTE_34f5623d-9630-4f6b-b8f7-153a2af1cfb0">P3M</alg:ProductWarrantyAccrualLagPeriod>
    <alg:ProductWarrantyAccrualLagPeriod
      contextRef="i44f1ed7757d84c74a1b434ef58c896f2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIzMTg_6db8b11e-1ca2-44f3-908d-744626634924">P3M</alg:ProductWarrantyAccrualLagPeriod>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_0dfea057-fd5d-4b82-912b-08cd9571f69d">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_a4cdcdea-8c8d-46bf-800c-afa921342dc5">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_589b2334-63a4-4478-a703-e3b6f59d3cb4">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_a2402031-2817-4e23-9852-a77c9f3e499b">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_9654f545-16b4-4eab-b2f8-193250c75b7c">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_cbcc59ca-7e31-4f9c-902d-183d8e8123d7">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_3782d46a-8539-411b-826e-c60a3e7d1d13">http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligationsCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_9e2585ed-fcff-4894-be14-50efcbce5c65">http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligationsCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_9f4e1652-bb11-42fb-b330-bf6e88f39174">http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_e9758d85-1d95-4c45-b283-d5526861fc68">http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDUx_64396ed5-9f7f-4bb3-bfdc-0dbe8706e40e">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6OTY3ZmNlZTBjNzk2NDBhMzk0YTE4YWM0MGQ1ODQzYmEvdGFibGVyYW5nZTo5NjdmY2VlMGM3OTY0MGEzOTRhMThhYzQwZDU4NDNiYV8wLTAtMS0xLTA_28a31cb5-c71f-4851-9e9a-e4ded0e2d33e">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6OTY3ZmNlZTBjNzk2NDBhMzk0YTE4YWM0MGQ1ODQzYmEvdGFibGVyYW5nZTo5NjdmY2VlMGM3OTY0MGEzOTRhMThhYzQwZDU4NDNiYV8zLTEtMS0xLTAvdGV4dHJlZ2lvbjoxMjNhNjQzMzEyM2E0YTQ0OTZkOTY4NjhjNzM0N2UzN18yMw_a990f4e3-b20b-46ea-b81a-c408539d385b">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6OTY3ZmNlZTBjNzk2NDBhMzk0YTE4YWM0MGQ1ODQzYmEvdGFibGVyYW5nZTo5NjdmY2VlMGM3OTY0MGEzOTRhMThhYzQwZDU4NDNiYV8zLTEtMS0xLTAvdGV4dHJlZ2lvbjoxMjNhNjQzMzEyM2E0YTQ0OTZkOTY4NjhjNzM0N2UzN18yMw_4e243e1a-4432-4044-9046-425514e804dc">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6OTY3ZmNlZTBjNzk2NDBhMzk0YTE4YWM0MGQ1ODQzYmEvdGFibGVyYW5nZTo5NjdmY2VlMGM3OTY0MGEzOTRhMThhYzQwZDU4NDNiYV80LTAtMS0xLTA_a1dc02fd-d832-44b4-8d54-b4068435668a">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDUy_4cb97ed9-c481-4c40-be54-bc2ca22c3d7e">0-21220</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDU1_61f22bf2-569c-47c4-b1ea-cd267e0dbb08">ALAMO GROUP INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6NjI5Yjc4ZWNmNmQzNDE3YmFkNjE2NjNlMDA3ZTg4ODgvdGFibGVyYW5nZTo2MjliNzhlY2Y2ZDM0MTdiYWQ2MTY2M2UwMDdlODg4OF8wLTAtMS0xLTA_e9b2eff1-6653-4777-8023-1ac91a7cfc4c">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6NjI5Yjc4ZWNmNmQzNDE3YmFkNjE2NjNlMDA3ZTg4ODgvdGFibGVyYW5nZTo2MjliNzhlY2Y2ZDM0MTdiYWQ2MTY2M2UwMDdlODg4OF8wLTEtMS0xLTA_3d90172d-6c80-45ef-acf4-434b5fc2a170">74-1621248</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDU2_94267e3c-8a00-4f03-8ad2-70358a87d95d">1627 East Walnut</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDYy_68d79b37-2dc1-4418-a251-f05b6a0553c3">Seguin</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDU3_6caf9b64-1156-4b14-87e3-5bba215bc0ee">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDYz_0295dfc0-6faa-49f8-b999-6b29c2772b35">78155</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDY0_f607f083-5885-4421-b831-07c709d1affb">830</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDY1_429e0a63-a9b4-4e8d-a945-776f0539d69a">379-1480</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6ZDIzMTM3MzEyZGRkNGQwMmFlYjIzODFhZDVmNDBlYWIvdGFibGVyYW5nZTpkMjMxMzczMTJkZGQ0ZDAyYWViMjM4MWFkNWY0MGVhYl8xLTAtMS0xLTA_f1bd7da3-a73b-4a74-87d9-f1191743c512">Common Stock, par value$.10 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6ZDIzMTM3MzEyZGRkNGQwMmFlYjIzODFhZDVmNDBlYWIvdGFibGVyYW5nZTpkMjMxMzczMTJkZGQ0ZDAyYWViMjM4MWFkNWY0MGVhYl8xLTEtMS0xLTA_4c12db35-4db9-48db-bc85-57fc8b40bd95">ALG</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6ZDIzMTM3MzEyZGRkNGQwMmFlYjIzODFhZDVmNDBlYWIvdGFibGVyYW5nZTpkMjMxMzczMTJkZGQ0ZDAyYWViMjM4MWFkNWY0MGVhYl8yLTItMS0xLTA_e2c3ff9d-e7ba-4847-bdfa-a0f7c8964e12">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDU4_a0c00438-d04a-4e00-bba2-6d97cc9b7e67">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDYw_d47c6651-bda2-4351-9c9f-eb0e00bf862f">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDYx_8ad011a0-9617-4606-bd6d-6b2f44130a6e">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDU0_58ccdb58-2b9d-4333-80b2-793d5bbbc3e5">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6NDE3ZGFkNThhZGMyNDIwY2IzYzJhMjNmNWVhY2VlY2IvdGFibGVyYW5nZTo0MTdkYWQ1OGFkYzI0MjBjYjNjMmEyM2Y1ZWFjZWVjYl8wLTEtMS0xLTA_6f544338-35bd-462e-a31f-54f06ad66b30">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6NDE3ZGFkNThhZGMyNDIwY2IzYzJhMjNmNWVhY2VlY2IvdGFibGVyYW5nZTo0MTdkYWQ1OGFkYzI0MjBjYjNjMmEyM2Y1ZWFjZWVjYl8xLTQtMS0xLTA_576d7fbb-80c5-46a5-9326-5771672f14a8">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGFibGU6NDE3ZGFkNThhZGMyNDIwY2IzYzJhMjNmNWVhY2VlY2IvdGFibGVyYW5nZTo0MTdkYWQ1OGFkYzI0MjBjYjNjMmEyM2Y1ZWFjZWVjYl8yLTQtMS0xLTA_7fb8ceab-ffc9-48d5-89d5-01c74a4db6b7">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDY3_8df5e932-f9aa-4195-987d-844bacf3534b">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDY2_f85c0a3e-10b6-4245-8f14-c34dd470c7f3">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i186f8f06902e42c5a28c059cfde8ef44_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8yNzE0_e0f3f9a8-fbea-4b88-b0e7-fa9f6812ab65"
      unitRef="usd">1511728346</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ia3607a9cc4f5499eaa6b66320acea54b_I20220218"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8yODM5_e1e134ea-9718-4b8d-bbc4-55b64a37c094"
      unitRef="shares">11934602</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xL2ZyYWc6YzM5NjAzZjE3MTFlNDEwOGJmNzBlMmU5ODAwN2Q2NzgvdGV4dHJlZ2lvbjpjMzk2MDNmMTcxMWU0MTA4YmY3MGUyZTk4MDA3ZDY3OF8zMDY4_d8b412b3-3f8c-402b-a3f3-d5b43253ba55">Portions of the registrant&#x2019;s proxy statement relating to the 2022 Annual Meeting of Stockholders have been incorporated by reference herein in response to Part III.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorName
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl83Ni9mcmFnOjc5NmMyMzJjNjY0ODQzNTliNWVhYTdlNGQzNzY3MjlmL3RleHRyZWdpb246Nzk2YzIzMmM2NjQ4NDM1OWI1ZWFhN2U0ZDM3NjcyOWZfNDM5ODA0NjUxMTc5OA_f565b061-9002-4c0d-8300-4380dd0e5714">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl83Ni9mcmFnOjc5NmMyMzJjNjY0ODQzNTliNWVhYTdlNGQzNzY3MjlmL3RleHRyZWdpb246Nzk2YzIzMmM2NjQ4NDM1OWI1ZWFhN2U0ZDM3NjcyOWZfNDM5ODA0NjUxMTc5OQ_73206f5d-c2ac-409b-9518-472390b30b32">San Antonio, TX</dei:AuditorLocation>
    <dei:AuditorFirmId
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl83Ni9mcmFnOjc5NmMyMzJjNjY0ODQzNTliNWVhYTdlNGQzNzY3MjlmL3RleHRyZWdpb246Nzk2YzIzMmM2NjQ4NDM1OWI1ZWFhN2U0ZDM3NjcyOWZfNDM5ODA0NjUxMTc5Nw_3c7c23a8-5fde-4491-b8fe-add2a8fdd2b8">185</dei:AuditorFirmId>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQtMi0xLTEtMA_6933e36c-9b9a-4d47-a7f4-85e396c0e5a4"
      unitRef="usd">42115000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQtNC0xLTEtMA_1ebd641c-96c7-433c-9a97-8474e5455519"
      unitRef="usd">50195000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzUtMi0xLTEtMA_3051b37c-0443-4e82-82d1-5dbec2b4adbf"
      unitRef="usd">237970000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzUtNC0xLTEtMA_46414517-1c7d-4f86-a307-c163c5ff4eb2"
      unitRef="usd">209276000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzYtMi0xLTEtMA_b9faa35e-bc76-463f-9d98-982198f5296e"
      unitRef="usd">320917000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzYtNC0xLTEtMA_8801dbd0-cc3a-4d94-aedf-02dfe0b45f43"
      unitRef="usd">242501000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzgtMi0xLTEtMA_34aa61de-d999-4db7-81e5-b870f5131cee"
      unitRef="usd">9500000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzgtNC0xLTEtMA_7e961033-780d-462a-a4d3-1d35d580b51c"
      unitRef="usd">7382000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzktMi0xLTEtMA_3b44f970-4d58-4a0e-ad12-313272aca712"
      unitRef="usd">1666000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzktNC0xLTEtMA_e1d3b0fd-a0dc-4e39-83b9-ac87c6714bf5"
      unitRef="usd">6186000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:AssetsCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEwLTItMS0xLTA_85a71e64-a254-441c-8ddb-927faf0a241d"
      unitRef="usd">612168000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEwLTQtMS0xLTA_c1f6a0d5-ce85-47c0-98c8-b5f5df9f6582"
      unitRef="usd">515540000</us-gaap:AssetsCurrent>
    <alg:RentalEquipmentNet
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEyLTItMS0xLTA_a0e49c1f-c3ed-413e-974c-52dd62090991"
      unitRef="usd">32514000</alg:RentalEquipmentNet>
    <alg:RentalEquipmentNet
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEyLTQtMS0xLTA_636a19b0-b828-4c03-b63b-69904a2534a7"
      unitRef="usd">42266000</alg:RentalEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE0LTItMS0xLTA_5f0754fe-ce61-43c7-a864-4d07ea078284"
      unitRef="usd">321863000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE0LTQtMS0xLTA_2b3756fb-07f0-4f6a-a3ca-d8acd1f03688"
      unitRef="usd">312362000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE1LTItMS0xLTA_3999cdf0-b092-4eb9-b66c-263b00282f2d"
      unitRef="usd">169372000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE1LTQtMS0xLTA_e432b478-f557-4061-92e6-4d9923acd8b6"
      unitRef="usd">156928000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE2LTItMS0xLTA_8ef6a84a-b9ec-42da-907f-7a0645da6ba2"
      unitRef="usd">152491000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE2LTQtMS0xLTA_bdc0acc5-370c-41c2-afcc-87ff74d32309"
      unitRef="usd">155434000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Goodwill
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE4LTItMS0xLTA_22a9ce59-c04e-441b-9bd5-3b07a3c245c9"
      unitRef="usd">202406000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE4LTQtMS0xLTA_f5840a83-5100-4f26-8f3a-519b93e0186e"
      unitRef="usd">195132000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE5LTItMS0xLTA_bd24603d-a4c8-4591-988b-290aa27c8494"
      unitRef="usd">183466000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE5LTQtMS0xLTA_7fed2596-11de-44a8-9814-34aef958da05"
      unitRef="usd">193172000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIwLTItMS0xLTA_7fdf81ca-9087-44af-b5eb-3f461c42a6e4"
      unitRef="usd">1110000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIwLTQtMS0xLTA_0a7a280c-29f1-4d2a-b881-064c477e6664"
      unitRef="usd">1203000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIxLTItMS0xLTA_b539b055-4a48-4a0f-bfdc-2e7ed543652d"
      unitRef="usd">21587000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIxLTQtMS0xLTA_8f7c313c-a341-4a51-a0fa-4424b1b4f6fa"
      unitRef="usd">19112000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIyLTItMS0xLTA_ffc1364e-13aa-4eb2-bc14-658c90432da9"
      unitRef="usd">1205742000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIyLTQtMS0xLTA_25960e95-bc2c-46e1-b1cd-7f58b06e9ab3"
      unitRef="usd">1121859000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI2LTItMS0xLTA_a5739ac7-65ad-444f-b743-f86fe8a9b1ef"
      unitRef="usd">101396000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI2LTQtMS0xLTA_3a2c8a2f-9ce4-492a-a13b-798d3f501c29"
      unitRef="usd">75317000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI3LTItMS0xLTA_29090fbc-119f-4b16-b51d-21b2318455c5"
      unitRef="usd">2613000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI3LTQtMS0xLTA_80db0396-a089-4231-9dd9-b7cbe0a52bd6"
      unitRef="usd">2278000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI4LTItMS0xLTA_21f99cb0-ba21-4191-b272-8f5f68152651"
      unitRef="usd">73523000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI4LTQtMS0xLTA_cd7ebe11-3e20-4def-9d9d-8d8f223159c4"
      unitRef="usd">64634000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI5LTItMS0xLTA_eea2cf94-19e0-44e4-a226-b6069b9b0641"
      unitRef="usd">15032000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI5LTQtMS0xLTA_c500dbf4-6c8f-4696-bf57-dc39ee6aca7b"
      unitRef="usd">15066000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMxLTItMS0xLTA_ae82aadf-2c05-41c7-8457-9a5fa9116c9e"
      unitRef="usd">192564000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMxLTQtMS0xLTA_60784951-48f4-4f9e-91da-b636edb8d3e6"
      unitRef="usd">157295000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMzLTItMS0xLTA_365026d3-88a4-47f4-b25d-decac405e070"
      unitRef="usd">254522000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMzLTQtMS0xLTA_cae24870-584a-42e6-8107-eec3058cdf81"
      unitRef="usd">270320000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM0LTItMS0xLTA_1c79510b-5f5a-45c7-afbd-d3b24aaa6d79"
      unitRef="usd">4416000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM0LTQtMS0xLTA_22bfede6-3e57-436a-b1d2-6335998e5644"
      unitRef="usd">3954000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM2LTItMS0xLTA_3b2ac8e9-caa0-4453-85a0-2f6429a10a88"
      unitRef="usd">27119000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM2LTQtMS0xLTA_d8ac1add-664e-4f60-a7fa-8358518f69ba"
      unitRef="usd">32475000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM3LTItMS0xLTA_c6e995ef-b216-42d0-bb95-41a208d45e94"
      unitRef="usd">21458000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM3LTQtMS0xLTA_26382850-35e3-4327-9338-8b286e8d8e5a"
      unitRef="usd">22812000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjpkNzhhOTAzM2U5ZGM0OTk4YjE3YmU4ODU2NWQwOGJhMF8xOA_40a4eca2-72d0-4b94-aa09-2d2b43e505b0"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjpkNzhhOTAzM2U5ZGM0OTk4YjE3YmU4ODU2NWQwOGJhMF8xOA_efa5cbd0-d990-4cdf-8038-90c424d304e7"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjpkNzhhOTAzM2U5ZGM0OTk4YjE3YmU4ODU2NWQwOGJhMF8zMg_0d0b4247-d390-4624-adff-81e3cf211027"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjpkNzhhOTAzM2U5ZGM0OTk4YjE3YmU4ODU2NWQwOGJhMF8zMg_1e0a90cf-2479-428a-a9ba-9e6cfa3fa2f7"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjpkNzhhOTAzM2U5ZGM0OTk4YjE3YmU4ODU2NWQwOGJhMF81NA_95977f7c-f78f-44db-b092-9cd4735c1b4e"
      unitRef="shares">11874178</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjpkNzhhOTAzM2U5ZGM0OTk4YjE3YmU4ODU2NWQwOGJhMF82MQ_a2033673-13e8-425f-83f4-bcd8079a8fd7"
      unitRef="shares">11809926</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTItMS0xLTA_27a97949-1251-4490-9534-61355baca5ae"
      unitRef="usd">1187000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTQtMS0xLTA_2af5476a-954b-48c2-a7f1-9248c6b96f1e"
      unitRef="usd">1181000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQwLTItMS0xLTA_5ae8caeb-7679-4af0-a727-b2bd16edc715"
      unitRef="usd">124228000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQwLTQtMS0xLTA_e57d5061-118b-4d57-81ab-48c9b8975cf8"
      unitRef="usd">118528000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockShares
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQxLTAtMS0xLTAvdGV4dHJlZ2lvbjo2YjJmMTI2MjliMmQ0N2JlYWMwMzc3ZTJhN2NkZTlkM18yOQ_6e8b67b1-5d0f-4a7b-a9b4-33f03afde873"
      unitRef="shares">82600</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQxLTAtMS0xLTAvdGV4dHJlZ2lvbjo2YjJmMTI2MjliMmQ0N2JlYWMwMzc3ZTJhN2NkZTlkM18yOQ_cec73743-a5d0-4aa0-aca3-b2f4146a954d"
      unitRef="shares">82600</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQxLTItMS0xLTA_1d7f29ed-7315-4e56-88db-6ca69ec66bd0"
      unitRef="usd">4566000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQxLTQtMS0xLTA_8b7643c6-a8f5-48e4-b5dd-d6ec0588525d"
      unitRef="usd">4566000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQyLTItMS0xLTA_202a9340-04d6-4876-a883-74f90677c5bd"
      unitRef="usd">633804000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQyLTQtMS0xLTA_d58be707-8fc7-42fe-a878-55a8acfdfcac"
      unitRef="usd">560186000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQzLTItMS0xLTA_356c1dba-ef15-4d8b-abb5-08bd143a0d5c"
      unitRef="usd">-48990000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQzLTQtMS0xLTA_bfa86d2f-0a12-4d39-8909-3ac5a1473f41"
      unitRef="usd">-40326000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ0LTItMS0xLTA_3e7680af-baa6-4419-9249-80418d2d8524"
      unitRef="usd">705663000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ0LTQtMS0xLTA_22ffb1d0-c61d-4d6a-a282-ae94040512cb"
      unitRef="usd">635003000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ1LTItMS0xLTA_ad18bcd0-9bf7-4692-9f68-5d4fc5b4c9fb"
      unitRef="usd">1205742000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ1LTQtMS0xLTA_ec2dd0db-dd8a-425d-b4ab-2409057bf295"
      unitRef="usd">1121859000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7101be267a504087852612594ac89e16_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzMtMi0xLTEtMA_81fc068a-2f76-4250-8282-6eda96df2f7c"
      unitRef="usd">812676000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf0f44fe2bc34411b28be04f0ccb5e1d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzMtNC0xLTEtMA_f4909bd6-bdce-4727-b54f-9ab0664d3a7e"
      unitRef="usd">654630000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i481a79153b414aef99b50ce57bc12a50_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzMtNi0xLTEtMA_ed8be42d-d0e3-4769-a170-ac6e17d23179"
      unitRef="usd">502194000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib356466948724431aa870d4d0efd38e7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzQtMi0xLTEtMA_12deedc3-f170-43b3-80a1-a8bb09338f14"
      unitRef="usd">521547000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68af8ba6bd654d16a40036b2135cb4b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzQtNC0xLTEtMA_9f28de4f-2398-4dfb-951e-9a6e6b4dee90"
      unitRef="usd">508836000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i67dfdc9a4afd4fcb96b99aef40566461_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzQtNi0xLTEtMA_8ea2bee4-f6aa-4b9f-b714-c476456db6a2"
      unitRef="usd">616944000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzYtMi0xLTEtMA_e1b23bad-ff63-4aed-9979-45ad4160035c"
      unitRef="usd">1334223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzYtNC0xLTEtMA_11669c28-5289-482f-812c-f67c8fda553a"
      unitRef="usd">1163466000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzYtNi0xLTEtMA_1eeab94b-bbad-4c33-b2c7-89a67c9b148c"
      unitRef="usd">1119138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzctMi0xLTEtMA_729f7eae-9902-450f-8948-ca177890b66c"
      unitRef="usd">999709000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzctNC0xLTEtMA_daae7fbb-6804-40e7-8c83-4eec0289a224"
      unitRef="usd">869736000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzctNi0xLTEtMA_52f9d15a-6856-4707-ae64-19c30f7bf9b7"
      unitRef="usd">845647000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzgtMi0xLTEtMA_45f3d32d-a916-4225-bd3a-7bff0557ee4e"
      unitRef="usd">334514000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzgtNC0xLTEtMA_84054c4f-2f26-4af4-a024-592927d6504a"
      unitRef="usd">293730000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzgtNi0xLTEtMA_c8e43e3e-35f6-483a-9f4b-1743f4f10e8d"
      unitRef="usd">273491000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzEwLTItMS0xLTA_f7bdb56e-840f-4578-8279-44c78516e703"
      unitRef="usd">202939000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzEwLTQtMS0xLTA_30ad6fa5-462f-46bb-8142-238e3fea5405"
      unitRef="usd">184199000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzEwLTYtMS0xLTA_9d8ecce9-36f2-4bf4-bb08-e01615425a57"
      unitRef="usd">172921000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzExLTItMS0xLTA_4a25e401-844a-4cff-8c86-49778de63f70"
      unitRef="usd">14637000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzExLTQtMS0xLTA_3eb5be8e-6ac5-4d09-94a1-f122a4b8b275"
      unitRef="usd">14746000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzExLTYtMS0xLTA_2be1e18f-893f-493b-b40c-7a224d1be028"
      unitRef="usd">5658000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:OperatingIncomeLoss
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE0LTItMS0xLTA_b4ce438e-138d-4e2a-b54c-cd6e6b2908fb"
      unitRef="usd">116938000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE0LTQtMS0xLTA_d06a7c67-1d89-4a67-8b4b-ef369d6a917f"
      unitRef="usd">94785000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE0LTYtMS0xLTA_04839ca7-de2c-4c47-8fdc-20359d8f8c53"
      unitRef="usd">94912000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE2LTItMS0xLTA_83385f61-8adb-4309-82b0-bd5be0937a65"
      unitRef="usd">10533000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE2LTQtMS0xLTA_b7fabaa1-f83a-48c1-b7a0-2b501e2040eb"
      unitRef="usd">15837000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE2LTYtMS0xLTA_6d34a698-2694-4e78-b0aa-f95fdeae69ca"
      unitRef="usd">10747000</us-gaap:InterestExpense>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE3LTItMS0xLTA_59f2c844-2e98-473d-8019-e329b7930b59"
      unitRef="usd">1149000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE3LTQtMS0xLTA_203a8cc8-4b07-40d2-acc7-4ad523d1134f"
      unitRef="usd">1366000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE3LTYtMS0xLTA_9a5904f3-e4e0-46c8-8f49-044f87c53261"
      unitRef="usd">1229000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE4LTItMS0xLTA_f39761c8-21c6-46d3-8dfd-674589ce8daa"
      unitRef="usd">1944000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE4LTQtMS0xLTA_88bd7381-4c3a-4b68-9049-ecde9c68902c"
      unitRef="usd">-557000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE4LTYtMS0xLTA_82982d96-71b7-466e-8998-ffa52f8a9c4a"
      unitRef="usd">-795000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE5LTItMS0xLTA_82ea8495-24e8-4098-86c1-968a89c23eb9"
      unitRef="usd">109498000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE5LTQtMS0xLTA_39749a54-cb2a-4f76-8aea-08c9c4803813"
      unitRef="usd">79757000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE5LTYtMS0xLTA_c6e4fdd6-0d3d-4340-a1db-377e5920c63f"
      unitRef="usd">84599000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIxLTItMS0xLTA_96e95fea-37ec-49aa-8a8b-dfdf07281ea3"
      unitRef="usd">29253000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIxLTQtMS0xLTA_6732a5c0-83d7-4a4c-bc9f-e537ef0a9664"
      unitRef="usd">21953000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIxLTYtMS0xLTA_62d334ed-5ed7-4c11-97ba-cd0f84325677"
      unitRef="usd">21496000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIyLTItMS0xLTA_bc5a547a-3238-4970-ab38-7daa6953b865"
      unitRef="usd">80245000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIyLTQtMS0xLTA_7b67826b-44de-4b78-b0c6-c7f2f86287ab"
      unitRef="usd">57804000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIyLTYtMS0xLTA_e7cef60b-75fd-40c1-a0d7-258ce4ee89a6"
      unitRef="usd">63103000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI1LTItMS0xLTA_0b954cc9-0005-458f-bf80-514e52143311"
      unitRef="usdPerShare">6.78</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI1LTQtMS0xLTA_fde79878-c701-4b36-9309-94f6b76ac5f0"
      unitRef="usdPerShare">4.91</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI1LTYtMS0xLTA_b073a497-ea4d-433c-85d3-4c7031cd33d2"
      unitRef="usdPerShare">5.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI2LTItMS0xLTA_1514de40-54d6-412a-9d93-72e4f7068dd6"
      unitRef="usdPerShare">6.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI2LTQtMS0xLTA_80ed8309-137d-4773-ae69-ae09d0f8b8f4"
      unitRef="usdPerShare">4.88</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI2LTYtMS0xLTA_ea5fba14-3725-4084-a3a5-1e45fd5b6c95"
      unitRef="usdPerShare">5.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI4LTItMS0xLTA_31b0dc7d-c287-4f9f-9e25-504880e92fe1"
      unitRef="shares">11837000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI4LTQtMS0xLTA_5d6bb5fd-c0a9-42dc-a848-077573d01df0"
      unitRef="shares">11782000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI4LTYtMS0xLTA_f1b99db9-643c-4896-b717-5330e49e2dc9"
      unitRef="shares">11729000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI5LTItMS0xLTA_14b81434-e826-45b6-bb71-415a2ab32a35"
      unitRef="shares">11896000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI5LTQtMS0xLTA_a155570e-1a6f-4da1-b53a-4e349ecae5fb"
      unitRef="shares">11845000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI5LTYtMS0xLTA_0333dd62-bc17-4927-a2f1-be566c2f2f11"
      unitRef="shares">11800000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzMtNC0xLTEtMA_79c1a1ee-55db-487e-950c-8d570d3f06df"
      unitRef="usd">80245000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzMtNi0xLTEtMA_cf610389-4662-40c8-b163-7ef38b29fa5e"
      unitRef="usd">57804000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzMtOC0xLTEtMA_eb32239f-b1a4-4524-88cd-3d5606e3efab"
      unitRef="usd">63103000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtMS0xLTEtMC90ZXh0cmVnaW9uOmNjYzlhMTgxZWMzMTQ1YzhiZjI4MDdhZDk5NjhhOWU0XzMyOTg1MzQ4ODMzODc_37ea74ec-fc67-4b63-af5e-18c7a537d429"
      unitRef="usd">344000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtMS0xLTEtMC90ZXh0cmVnaW9uOmNjYzlhMTgxZWMzMTQ1YzhiZjI4MDdhZDk5NjhhOWU0XzMyOTg1MzQ4ODMzOTM_48e9387e-bdbb-451c-bacc-cb27a097b185"
      unitRef="usd">-810000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtMS0xLTEtMC90ZXh0cmVnaW9uOmNjYzlhMTgxZWMzMTQ1YzhiZjI4MDdhZDk5NjhhOWU0XzMyOTg1MzQ4ODM0MDI_5a6d2c8e-90b5-41ec-80f0-4c40fcc474a1"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtNC0xLTEtMA_41e2e99c-20fa-475f-b672-bc2d3ea81113"
      unitRef="usd">-15800000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtNi0xLTEtMA_36f543c3-e228-4a6f-887f-a325cdd57f94"
      unitRef="usd">8862000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtOC0xLTEtMA_235f5882-3383-47dd-9804-dd66cee819c3"
      unitRef="usd">3363000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctMS0xLTEtMC90ZXh0cmVnaW9uOmFiMGY5Y2FiMmEwNzQ2NjlhMDhkMGIyOGE0MTU2YTFiXzMyOTg1MzQ4ODM0NTM_5c978dca-f3b0-487f-90b3-8671c347fb85"
      unitRef="usd">1405000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctMS0xLTEtMC90ZXh0cmVnaW9uOmFiMGY5Y2FiMmEwNzQ2NjlhMDhkMGIyOGE0MTU2YTFiXzMyOTg1MzQ4ODM0NjI_e99c0396-3363-4153-a226-2c04678eb28f"
      unitRef="usd">-1842000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctMS0xLTEtMC90ZXh0cmVnaW9uOmFiMGY5Y2FiMmEwNzQ2NjlhMDhkMGIyOGE0MTU2YTFiXzMyOTg1MzQ4ODM0NjY_3a077fd1-1e55-49d3-bb15-91d5f24de034"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctNC0xLTEtMA_d7f01430-a65c-4356-b525-70e045fe6416"
      unitRef="usd">5298000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctNi0xLTEtMA_dce9074d-7e34-4aa5-9206-af478f52df27"
      unitRef="usd">-7484000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctOC0xLTEtMA_f006d55d-2b8c-41b1-adb9-5437222bc1c6"
      unitRef="usd">610000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtMS0xLTEtMC90ZXh0cmVnaW9uOjhiZDI2MjNhOGQzMzRkOWRiZmEzMTk0NGMxZTk2NzQ0XzMyOTg1MzQ4ODM0NDc_1936cf44-e0ce-4d0b-895b-58462a304893"
      unitRef="usd">356000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtMS0xLTEtMC90ZXh0cmVnaW9uOjhiZDI2MjNhOGQzMzRkOWRiZmEzMTk0NGMxZTk2NzQ0XzMyOTg1MzQ4ODM0NTE_d80c2244-72ca-4626-bf41-fcaa0982cc5d"
      unitRef="usd">-230000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtMS0xLTEtMC90ZXh0cmVnaW9uOjhiZDI2MjNhOGQzMzRkOWRiZmEzMTk0NGMxZTk2NzQ0XzMyOTg1MzQ4ODM0NTU_6016f396-0b51-471a-8961-263a0e653193"
      unitRef="usd">-703000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtNC0xLTEtMA_3099ab90-fefd-443f-86ef-e27ed323783e"
      unitRef="usd">-1838000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtNi0xLTEtMA_2b45dfa7-806c-4af5-b7a8-f2d5dcfa72a3"
      unitRef="usd">866000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtOC0xLTEtMA_ca86fc82-9b77-45b2-802e-8b359ef52204"
      unitRef="usd">-20000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzExLTQtMS0xLTA_48855a62-8d4c-44b1-82c3-0ee7ea0626cf"
      unitRef="usd">-8664000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzExLTYtMS0xLTA_9615832a-a652-47e0-a115-be147ae72dc1"
      unitRef="usd">512000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzExLTgtMS0xLTA_212c2a8a-25fb-4387-8f41-cd3a6b30c1fe"
      unitRef="usd">3993000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzEyLTQtMS0xLTA_2aaba924-0c8f-448c-b112-19f345b9edb1"
      unitRef="usd">71581000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzEyLTYtMS0xLTA_d0b4a983-e243-4585-a24c-6f38416cb995"
      unitRef="usd">58316000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzEyLTgtMS0xLTA_9df31924-3e13-4756-b3ee-5e447faae9c8"
      unitRef="usd">67096000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i519fb16013dc416cab5c8b0e99d01c67_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMS0xLTEtMA_b36c89b1-91a1-46d2-b0af-85fa6de76cff"
      unitRef="shares">11620000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i519fb16013dc416cab5c8b0e99d01c67_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMi0xLTEtMA_65e8f85a-db63-4001-9308-32b936601ef1"
      unitRef="usd">1166000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i090e160009024acc930ba69d6d85bd4b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItNC0xLTEtMA_3c908dab-3770-4d99-a2b1-628f09fc66d7"
      unitRef="usd">108422000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i78d70f56f7eb4c518ff295dd68f807a2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItNi0xLTEtMA_77da815f-2079-4619-a82d-d22209923ddf"
      unitRef="usd">-426000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i67b8baaf79e34e8e9c831ca8ff334b29_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItOC0xLTEtMA_09d3e8f7-3f73-49df-8d59-a6be2a2f6e24"
      unitRef="usd">451029000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib4186de5238e4a8abcee4e783c1ad885_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMTAtMS0xLTA_069d21e5-d281-467d-804a-efd4e294fbd4"
      unitRef="usd">-44831000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6be65877b08e43a29f356b891f8dff51_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMTItMS0xLTA_dab7ea88-b8de-4325-acab-520353549912"
      unitRef="usd">515360000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0773ad53479e4f15b8efebcf1d407e96_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtOC0xLTEtMA_675c7434-79b3-4f64-bf33-c4b0f4a41333"
      unitRef="usd">63103000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i25c827937cce4dc19564a861243de36c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtMTAtMS0xLTA_976b0796-16e4-490a-851c-d101ed3a5c3a"
      unitRef="usd">3993000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtMTItMS0xLTA_3d965741-48be-4bd8-9ea2-4f586391a100"
      unitRef="usd">67096000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i996ba5767d9a4c79ba0082785ebcb4ff_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzktNC0xLTEtMA_c28eb66f-ec9b-4227-aa93-8acae98e8ce2"
      unitRef="usd">3269000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzktMTItMS0xLTA_583ff26a-e023-4f5f-886a-8c9809aeb608"
      unitRef="usd">3269000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i073a8773dd034b99b18c3de18c1c6ff2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTEtMS0xLTA_232b646c-787c-46a2-960b-37084fbceec9"
      unitRef="shares">90000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i073a8773dd034b99b18c3de18c1c6ff2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTItMS0xLTA_070a8d07-b91f-4219-aec8-2c04b56811c6"
      unitRef="usd">9000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i996ba5767d9a4c79ba0082785ebcb4ff_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTQtMS0xLTA_d0002854-08ca-458f-8dac-70b8633e054f"
      unitRef="usd">1975000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTEyLTEtMS0w_896f905a-8adf-46bb-b23c-c06a6f93c64c"
      unitRef="usd">1984000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i073a8773dd034b99b18c3de18c1c6ff2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTEtMS0xLTA_01143247-08b9-4fca-83ba-94ae7f3a20a8"
      unitRef="shares">40000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id2cb980aba1641e78451ecae7d8b0364_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTYtMS0xLTA_7edd75b4-680a-48c0-b646-592c022add36"
      unitRef="usd">4140000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTEyLTEtMS00OTcyMQ_558ef362-f93f-47e4-a43b-fc1f1d4214c4"
      unitRef="usd">4140000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEzLTAtMS0xLTAvdGV4dHJlZ2lvbjoxY2Y4NjEwYjc0OWE0NzdjYjEzMmEwNzQ0ZDY5OTM3YV8yMA_7ff40991-f870-4cca-b1a4-bd025c69bc14"
      unitRef="usdPerShare">0.48</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash
      contextRef="i0773ad53479e4f15b8efebcf1d407e96_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEzLTgtMS0xLTA_0e302217-9ec1-46ee-88a6-fef7bc0578bb"
      unitRef="usd">5626000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEzLTEyLTEtMS0w_ad6c541e-7229-49cd-9d10-1fb3afd091d1"
      unitRef="usd">5626000</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="i6682d56c5fc14efeaa401382617b70aa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEtMS0xLTA_6bed4840-b96c-4791-9775-68859aa9d29f"
      unitRef="shares">11670000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6682d56c5fc14efeaa401382617b70aa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTItMS0xLTA_7aa6a540-d17c-452a-b459-8b01a4b5f790"
      unitRef="usd">1175000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i223e25ff410e464a9604b4aba92826bb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTQtMS0xLTA_a7c108ef-bbab-4726-b306-225086e7d7de"
      unitRef="usd">113666000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibdd9f741c6fa438ca1075d0126d9c255_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTYtMS0xLTA_395102fb-2bf8-4fa5-9433-fa15bda41d87"
      unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iffaf5e22ce384df9bd27e1d1154248b8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTgtMS0xLTA_de6d9988-3c47-4102-8d04-300ffec122ec"
      unitRef="usd">508506000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i73ce7a7851214424ae8c990c394574a5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEwLTEtMS0w_57f03b0e-c58b-4b43-af1c-f591a4df8399"
      unitRef="usd">-40838000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4ad26cdb01294c5eaf81f7ebe75c898f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEyLTEtMS0w_00d6dd87-6bad-47bf-949b-b27e02cbfaf4"
      unitRef="usd">577943000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i90a44118c24e49b0ae5b835fbf36352f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTgtMS0xLTA_3421d263-78b6-4186-b1df-4373dc8448f2"
      unitRef="usd">57804000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i444acc30e52e466e847f509eaf875fee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTEwLTEtMS0w_da4bab89-3160-4a2c-b301-20d39bd2dd71"
      unitRef="usd">512000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTEyLTEtMS0w_9af75da7-5377-4369-9fa2-81c8bc4b91ba"
      unitRef="usd">58316000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5175b69cf9494a73a3a37be1c58e4428_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIxLTQtMS0xLTA_8ca3efae-2769-4d44-9ba8-bcf563544436"
      unitRef="usd">4119000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIxLTEyLTEtMS0w_798d1fdd-a55a-4592-acc0-18c8102d9cd7"
      unitRef="usd">4119000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i411ebb02c372425492dd94eba2767b0b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTEtMS0xLTA_0ddae854-48e8-47e1-a28a-5c33bf36f9ba"
      unitRef="shares">57000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i411ebb02c372425492dd94eba2767b0b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTItMS0xLTA_52db2361-84de-440d-bdaf-e849918fd4c3"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5175b69cf9494a73a3a37be1c58e4428_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTQtMS0xLTA_a2ca705a-9a3b-4f0a-b56c-4766b58cb56a"
      unitRef="usd">743000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTEyLTEtMS0w_fe8b50d4-06c6-489a-a84b-2193c3594256"
      unitRef="usd">749000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i411ebb02c372425492dd94eba2767b0b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTEtMS0xLTA_cba3d9fa-f2af-49a7-83ee-1ccd8980ee57"
      unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i970828e27f684ef6862ecaa483fb3887_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTYtMS0xLTA_a834d2b9-6498-4133-90fb-708f3c0dc7df"
      unitRef="usd">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTEyLTEtMS0w_41d60170-6fad-466a-b668-db55517023fd"
      unitRef="usd">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI1LTAtMS0xLTAvdGV4dHJlZ2lvbjozOWU5N2FjZmFhMzU0NzllYmYxODJiMTA3N2Y4Y2Y1NF8yMA_0ba42b95-8b44-4221-9e50-4b2648d56f9c"
      unitRef="usdPerShare">0.52</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash
      contextRef="i90a44118c24e49b0ae5b835fbf36352f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI1LTgtMS0xLTA_73b3233f-7c69-4b50-9ce9-2d4051f2ea9c"
      unitRef="usd">6124000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI1LTEyLTEtMS0w_601c23fb-2ed5-4573-a460-986230f10dfe"
      unitRef="usd">6124000</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="iadb802fe31df43869c17be9121ef68d2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEtMS0xLTA_595b15c4-034f-4ec3-b9ca-860544c737ff"
      unitRef="shares">11727000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iadb802fe31df43869c17be9121ef68d2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTItMS0xLTA_b5b599c2-4ff6-40fa-9a4d-db50b93ccaa8"
      unitRef="usd">1181000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6e371c3dc74046f09c7210a742fe267e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTQtMS0xLTA_b59cdafa-e6b2-4553-a6c5-7ae2884fa41b"
      unitRef="usd">118528000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5ee89fc0f7ae410a8676703a828729ad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTYtMS0xLTA_882e2efe-cce9-4652-9f8a-65598a8dd006"
      unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i94197e88269b4edebe0a5987c95e1d22_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTgtMS0xLTA_685344e3-f6e0-4fa4-9b97-b3e1005260f2"
      unitRef="usd">560186000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9a58db7c1da545f78dce004af69439cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEwLTEtMS0w_2e11f8dc-8360-4d65-8fdc-6bd87df7d8d8"
      unitRef="usd">-40326000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEyLTEtMS0w_ed57208e-0fb5-489f-b6f3-0fff8d3252b3"
      unitRef="usd">635003000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ieedaea19f7b849349f437c7b44c17eb4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzMyLTgtMS0xLTA_9c56d7b6-15cb-4cf5-a0a5-85a2481da2d2"
      unitRef="usd">80245000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib963184016084cc0a58177194de6352e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzMyLTEwLTEtMS0w_cc1ec016-b865-41b3-9b0d-bc163a160a1c"
      unitRef="usd">-8664000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzMyLTEyLTEtMS0w_f7c57df6-7549-4bcf-a1b3-4659ea789828"
      unitRef="usd">71581000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1f833146f0584d93afe9d5ad75bdeef3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzMzLTQtMS0xLTA_d915e772-40fe-49f6-ac7e-a4368182ad65"
      unitRef="usd">5987000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzMzLTEyLTEtMS0w_c8168860-1e08-4004-8810-6d5192f350ba"
      unitRef="usd">5987000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i956526b4f23249d68a3ad4acdb42f21d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM0LTEtMS0xLTA_e48046bf-d3b6-46c9-9a61-e79a09303a03"
      unitRef="shares">64000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i956526b4f23249d68a3ad4acdb42f21d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM0LTItMS0xLTA_aded44e9-6b43-4114-a75f-55d395f0528e"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1f833146f0584d93afe9d5ad75bdeef3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM0LTQtMS0xLTA_eee9ddcd-5c79-4721-a380-683aa33a9cf2"
      unitRef="usd">-287000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM0LTEyLTEtMS0w_16b2f8b7-f137-40d1-9db6-61ae5e219a40"
      unitRef="usd">-281000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjozYjgwM2RmNjBlMjg0M2FmODZmZjc4YTBiYTFkZTk5M18yMA_63b4b8ee-f7c0-4567-91ee-0b1e60f562aa"
      unitRef="usdPerShare">0.56</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash
      contextRef="ieedaea19f7b849349f437c7b44c17eb4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM4LTgtMS0xLTA_1bffec45-39f4-4426-a365-ca7970ceb7b3"
      unitRef="usd">6627000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM4LTEyLTEtMS0w_2b441eb1-7af8-40c7-a8f9-256be31690fc"
      unitRef="usd">6627000</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="i337f1d00cfea4ef9aea2c5f08420bc37_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM5LTEtMS0xLTA_a91ccfd1-cec2-4e0b-a6d9-bfbce7db7462"
      unitRef="shares">11791000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i337f1d00cfea4ef9aea2c5f08420bc37_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM5LTItMS0xLTA_4728ec30-dd01-41c9-8098-52deb4e6efd7"
      unitRef="usd">1187000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2b655c781cf9428780e275a935c0a674_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM5LTQtMS0xLTA_884e0996-a5e1-4682-8f8c-edc87f71f167"
      unitRef="usd">124228000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5ec3153fd3f74e4aaabd1ab94b263a3f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM5LTYtMS0xLTA_2c4bb048-4271-474b-bf9b-a19c59ae01ae"
      unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic36302757fa24f28ab275107441397a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM5LTgtMS0xLTA_f21f34a5-ca8d-4112-b627-daad26cfa689"
      unitRef="usd">633804000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i93f60c6751af4090871affda82633fb3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM5LTEwLTEtMS0w_dc0ea499-aa69-4bde-a867-2b5b7278d078"
      unitRef="usd">-48990000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzM5LTEyLTEtMS0w_fcb740d6-0062-4fcf-bad6-f6b55a30a0b4"
      unitRef="usd">705663000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMtMS0xLTEtMA_1ffadfe3-03b8-4978-9e33-9d4a15db0575"
      unitRef="usd">80245000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMtMy0xLTEtMA_9df64860-76c5-4bca-9d88-f3532ccda122"
      unitRef="usd">57804000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMtNS0xLTEtMA_745e6c86-1af5-4501-80e4-dcf4a1fa7e45"
      unitRef="usd">63103000</us-gaap:NetIncomeLoss>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUtMS0xLTEtMA_894c5bd8-0a6e-431a-9e8d-69a6cc7e7679"
      unitRef="usd">506000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUtMy0xLTEtMA_618d49f8-8b45-46c4-8d6d-66ab78c490de"
      unitRef="usd">860000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUtNS0xLTEtMA_555c6e52-de46-482e-859f-869bf84f900a"
      unitRef="usd">575000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:Depreciation
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzYtMS0xLTEtMA_d82cc3de-4da9-4b68-a728-9822bf64a0b8"
      unitRef="usd">21229000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzYtMy0xLTEtMA_3d859c83-bf47-4898-89fa-1fe2a638ee63"
      unitRef="usd">19264000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzYtNS0xLTEtMA_1940ab64-420e-4a51-b60b-4daf24cf1047"
      unitRef="usd">14934000</us-gaap:Depreciation>
    <us-gaap:EquipmentExpense
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzctMS0xLTEtMA_b3e50825-8dd4-48f2-bd08-e70815dff116"
      unitRef="usd">8613000</us-gaap:EquipmentExpense>
    <us-gaap:EquipmentExpense
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzctMy0xLTEtMA_5a263475-425e-4b61-8441-d0906883881a"
      unitRef="usd">9830000</us-gaap:EquipmentExpense>
    <us-gaap:EquipmentExpense
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzctNS0xLTEtMA_7472bf52-d9f2-4f14-8560-d1d8c4ee78d8"
      unitRef="usd">9373000</us-gaap:EquipmentExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzgtMS0xLTEtMA_0b6e4881-04c5-4b19-bc14-429bfd3b7569"
      unitRef="usd">14637000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzgtMy0xLTEtMA_eb297b64-58fc-4e15-8114-0cf14b2e9356"
      unitRef="usd">14746000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzgtNS0xLTEtMA_d2244b04-110c-4072-9cb9-1fe80bfd6943"
      unitRef="usd">5658000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzktMS0xLTEtMA_060acbe9-2835-48cc-a399-88c956596701"
      unitRef="usd">667000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzktMy0xLTEtMA_801ee797-5bb5-4a99-92fd-bd7ba83d09d6"
      unitRef="usd">634000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzktNS0xLTEtMA_058c83c6-f87d-47cf-8038-1ce7ab7f6535"
      unitRef="usd">295000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ShareBasedCompensation
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzEyLTEtMS0xLTA_e61cdf4d-c4bf-4262-a4c4-148294c81714"
      unitRef="usd">5987000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzEyLTMtMS0xLTA_16fdeab2-565c-46ee-b6ae-f300b52e77f4"
      unitRef="usd">4119000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzEyLTUtMS0xLTA_b5fad1f7-85e7-40b9-b6ff-5ae1355ef761"
      unitRef="usd">3269000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE0LTEtMS0xLTA_70dbc6db-1128-4753-bbb6-bed354abef4f"
      unitRef="usd">-1182000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE0LTMtMS0xLTA_073146d6-4b9d-4d77-84d3-2d7e8f59fed3"
      unitRef="usd">-855000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE0LTUtMS0xLTA_533d69a1-d210-493e-8a4b-950e38758d0f"
      unitRef="usd">3383000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE1LTEtMS0xLTA_20794ac6-a6f1-42d9-b4e6-3244162cc097"
      unitRef="usd">3779000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE1LTMtMS0xLTA_e8f69cb5-06c3-47e6-9e94-f27d5f3ec360"
      unitRef="usd">1094000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE1LTUtMS0xLTA_8de600a9-f185-455d-80c8-3a3171e2236d"
      unitRef="usd">912000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE4LTEtMS0xLTA_184ad15c-2078-406b-95c9-18d4ed4a21c8"
      unitRef="usd">27571000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE4LTMtMS0xLTA_c734c4c2-fb0f-4372-81de-c279c8d0231f"
      unitRef="usd">-28064000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE4LTUtMS0xLTA_c41560b5-881d-40dd-bc9a-a738c879bd61"
      unitRef="usd">-11447000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE5LTEtMS0xLTA_64a1b905-7691-4883-96b0-7c3108ed56d2"
      unitRef="usd">78463000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE5LTMtMS0xLTA_1297ba10-5848-4d87-9cb2-b41446fe2470"
      unitRef="usd">-38275000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE5LTUtMS0xLTA_caa9f6d8-fd28-41d9-bf83-ad0b71d23e90"
      unitRef="usd">-393000</us-gaap:IncreaseDecreaseInInventories>
    <alg:IncreaseDecreaseInRentalEquipment
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIwLTEtMS0xLTA_9581ca72-ba84-48be-8f5b-05c6ef048270"
      unitRef="usd">-1138000</alg:IncreaseDecreaseInRentalEquipment>
    <alg:IncreaseDecreaseInRentalEquipment
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIwLTMtMS0xLTA_c7d31e8c-5f28-44a6-88af-a944dd5959e2"
      unitRef="usd">-4542000</alg:IncreaseDecreaseInRentalEquipment>
    <alg:IncreaseDecreaseInRentalEquipment
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIwLTUtMS0xLTA_26b072a3-4743-4742-97ce-a5eaec5c2742"
      unitRef="usd">20729000</alg:IncreaseDecreaseInRentalEquipment>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIxLTEtMS0xLTA_e6fcf424-8cc8-4330-ab1a-31d5f4289cd6"
      unitRef="usd">6994000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIxLTMtMS0xLTA_58956d90-c192-42d9-a0d5-489ba4cd4503"
      unitRef="usd">-6373000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIxLTUtMS0xLTA_30a72b61-9769-43ec-9df4-9efb1a03d6ef"
      unitRef="usd">4633000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIyLTEtMS0xLTA_44a9f1fc-7be3-4ab0-a86b-221f662192b8"
      unitRef="usd">32532000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIyLTMtMS0xLTA_7d6a735d-5dc3-4576-a040-f36aacb18eef"
      unitRef="usd">-3783000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIyLTUtMS0xLTA_009dd170-552d-4c79-bc8f-ed4b4b9272b4"
      unitRef="usd">6397000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIzLTEtMS0xLTA_0f7df1e7-e8e7-4c82-a560-dd62d58c06f4"
      unitRef="usd">4648000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIzLTMtMS0xLTA_792a4dab-b53c-4c00-8531-c962e9fc480b"
      unitRef="usd">6601000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIzLTUtMS0xLTA_62604b18-962a-40ac-8616-44b9e7e4173c"
      unitRef="usd">-4861000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI0LTEtMS0xLTA_7cd86847-3cf1-43c5-afd3-6bbce2084fd5"
      unitRef="usd">462000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI0LTMtMS0xLTA_6416dff8-edc0-4986-bc3e-699a673bec68"
      unitRef="usd">-3478000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI0LTUtMS0xLTA_1fd36c86-170b-47b2-aa0f-e2af7376f51f"
      unitRef="usd">-1082000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI1LTEtMS0xLTA_fe34ec7b-3e24-429c-9c8c-1c456ada6c92"
      unitRef="usd">-3008000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI1LTMtMS0xLTA_1386b808-e13e-412a-9d1f-2a18edb09000"
      unitRef="usd">2431000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI1LTUtMS0xLTA_a49ea1ac-6f9d-4c60-946c-19b76ecce44c"
      unitRef="usd">2203000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI2LTEtMS0xLTA_90fecda7-336a-4d32-8a97-2386baa2c825"
      unitRef="usd">49667000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI2LTMtMS0xLTA_96308df4-670a-4ebe-a4fe-b2c47642f48e"
      unitRef="usd">184333000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI2LTUtMS0xLTA_a3c62508-6616-4a9a-9182-a8eccde2dd2f"
      unitRef="usd">88813000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI5LTEtMS0xLTA_36a85673-3de6-4734-b7f4-60d268fe2005"
      unitRef="usd">17798000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI5LTMtMS0xLTA_621ef600-47bd-431e-8047-cfa8027d5316"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI5LTUtMS0xLTA_f57728df-8e3d-4925-9519-bdf23ec70654"
      unitRef="usd">400784000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMwLTEtMS0xLTA_05b99858-9550-4281-97c6-339037269bf4"
      unitRef="usd">25263000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMwLTMtMS0xLTA_3ebfbeb8-2997-4b4b-bfb9-613c9fd01596"
      unitRef="usd">17874000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMwLTUtMS0xLTA_0179460c-2430-4386-8e82-9a589d46f1fb"
      unitRef="usd">31337000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMxLTEtMS0xLTA_c000df20-0980-4e55-b1d3-1e65983b8c3e"
      unitRef="usd">9667000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMxLTMtMS0xLTA_49b003ad-d978-4719-958c-14ce9a1d588d"
      unitRef="usd">3703000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMxLTUtMS0xLTA_1f296ec3-f4ea-480e-967f-092275fc0eca"
      unitRef="usd">2277000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMyLTEtMS0xLTA_50c35fbc-cae0-483f-a5b3-f777ce5feabc"
      unitRef="usd">44000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMyLTMtMS0xLTA_8307364f-c15b-413c-9eb2-0594c00fdc54"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMyLTUtMS0xLTA_28586fb9-dc7f-42f4-bf48-6d1a771ccd5a"
      unitRef="usd">96000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMzLTEtMS0xLTA_86bef402-8b7b-4440-9345-e90ab651f06e"
      unitRef="usd">-33438000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMzLTMtMS0xLTA_a8758eef-0515-4b09-8a3e-0c936be586cd"
      unitRef="usd">-14171000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMzLTUtMS0xLTA_e8f1e446-fab3-4d6b-abd0-e994e642517f"
      unitRef="usd">-429940000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM2LTEtMS0xLTA_1fb6908d-8009-4243-9433-d106f8695cc6"
      unitRef="usd">188000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM2LTMtMS0xLTA_a3f96880-7353-421c-9ea3-7f196d17aa40"
      unitRef="usd">115000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM2LTUtMS0xLTA_a86364cb-2cf0-419f-baa2-2d32183dd11d"
      unitRef="usd">217000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM3LTEtMS0xLTA_0a4819e7-9821-4c00-aec2-9c7937716248"
      unitRef="usd">189000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM3LTMtMS0xLTA_c977c1bb-fb9f-4ed5-a1b0-c80f8d7eb135"
      unitRef="usd">255000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM3LTUtMS0xLTA_374aaede-f011-4bba-9619-a47a027bddcf"
      unitRef="usd">157000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM4LTEtMS0xLTA_0407d359-eebe-4ba5-a9ac-8fb7c5a1a0ca"
      unitRef="usd">-15093000</us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM4LTMtMS0xLTA_f00345be-d410-499c-992b-7ff4ad105658"
      unitRef="usd">-18867000</us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM4LTUtMS0xLTA_2b5bf92f-bf0c-4808-8037-7da573d3c884"
      unitRef="usd">-122000</us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM5LTEtMS0xLTA_821e8d73-7067-477a-b75d-0c1cb3033bcc"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM5LTMtMS0xLTA_d09b45eb-0c36-4eb6-b4a5-4c3ba6e43953"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM5LTUtMS0xLTA_4fecdaeb-9b2d-407e-b327-28fe90ff9e65"
      unitRef="usd">300002000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQwLTEtMS0xLTA_999bd8df-5a38-42cc-b5c5-f8f8e0cf6379"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQwLTMtMS0xLTA_fb7457d7-39e5-4aef-bc48-e24bc40b232f"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQwLTUtMS0xLTA_f3fab6d7-8227-4c68-aba8-887a112e3756"
      unitRef="usd">2875000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQxLTEtMS0xLTA_734d9558-e0fa-4cd2-831c-a5550136f39c"
      unitRef="usd">6627000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQxLTMtMS0xLTA_bc305b10-0c3b-49b0-8dd1-153c8a13f6c7"
      unitRef="usd">6124000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQxLTUtMS0xLTA_73055202-1fe5-402c-9e42-bc4f69af8c12"
      unitRef="usd">5626000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQyLTEtMS0xLTA_4a40bad0-0e7b-4527-927a-c203b9e6ffd5"
      unitRef="usd">1676000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQyLTMtMS0xLTA_88ab23a7-d79e-454f-ae36-0877ec9d9e01"
      unitRef="usd">1459000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQyLTUtMS0xLTA_48ff7b3f-a286-4d01-a0d9-08b21d3785cf"
      unitRef="usd">2573000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <alg:PaymentsForRepurchaseOfTreasuryStock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQzLTEtMS0xLTA_6a5f8eec-92ed-405d-9005-c0e85ac9bcd9"
      unitRef="usd">0</alg:PaymentsForRepurchaseOfTreasuryStock>
    <alg:PaymentsForRepurchaseOfTreasuryStock
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQzLTMtMS0xLTA_b516ea83-9f65-4318-b156-1ea8ce51f381"
      unitRef="usd">0</alg:PaymentsForRepurchaseOfTreasuryStock>
    <alg:PaymentsForRepurchaseOfTreasuryStock
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQzLTUtMS0xLTA_864fa787-8946-455c-8312-3ff7e5bced42"
      unitRef="usd">4140000</alg:PaymentsForRepurchaseOfTreasuryStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ0LTEtMS0xLTA_e3be3fa3-eec6-4bdb-8cc4-b56331c57c01"
      unitRef="usd">1957000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ0LTMtMS0xLTA_d0ecf2d3-839a-4edf-a9c4-e8f7307283b2"
      unitRef="usd">710000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ0LTUtMS0xLTA_fd91b181-cbe0-485c-8746-283e147d23a5"
      unitRef="usd">589000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ2LTEtMS0xLTA_4762c98a-52fa-4441-bebd-1148dc813666"
      unitRef="usd">-23001000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ2LTMtMS0xLTA_b4fffceb-ffd9-43d6-812b-83db7a9c1ab9"
      unitRef="usd">-164242000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ2LTUtMS0xLTA_dc05c794-c9a0-494c-a8a6-1408f6f0330d"
      unitRef="usd">349223000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ4LTEtMS0xLTA_2395ea84-73c5-4690-a7d9-23ae095e9815"
      unitRef="usd">-1308000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ4LTMtMS0xLTA_70127e1b-81e3-4e04-a2c1-cbda7229bf05"
      unitRef="usd">1964000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ4LTUtMS0xLTA_df5953fb-aeb9-4bec-be1e-3d0b02105bc7"
      unitRef="usd">172000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ5LTEtMS0xLTA_d1fe5c65-71b4-4c8d-a91a-b8fd5482436f"
      unitRef="usd">-8080000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ5LTMtMS0xLTA_68922040-851a-4896-a4f6-358dd3f20e8e"
      unitRef="usd">7884000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ5LTUtMS0xLTA_495c2fda-336f-4816-9d22-84246ff6d694"
      unitRef="usd">8268000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUwLTEtMS0xLTA_fc0a34e4-e239-49ce-aa46-a8bd8aabd645"
      unitRef="usd">50195000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4ad26cdb01294c5eaf81f7ebe75c898f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUwLTMtMS0xLTA_289d22d6-016c-4f31-97cf-8e98a2beceaf"
      unitRef="usd">42311000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6be65877b08e43a29f356b891f8dff51_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUwLTUtMS0xLTA_07fae3f4-93e6-4d1c-a8be-7aac12107433"
      unitRef="usd">34043000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUxLTEtMS0xLTA_c2fb7c23-b513-4aad-bafd-f1719d759412"
      unitRef="usd">42115000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUxLTMtMS0xLTA_dc7fd7e0-43a0-44e3-ae51-9150334b1ae5"
      unitRef="usd">50195000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4ad26cdb01294c5eaf81f7ebe75c898f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUxLTUtMS0xLTA_f5d1cd26-fbb0-44bd-9e97-201a63382de7"
      unitRef="usd">42311000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUzLTEtMS0xLTA_3644ddb4-3544-42a4-a37f-0bc5f4aa3220"
      unitRef="usd">10248000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUzLTMtMS0xLTA_140d2bc3-ab63-4c3c-b7a8-faa0a0445290"
      unitRef="usd">17049000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUzLTUtMS0xLTA_84ecc4d9-adbc-4274-a9e3-0457c4f40d7f"
      unitRef="usd">9455000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzU0LTEtMS0xLTA_9414f16c-0429-4fa9-97e9-aae876030494"
      unitRef="usd">32865000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzU0LTMtMS0xLTA_8edd8405-37a1-4cb8-ba5a-ca1886642bdb"
      unitRef="usd">17140000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzU0LTUtMS0xLTA_f47133f3-a355-4672-8787-ac92b4e41345"
      unitRef="usd">23099000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDMw_f57a188d-c7c8-4f95-8981-412f67f034f6">SIGNIFICANT ACCOUNTING POLICIES&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of the Business and Segments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company manufactures, distributes and services high quality tractor-mounted mowing and other vegetation maintenance equipment, street sweepers, excavators, vacuum trucks, forestry and tree maintenance equipment, snow removal equipment, leaf collection equipment, pothole patchers, zero turn radius mowers, agricultural implements and related aftermarket parts and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company manages its business through two principal reporting segments: Vegetation Management and Industrial Equipment, which are discussed in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i6c37c8ef89744bb99978411e30e7b406_172" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 18&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The accompanying consolidated financial statements include the accounts of Alamo Group Inc. and its subsidiaries (the &#x201c;Company&#x201d; or &#x201c;Alamo Group&#x201d;), all of which are wholly owned. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;At the beginning of the fourth quarter of 2021, the Company began reporting operating results on the basis of two new segments, the Vegetation Management Division and the Industrial Equipment Division.  Prior to the fourth quarter of 2021, the Company had been reporting its operating results on the basis of two segments, the Industrial and Agricultural Divisions.  The realignment into these two new segments will allow the Company to capture synergies in areas such as cross-branding, distribution and product development.  The prior period segment information has been retrospectively adjusted to reflect the current segment presentation in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i6c37c8ef89744bb99978411e30e7b406_172" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 18&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires management to make estimates and assumptions that affect the amount of assets, liabilities, revenues, and expenses reported in the financial statements and accompanying notes. Judgments related to asset impairment and certain reserves are particularly subject to change. Actual results could differ from those estimates. Such estimates include, but are not limited to, allowance for doubtful accounts, reserve for sales discounts, estimated realizable value on obsolete and slow-moving inventory, warranty reserve, estimates related to pension accounting, estimates related to fair value for purposes of assessing goodwill, long-lived assets and intangible assets for impairment, estimates related to income taxes, and estimates related to contingencies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company translates the assets and liabilities of foreign-owned subsidiaries at rates in effect at the end of the year. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in Accumulated other comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments with original maturities of three months or less from the date of purchase to be cash equivalents.  As of December&#160;31, 2021 and December&#160;31, 2020, there was no restricted cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The credit risk is limited because of the large numbers and types of customers and their geographic dispersion.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory Valuation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Inventories are stated at the lower of cost or net realizable value. Effective July 1, 2021, the Company changed its method of accounting for its U.S. inventories currently accounted for under the LIFO method to the FIFO method.  Total U.S. inventories that utilized the LIFO cost method represented 41% of the Company's total inventory as of December 31, 2020 prior to this change in method. The Company believes the FIFO method is preferable because it: (i) more accurately matches cost of sales with the related revenues as the FIFO method more accurately resembles the physical flow of inventory and; (ii) conforms all of the Company&#x2019;s consolidated inventory to a single method of accounting. The Company also notes that the revised policy improves comparability with many of the Company's peers.&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:107%"&gt;The Company applied this change retrospectively to all periods presented. There was an immaterial impact to the Company&#x2019;s Consolidated Income Statement and Consolidated Statement of Cash Flows for the twelve&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;months ended December 31, 2021, 2020 and 2019. The following financial statement line items in the Company's Consolidated Balance Sheet as of December 31, 2020 was adjusted as follows: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.574%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:700;line-height:100%"&gt;Consolidated Balance Sheets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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="3" style="padding:0 1pt"/&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;As Originally Reported&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;Effect of Change&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;As Adjusted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:-12pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;229,971&#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 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;12,530&#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 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;242,501&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:-144pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred income taxes (liability)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Retained earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;550,826&#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 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,360&#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 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;560,186&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment are stated on the basis of cost. Major renewals and betterments are charged to the property accounts, while replacements, maintenance and repairs, which do not improve or extend the lives of the respective assets, are expensed to the current period. Depreciation is provided at amounts calculated to amortize the cost of the assets over their estimated useful economic lives using the straight-line method.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;     Long-lived assets, such as property, plant and equipment, rental equipment, and purchased intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.  If circumstances require a long-lived asset or asset group to be tested for possible impairment, the Company first compares non-discounted cash flows expected to be generated by that asset group to its carrying amount.  If the carrying amount of the long-lived asset or asset group is not recoverable on a non-discounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds fair value.  Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values and third-party independent appraisals, as considered necessary. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the estimated fair value of the identifiable net assets acquired. Goodwill is not amortized but is instead tested for impairment at least annually, or whenever events or circumstances change between the annual impairment tests that make it likely that an impairment may have occurred, such as a significant adverse change in the business climate or a decision to sell all or a portion of a reporting unit. The Company performs its annual test for goodwill impairment related to its reporting units on October 1 of each fiscal year. Impairment testing for goodwill is done at the reporting unit level.  A reporting unit is an operating segment or one level below an operating segment (also known as a component).  A component of an operating segment is a reporting unit if the component constitutes a business for which discrete financial information is available, and segment management regularly reviews the operating results of that component. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the &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;qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#x2019;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i6c37c8ef89744bb99978411e30e7b406_139" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 8&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements for more information regarding goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;Intangible Assets&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has intangible assets with both definite and indefinite useful lives. The definite-lived assets are trade names and trademarks, customer and dealer relationships, and patents and drawings that are subject to amortization with useful lives ranging from 3 years to 25 years. Impairment of definite-lived assets is discussed as part of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; paragraph above.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The indefinite-lived assets not subject to amortization consist of trade names.  The Company tests its indefinite-lived intangible assets for impairment on an annual basis at year-end, or more frequently if an event occurs or circumstances change that indicate that the fair value of an indefinite-lived intangible asset could be below its carrying amount. The impairment test consists of comparing the fair value of the indefinite-lived intangible asset, determined using the relief from royalty method, with its carrying amount. An impairment loss would be recognized for the carrying amount in excess of its fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i6c37c8ef89744bb99978411e30e7b406_142" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 9&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements for more information regarding intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:95%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement is a lease at inception. Operating leases are included in other non-current assets, accrued liabilities, and other long-term liabilities on our consolidated balance sheets. Finance leases are included in property, plant and equipment, accrued liabilities, and other long-term liabilities on our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have elected to not account for the lease and non-lease components separately for most of our asset classes with the exception of real-estate.  We have also elected to exclude all lease agreements with an initial term of 12 months or less from the lease recognition requirements as allowed by ASC.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i6c37c8ef89744bb99978411e30e7b406_145" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 10&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements for more information regarding leases.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Pensions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records annual amounts relating to its pension and post-retirement plans based on calculations that incorporate various actuarial and other assumptions, including discount rates, mortality, assumed rates of return, compensation increases, turnover rates and health care cost trend rates. The Company reviews its assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in Accumulated other comprehensive income (loss) and amortized to net periodic cost over future periods using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. The net periodic costs are recognized as employees render the services necessary to earn the post-retirement benefits.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company's revenue is recognized from product sales under contracts with customers. The Company presents two reportable operating segments within its financial statements: Vegetation Management and Industrial Equipment.  Contract terms and performance obligations within each contractual agreement are generally consistent for both divisions, with small differences that do not have a significant impact on the revenue recognition considerations under Topic 606.  Revenues are recognized when we satisfy our performance obligation to transfer product to our customers, which typically occurs at a point in time upon shipment or delivery of the product, and for an amount that reflects the transaction price that is allocated to the performance obligation.  Our contracts with customers state the final terms of sale, including the description, quantity and price for goods sold.  In the normal course of business, we generally do not accept product returns.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is the consideration that we expect to be entitled to in exchange for our products.  Some of our contracts contain variable consideration in the form of sales incentives to our customers, such as discounts and rebates.  For contracts that include variable consideration, we estimate the factors that determine the variable consideration in order to establish the transaction price. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have elected that any taxes collected from customers and remitted to government authorities (i.e., sales tax, use tax, etc.) are excluded from the measurement of the transaction price and therefore are excluded from net sales in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are instances where we provide shipping services in relation to the goods sold to our customers.  Shipping and handling costs that occur before the customer obtains control of the goods are deemed to be fulfillment activities and are included in cost of goods sold.  We have elected to account for shipping and handling activities that occur after the customer has obtained control of a good as fulfillment activities (i.e., an expense) rather than as a promised service.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Rental Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into operating lease agreements with customers related to the rental of certain equipment.  In accounting for these leases, the cost of the equipment purchased or manufactured by the Company is recorded as an asset, and is depreciated over its estimated useful life.  Accumulated depreciation relating to the rental equipment was $20.1 million and $18.0 million on December&#160;31, 2021 and December&#160;31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s policy is to include shipping and handling costs in costs of goods sold.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We charge advertising costs to expense as incurred. Advertising and marketing expense related to operations for fiscal years 2021, 2020, and 2019 was approximately $10.2 million, $10.1 million and $12.2 million, respectively. Advertising and marketing expenses are included in Selling, General and Administrative expenses (&#x201c;SG&amp;amp;A&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product development and engineering costs charged to SG&amp;amp;A amounted to $11.7 million, $12.4 million, and $12.0 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated.  The Company's policy is to accrue for legal costs expected to be incurred in connection with loss contingencies.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are determined based on differences between the financial reporting basis and tax basis of assets and liabilities, and are measured by applying enacted statutory tax rates applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversals of deferred tax liabilities, projected future taxable income, available tax carrybacks and tax planning strategies in making this assessment other than those which we have reserved. We have elected to treat the global intangible low-taxed income (GILTI) tax as a period expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has granted options to purchase its common stock, restricted stock awards, restricted stock units, and performance stock units to certain employees and directors of the Company and its affiliates under various stock option plans at no less than the fair market value of the underlying stock on the date of grant.&#160; These options are granted for a term not exceeding ten years and are forfeited in the event that the employee or director terminates his or her employment or relationship with the Company or one of its affiliates other than by retirement or death.&#160; These options generally vest over five years.&#160; All option plans contain anti-dilutive provisions that permit an adjustment of the number of shares of the Company&#x2019;s common stock represented by each option for any change in capitalization. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each stock option is estimated on the date of grant using the Black-Scholes valuation method with the following assumptions noted:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The risk-free rate is based on the U.S. Treasury rate over the expected life of the option at the time of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The expected volatility factors are based on the historical movement of the Company&#x2019;s common stock price over the expected life of the option.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The expected life is the average length of time in which officers, other employees, and non-employee directors are expected to exercise their options, and which are primarily based on historical experience.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company calculated the fair value for options with the following weighted-average assumptions for 2021, 2020, and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.184%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Calculation Assumptions for Stock Compensation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Volatility factors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings per Common Share (&#x201c;EPS&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic EPS is computed using the weighted-average number of common shares outstanding during the year. The treasury stock method is used to compute diluted EPS which gives effect to the potential dilution of earnings that could have occurred if additional shares were issued for awards granted under the Company&#x2019;s incentive stock option plans. The treasury stock method assumes that proceeds obtained upon exercise of awards granted under the incentive stock option plans are used to purchase outstanding common stock at the average market price during the period.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i98c3521608f34adcb34b0b89b8fabfb7_D20211001-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzUwNQ_48ce28fd-9101-419f-a74e-c021bce87fbf"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDI3_27997f6c-e0a5-4f31-a641-f60e3c749550">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The accompanying consolidated financial statements include the accounts of Alamo Group Inc. and its subsidiaries (the &#x201c;Company&#x201d; or &#x201c;Alamo Group&#x201d;), all of which are wholly owned. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDE0_72e9f674-cea7-43d6-b0e0-fd86a21bc4e6">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;At the beginning of the fourth quarter of 2021, the Company began reporting operating results on the basis of two new segments, the Vegetation Management Division and the Industrial Equipment Division.  Prior to the fourth quarter of 2021, the Company had been reporting its operating results on the basis of two segments, the Industrial and Agricultural Divisions.  The realignment into these two new segments will allow the Company to capture synergies in areas such as cross-branding, distribution and product development.  The prior period segment information has been retrospectively adjusted to reflect the current segment presentation in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i6c37c8ef89744bb99978411e30e7b406_172" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 18&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:NumberOfReportableSegments
      contextRef="i98c3521608f34adcb34b0b89b8fabfb7_D20211001-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzEwNDc_7f54d6e8-0a63-40cd-997f-3071d93996fd"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="iae408d9a3e7b4e35a9407d771826bcdc_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzEyMjI_c3894dfe-d029-4123-9b5c-1ef89b0aa14b"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i98c3521608f34adcb34b0b89b8fabfb7_D20211001-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE0MDM_48ce28fd-9101-419f-a74e-c021bce87fbf"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:UseOfEstimates
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDI1_2f0471e2-7e5d-4790-915e-d74da505568a">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires management to make estimates and assumptions that affect the amount of assets, liabilities, revenues, and expenses reported in the financial statements and accompanying notes. Judgments related to asset impairment and certain reserves are particularly subject to change. Actual results could differ from those estimates. Such estimates include, but are not limited to, allowance for doubtful accounts, reserve for sales discounts, estimated realizable value on obsolete and slow-moving inventory, warranty reserve, estimates related to pension accounting, estimates related to fair value for purposes of assessing goodwill, long-lived assets and intangible assets for impairment, estimates related to income taxes, and estimates related to contingencies.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDA5_649c8e45-7b25-4c9b-997c-04b5233f4fbe">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company translates the assets and liabilities of foreign-owned subsidiaries at rates in effect at the end of the year. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in Accumulated other comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDEw_fa9f6800-f863-444e-8099-4e5fdeaaac6d">Cash EquivalentsThe Company considers all highly liquid investments with original maturities of three months or less from the date of purchase to be cash equivalents.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:RestrictedCash
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzI5OTI_643ba03d-a26f-41e3-ba8d-a8fbf9281a9d"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzI5OTI_880c63fe-8cee-43dd-a39a-c4581e75f1cf"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDEx_38ac96e1-de63-4843-8ca8-6ef7309bc7ef">&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The credit risk is limited because of the large numbers and types of customers and their geographic dispersion.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDIz_1bfbef79-ff7f-4cfb-809f-c644ae4bc7c5">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory Valuation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Inventories are stated at the lower of cost or net realizable value. Effective July 1, 2021, the Company changed its method of accounting for its U.S. inventories currently accounted for under the LIFO method to the FIFO method.  Total U.S. inventories that utilized the LIFO cost method represented 41% of the Company's total inventory as of December 31, 2020 prior to this change in method. The Company believes the FIFO method is preferable because it: (i) more accurately matches cost of sales with the related revenues as the FIFO method more accurately resembles the physical flow of inventory and; (ii) conforms all of the Company&#x2019;s consolidated inventory to a single method of accounting. The Company also notes that the revised policy improves comparability with many of the Company's peers.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PercentageOfLIFOInventory
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzU0OTc1NTgxNTkwNDI_23ba0c52-25c5-45ab-a386-58d69196d54c"
      unitRef="number">0.41</us-gaap:PercentageOfLIFOInventory>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzU0OTc1NTgxNTkwNDA_9eb7ffd2-195e-4a08-a9b5-8e9b2fcfa6da">The following financial statement line items in the Company's Consolidated Balance Sheet as of December 31, 2020 was adjusted as follows: &lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.574%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:700;line-height:100%"&gt;Consolidated Balance Sheets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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="3" style="padding:0 1pt"/&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;As Originally Reported&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;Effect of Change&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;As Adjusted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:-12pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;229,971&#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 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;12,530&#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 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;242,501&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:-144pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred income taxes (liability)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Retained earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;550,826&#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 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,360&#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 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;560,186&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:InventoryNet
      contextRef="i91d6eb22f7834e5bad0252f0bbcb1077_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzQtMS0xLTEtNTM0ODU_ace2d72a-10e4-46be-9826-7cf25718a8ef"
      unitRef="usd">229971000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i2ba168a17e5b4a20ad3644ab573d7b35_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzQtMi0xLTEtNTM0ODU_0271c911-6e82-44bd-907c-15ed2aed0c9b"
      unitRef="usd">12530000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzQtMy0xLTEtNTM0ODU_8801dbd0-cc3a-4d94-aedf-02dfe0b45f43"
      unitRef="usd">242501000</us-gaap:InventoryNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i91d6eb22f7834e5bad0252f0bbcb1077_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzUtMS0xLTEtNTM0ODU_69bd96b3-df16-4301-a6b3-9692484c585f"
      unitRef="usd">19642000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i2ba168a17e5b4a20ad3644ab573d7b35_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzUtMi0xLTEtNTM0ODU_4f498cb2-1bf7-42a4-b555-7aa8506eadbd"
      unitRef="usd">3170000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzUtMy0xLTEtNTM0ODU_27ed7787-3050-476f-87d2-153b33b2ff04"
      unitRef="usd">22812000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i91d6eb22f7834e5bad0252f0bbcb1077_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzYtMS0xLTEtNTM0ODU_32dd8055-f5c6-46a6-b56c-8072c69c6591"
      unitRef="usd">550826000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2ba168a17e5b4a20ad3644ab573d7b35_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzYtMi0xLTEtNTM0ODU_19be12b3-aca8-45de-910e-64a54226862a"
      unitRef="usd">9360000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzYtMy0xLTEtNTM0ODU_97588c48-5a0f-414d-b2e4-7786b68acb51"
      unitRef="usd">560186000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDE4_2f641794-a911-4960-807d-43ccc6547757">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment are stated on the basis of cost. Major renewals and betterments are charged to the property accounts, while replacements, maintenance and repairs, which do not improve or extend the lives of the respective assets, are expensed to the current period. Depreciation is provided at amounts calculated to amortize the cost of the assets over their estimated useful economic lives using the straight-line method.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDMy_b7551049-731e-4a16-bf0e-adf37d17aec9">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;     Long-lived assets, such as property, plant and equipment, rental equipment, and purchased intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.  If circumstances require a long-lived asset or asset group to be tested for possible impairment, the Company first compares non-discounted cash flows expected to be generated by that asset group to its carrying amount.  If the carrying amount of the long-lived asset or asset group is not recoverable on a non-discounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds fair value.  Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values and third-party independent appraisals, as considered necessary.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDIx_ee173dd7-5980-4554-ace1-0e75be2ffa97">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the estimated fair value of the identifiable net assets acquired. Goodwill is not amortized but is instead tested for impairment at least annually, or whenever events or circumstances change between the annual impairment tests that make it likely that an impairment may have occurred, such as a significant adverse change in the business climate or a decision to sell all or a portion of a reporting unit. The Company performs its annual test for goodwill impairment related to its reporting units on October 1 of each fiscal year. Impairment testing for goodwill is done at the reporting unit level.  A reporting unit is an operating segment or one level below an operating segment (also known as a component).  A component of an operating segment is a reporting unit if the component constitutes a business for which discrete financial information is available, and segment management regularly reviews the operating results of that component. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the &lt;/span&gt;&lt;/div&gt;qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#x2019;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDE1_f88abacb-47e0-41f9-9260-f7108ca62f77">Intangible Assets&#160;&#160;&#160;&#160;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has intangible assets with both definite and indefinite useful lives. The definite-lived assets are trade names and trademarks, customer and dealer relationships, and patents and drawings that are subject to amortization with useful lives ranging from 3 years to 25 years. Impairment of definite-lived assets is discussed as part of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; paragraph above.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The indefinite-lived assets not subject to amortization consist of trade names.  The Company tests its indefinite-lived intangible assets for impairment on an annual basis at year-end, or more frequently if an event occurs or circumstances change that indicate that the fair value of an indefinite-lived intangible asset could be below its carrying amount. The impairment test consists of comparing the fair value of the indefinite-lived intangible asset, determined using the relief from royalty method, with its carrying amount. An impairment loss would be recognized for the carrying amount in excess of its fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i44f1ed7757d84c74a1b434ef58c896f2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzc1ODg_3dd37b57-70d5-4cfb-af18-c0083c9c1e48">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3c079b6661504549bb15e041eb8c011c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzc1OTQ_adb2e056-7962-4306-b455-a1256b4d9e4d">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDE5_dcc37f07-eb73-421e-a168-4f9a0b28de95">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:95%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement is a lease at inception. Operating leases are included in other non-current assets, accrued liabilities, and other long-term liabilities on our consolidated balance sheets. Finance leases are included in property, plant and equipment, accrued liabilities, and other long-term liabilities on our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have elected to not account for the lease and non-lease components separately for most of our asset classes with the exception of real-estate.  We have also elected to exclude all lease agreements with an initial term of 12 months or less from the lease recognition requirements as allowed by ASC.&lt;/span&gt;&lt;/div&gt;Rental EquipmentThe Company enters into operating lease agreements with customers related to the rental of certain equipment.  In accounting for these leases, the cost of the equipment purchased or manufactured by the Company is recorded as an asset, and is depreciated over its estimated useful life.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDEy_2f487416-7452-4d3c-b968-36d9d516b62c">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Pensions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records annual amounts relating to its pension and post-retirement plans based on calculations that incorporate various actuarial and other assumptions, including discount rates, mortality, assumed rates of return, compensation increases, turnover rates and health care cost trend rates. The Company reviews its assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in Accumulated other comprehensive income (loss) and amortized to net periodic cost over future periods using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. The net periodic costs are recognized as employees render the services necessary to earn the post-retirement benefits.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDIy_0b8740bf-7948-48e9-a8b8-b58d50aa777c">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company's revenue is recognized from product sales under contracts with customers. The Company presents two reportable operating segments within its financial statements: Vegetation Management and Industrial Equipment.  Contract terms and performance obligations within each contractual agreement are generally consistent for both divisions, with small differences that do not have a significant impact on the revenue recognition considerations under Topic 606.  Revenues are recognized when we satisfy our performance obligation to transfer product to our customers, which typically occurs at a point in time upon shipment or delivery of the product, and for an amount that reflects the transaction price that is allocated to the performance obligation.  Our contracts with customers state the final terms of sale, including the description, quantity and price for goods sold.  In the normal course of business, we generally do not accept product returns.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is the consideration that we expect to be entitled to in exchange for our products.  Some of our contracts contain variable consideration in the form of sales incentives to our customers, such as discounts and rebates.  For contracts that include variable consideration, we estimate the factors that determine the variable consideration in order to establish the transaction price. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have elected that any taxes collected from customers and remitted to government authorities (i.e., sales tax, use tax, etc.) are excluded from the measurement of the transaction price and therefore are excluded from net sales in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are instances where we provide shipping services in relation to the goods sold to our customers.  Shipping and handling costs that occur before the customer obtains control of the goods are deemed to be fulfillment activities and are included in cost of goods sold.  We have elected to account for shipping and handling activities that occur after the customer has obtained control of a good as fulfillment activities (i.e., an expense) rather than as a promised service.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i98c3521608f34adcb34b0b89b8fabfb7_D20211001-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzExMTM1_48ce28fd-9101-419f-a74e-c021bce87fbf"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="iaa6768a579c54e7d8696122b11e69033_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzEzNTAw_7263d537-8cc3-4b80-898b-1cd3491d6a77"
      unitRef="usd">20100000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i031354b3d03841c8b989c8717ee99ebb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzEzNTA3_3296d73f-0482-4e60-94c7-8b94aa1dae8e"
      unitRef="usd">18000000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <alg:RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDIw_1940715c-7a52-4881-b200-5f32a3ca2538">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s policy is to include shipping and handling costs in costs of goods sold.&lt;/span&gt;&lt;/div&gt;</alg:RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDM0_cbdad0ca-4053-4191-87bd-c196bcd602d1">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We charge advertising costs to expense as incurred. Advertising and marketing expense related to operations for fiscal years 2021, 2020, and 2019 was approximately $10.2 million, $10.1 million and $12.2 million, respectively. Advertising and marketing expenses are included in Selling, General and Administrative expenses (&#x201c;SG&amp;amp;A&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i80842045a35e48d5bad9d3fdffc7eea2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzEzODMw_fd150140-853e-469c-9a5b-4260e7143c6c"
      unitRef="usd">10200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="idd85bb8b51a2477196571108b0df18b6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzEzODM0_50173477-fc68-4be3-bca1-7b195397501b"
      unitRef="usd">10100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i0ce0cd62d3e7405ea9c9560f97f92b21_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzEzODQx_45fcd4db-443e-4785-8b53-5df06e491446"
      unitRef="usd">12200000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDI4_86f0ff67-c726-4107-b36d-c266601603d9">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product development and engineering costs charged to SG&amp;amp;A amounted to $11.7 million, $12.4 million, and $12.0 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i80842045a35e48d5bad9d3fdffc7eea2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE0MDYy_f6163d1a-94e1-4701-9df8-73ef544d6584"
      unitRef="usd">11700000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="idd85bb8b51a2477196571108b0df18b6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE0MDY2_25725c7d-bec1-4f02-b856-55cef46f2e47"
      unitRef="usd">12400000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0ce0cd62d3e7405ea9c9560f97f92b21_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE0MDc0_22576c3f-317a-4dab-bacc-3b3da7febee7"
      unitRef="usd">12000000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDA3_10bb5879-991b-4dc5-8b62-9e261ba4164b">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated.  The Company's policy is to accrue for legal costs expected to be incurred in connection with loss contingencies.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDI5_3d6e2d1d-6468-409a-b44d-f8223ca1e02c">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are determined based on differences between the financial reporting basis and tax basis of assets and liabilities, and are measured by applying enacted statutory tax rates applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversals of deferred tax liabilities, projected future taxable income, available tax carrybacks and tax planning strategies in making this assessment other than those which we have reserved. We have elected to treat the global intangible low-taxed income (GILTI) tax as a period expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDA4_3c3dcd3e-b692-4e4b-a779-f2a97a6a8bc7">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has granted options to purchase its common stock, restricted stock awards, restricted stock units, and performance stock units to certain employees and directors of the Company and its affiliates under various stock option plans at no less than the fair market value of the underlying stock on the date of grant.&#160; These options are granted for a term not exceeding ten years and are forfeited in the event that the employee or director terminates his or her employment or relationship with the Company or one of its affiliates other than by retirement or death.&#160; These options generally vest over five years.&#160; All option plans contain anti-dilutive provisions that permit an adjustment of the number of shares of the Company&#x2019;s common stock represented by each option for any change in capitalization. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each stock option is estimated on the date of grant using the Black-Scholes valuation method with the following assumptions noted:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The risk-free rate is based on the U.S. Treasury rate over the expected life of the option at the time of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The expected volatility factors are based on the historical movement of the Company&#x2019;s common stock price over the expected life of the option.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The expected life is the average length of time in which officers, other employees, and non-employee directors are expected to exercise their options, and which are primarily based on historical experience.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i3c079b6661504549bb15e041eb8c011c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE1OTM0_04f5287e-212c-443d-ac16-ac2554a22c91">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ied5723162c95462992dcb3dd963cc747_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE2MTU5_1f6ee2a8-7ac0-4f34-84c6-88baf4bb8920">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDE2_a9371fa8-ddab-49ec-ba8f-c908e18fcff5">The Company calculated the fair value for options with the following weighted-average assumptions for 2021, 2020, and 2019:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.184%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Calculation Assumptions for Stock Compensation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Volatility factors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzQtMi0xLTEtMA_6f47b744-9b7b-4a85-aa25-c3a36e93f426"
      unitRef="number">0.0125</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzQtNC0xLTEtMA_4818798b-4ce7-4d27-92f3-fa5f86d40a69"
      unitRef="number">0.0122</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzQtNi0xLTEtMA_1d4865eb-3ae3-44a7-aefe-82b10b2764d2"
      unitRef="number">0.0243</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzUtMi0xLTEtMA_c2301662-6ae2-487d-a142-7204fdce762d"
      unitRef="number">0.004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzUtNC0xLTEtMA_184838e4-f427-44e1-a93a-75951862be0e"
      unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzUtNi0xLTEtMA_f0f08e52-e993-4f6a-a1ad-b32710a80a6c"
      unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzYtMi0xLTEtMA_6be29e3e-656f-4b95-a8d1-685fb5af791d"
      unitRef="number">0.339</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzYtNC0xLTEtMA_cb5287e8-05e4-4f29-935b-358759ea3a46"
      unitRef="number">0.300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzYtNi0xLTEtMA_52281e91-0073-4ecf-81ec-69e3bfb9f663"
      unitRef="number">0.312</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzctMi0xLTEtMA_b36c3e72-a19c-4829-b522-9a7aa9486bbe">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzctNC0xLTEtMA_fa4328e6-43e3-49c6-86ec-d77aee6cd4ac">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTo4YzcxZDE4MzI1Zjg0ZWVhOTRjNTNlOTY3NDIxMmE5Ny90YWJsZXJhbmdlOjhjNzFkMTgzMjVmODRlZWE5NGM1M2U5Njc0MjEyYTk3XzctNi0xLTEtMA_a981f835-4c5b-4ad3-9a9f-ddb795ae6d16">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90ZXh0cmVnaW9uOmJjNDQzZDc1NmNlOTQyYTBiYTIyNDNlYTk3YmFiYWJkXzE4MDE3_48aeba0e-afc1-4811-abb4-5ab6e2b3957d">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings per Common Share (&#x201c;EPS&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic EPS is computed using the weighted-average number of common shares outstanding during the year. The treasury stock method is used to compute diluted EPS which gives effect to the potential dilution of earnings that could have occurred if additional shares were issued for awards granted under the Company&#x2019;s incentive stock option plans. The treasury stock method assumes that proceeds obtained upon exercise of awards granted under the incentive stock option plans are used to purchase outstanding common stock at the average market price during the period.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjEvZnJhZzplNGMwMThkZDlkODQ0NzgyOTA2YjY5OGYwMTYwMTRmMC90ZXh0cmVnaW9uOmU0YzAxOGRkOWQ4NDQ3ODI5MDZiNjk4ZjAxNjAxNGYwXzIxODE_c21dfb5c-943a-4fdd-980b-1fec599d8f9c">ACCOUNTING PRONOUNCEMENTS&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Pronouncements Adopted on January 1, 2021&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, the FASB issued ASU No. 2019-12, &#x201c;Income Taxes&#x201d; to simplify the accounting for income taxes.  The amendments in this update simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740.  The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance became effective for us on January 1, 2021.  The adoption of this ASU did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;In March 2020, the FASB issued ASU No. 2020-04, &#x201c;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&#x201d;.  This Topic provides accounting relief for the transition away from LIBOR and certain other reference rates. The amendments for this update are effective through December 31, 2022.  The Company is evaluating the impact the adoption of this standard will have on our financial statements.</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjEvZnJhZzplNGMwMThkZDlkODQ0NzgyOTA2YjY5OGYwMTYwMTRmMC90ZXh0cmVnaW9uOmU0YzAxOGRkOWQ4NDQ3ODI5MDZiNjk4ZjAxNjAxNGYwXzIxODI_c5dde770-c14d-44ea-9784-0316b941ed31">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Pronouncements Adopted on January 1, 2021&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, the FASB issued ASU No. 2019-12, &#x201c;Income Taxes&#x201d; to simplify the accounting for income taxes.  The amendments in this update simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740.  The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance became effective for us on January 1, 2021.  The adoption of this ASU did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;In March 2020, the FASB issued ASU No. 2020-04, &#x201c;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&#x201d;.  This Topic provides accounting relief for the transition away from LIBOR and certain other reference rates. The amendments for this update are effective through December 31, 2022.  The Company is evaluating the impact the adoption of this standard will have on our financial statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjQvZnJhZzoxNTlkYjVjZjJjNDQ0ZWViOGRiYTIwODg1NmQ3OWM1Yi90ZXh0cmVnaW9uOjE1OWRiNWNmMmM0NDRlZWI4ZGJhMjA4ODU2ZDc5YzViXzI3NzY_65dd6bf6-67bd-47b0-964c-806e58ca60e0">BUSINESS COMBINATIONS&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 26, 2021, the Company acquired 100% of the issued and outstanding equity interests of Timberwolf Limited (&#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Timberwolf&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d;). &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Timberwolf&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; manufactures a broad range of commercial wood chippers, primarily serving markets in the U.K. and the European Union.  The primary reason for the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Timberwolf&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; acquisition was to enhance the Company's forestry and tree care platform for growth by increasing both the Company's product portfolio and capabilities in the European market.  The acquisition price was approximately $25.0&#160;million. The Company has included the operating results of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Timberwolf&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in its consolidated financial statements since the date of acquisition, these results are considered immaterial.&lt;/span&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i0f428c32af484d61bf712bcf26b8d41f_I20211026"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjQvZnJhZzoxNTlkYjVjZjJjNDQ0ZWViOGRiYTIwODg1NmQ3OWM1Yi90ZXh0cmVnaW9uOjE1OWRiNWNmMmM0NDRlZWI4ZGJhMjA4ODU2ZDc5YzViXzIwNjQ_3d328871-03b7-44fa-b5bf-44c384406b41"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i1af8cf7bf2d24555876a5428c662eca5_D20211026-20211026"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjQvZnJhZzoxNTlkYjVjZjJjNDQ0ZWViOGRiYTIwODg1NmQ3OWM1Yi90ZXh0cmVnaW9uOjE1OWRiNWNmMmM0NDRlZWI4ZGJhMjA4ODU2ZDc5YzViXzI1MTc_6e6da8f9-c8bc-4446-b39e-a6029f004dec"
      unitRef="usd">25000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90ZXh0cmVnaW9uOjM3NzAzNDkwMzA3NDRkZjRhY2JkZWRjZGJjYWUwYzgxXzQ1OA_7ce089aa-64e7-4287-bf08-dc204a64e26a">EARNINGS PER SHARE&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The following table sets forth the reconciliation from basic to diluted average common shares and the calculations of net income per common share. Net income for basic and diluted calculations does not differ.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Average common shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic (weighted-average outstanding shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dilutive potential common shares from stock&#160;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted (weighted-average outstanding shares)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,896&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,845&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,800&#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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Stock options totaling 15,586 shares in 2021, 9,864 shares in 2020, and 4,244 shares in 2019 were not included in the diluted earnings per share calculation because the effect would have been anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90ZXh0cmVnaW9uOjM3NzAzNDkwMzA3NDRkZjRhY2JkZWRjZGJjYWUwYzgxXzQ2MA_9a836d24-d2c9-4996-b8e7-7ddd85dea2cb">The following table sets forth the reconciliation from basic to diluted average common shares and the calculations of net income per common share. Net income for basic and diluted calculations does not differ.&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Average common shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic (weighted-average outstanding shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dilutive potential common shares from stock&#160;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted (weighted-average outstanding shares)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,896&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,845&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,800&#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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzItMS0xLTEtMA_706e4a76-14b2-4494-9233-ed0e7bcf9846"
      unitRef="usd">80245000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzItMy0xLTEtMA_c3e37d6e-d553-4926-8f0d-975415d7ea56"
      unitRef="usd">57804000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzItNS0xLTEtMA_af95f08b-0756-4c71-9112-d0f2f8357253"
      unitRef="usd">63103000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzUtMS0xLTEtMA_31b0dc7d-c287-4f9f-9e25-504880e92fe1"
      unitRef="shares">11837000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzUtMy0xLTEtMA_5d6bb5fd-c0a9-42dc-a848-077573d01df0"
      unitRef="shares">11782000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzUtNS0xLTEtMA_f1b99db9-643c-4896-b717-5330e49e2dc9"
      unitRef="shares">11729000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzYtMS0xLTEtMA_131d9a2d-8698-47b8-b885-88dde5eacc33"
      unitRef="shares">59000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzYtMy0xLTEtMA_7b3927f7-fbfe-4ecb-93cb-8891dcacf7a3"
      unitRef="shares">63000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzYtNS0xLTEtMA_6efb030d-7986-464c-983e-30de239b6e23"
      unitRef="shares">71000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzctMS0xLTEtMA_14b81434-e826-45b6-bb71-415a2ab32a35"
      unitRef="shares">11896000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzctMy0xLTEtMA_a155570e-1a6f-4da1-b53a-4e349ecae5fb"
      unitRef="shares">11845000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzctNS0xLTEtMA_0333dd62-bc17-4927-a2f1-be566c2f2f11"
      unitRef="shares">11800000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzktMS0xLTEtMA_0b954cc9-0005-458f-bf80-514e52143311"
      unitRef="usdPerShare">6.78</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzktMy0xLTEtMA_fde79878-c701-4b36-9309-94f6b76ac5f0"
      unitRef="usdPerShare">4.91</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzktNS0xLTEtMA_b073a497-ea4d-433c-85d3-4c7031cd33d2"
      unitRef="usdPerShare">5.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzExLTEtMS0xLTA_1514de40-54d6-412a-9d93-72e4f7068dd6"
      unitRef="usdPerShare">6.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzExLTMtMS0xLTA_80ed8309-137d-4773-ae69-ae09d0f8b8f4"
      unitRef="usdPerShare">4.88</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzExLTUtMS0xLTA_ea5fba14-3725-4084-a3a5-1e45fd5b6c95"
      unitRef="usdPerShare">5.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90ZXh0cmVnaW9uOjM3NzAzNDkwMzA3NDRkZjRhY2JkZWRjZGJjYWUwYzgxXzI2OA_811f657d-f62f-44de-8a84-9bea37d7543c"
      unitRef="shares">15586</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90ZXh0cmVnaW9uOjM3NzAzNDkwMzA3NDRkZjRhY2JkZWRjZGJjYWUwYzgxXzI4NQ_3ec3e320-00e9-4f89-8f37-b0f6936cc539"
      unitRef="shares">9864</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90ZXh0cmVnaW9uOjM3NzAzNDkwMzA3NDRkZjRhY2JkZWRjZGJjYWUwYzgxXzMwNg_a0d56202-d555-4724-9575-8cfad939abd2"
      unitRef="shares">4244</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1NjE_2144ab7f-cfde-4f3f-8124-cc48e4b437e0">VALUATION AND QUALIFYING ACCOUNTS&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation and qualifying accounts included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Beginning of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Charged to&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Costs and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;Translations,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;and Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;Net Write-Offs or&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Discounts Taken&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;End of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Reserve for sales discounts&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;13,549&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;116,114&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(688)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(116,408)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;12,567&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Reserve for warranty&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,096&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;10,727&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(132)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,738)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,953&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Reserve for sales discounts&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;16,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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;93,398&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;15&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(96,747)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;13,549&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Reserve for warranty&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;10,249&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;8,466&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;247&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,866)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,096&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Reserve for sales discounts&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;18,123&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;91,962&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(93,241)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;16,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sales Discounts&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On December&#160;31, 2021, the Company had $12.6 million in reserves for sales discounts compared to $13.5 million on December&#160;31, 2020 on product shipped to our customers under various promotional programs. The most common programs provide a discount when the customer pays within a specified period of time. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company reviews the reserve quarterly based on analysis made on each program outstanding at the time. The cost of these discounts is estimated based on historical experience and known changes in promotional programs and is reported as a reduction to sales when the product sale is recognized. The reserve is adjusted if discounts paid differ from those estimated. Historically, those adjustments have not been material.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reserve for Inventory Obsolescence &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We value inventories at the lower of the cost of inventory or net realizable value. As needed, we record an inventory valuation adjustment for excess, slow moving, and obsolete inventory that is equal to the excess of the cost of the inventory over the estimated net realizable value. The inventory valuation adjustment to net realizable value establishes a new cost basis of the inventory that cannot be subsequently reversed. Such inventory valuation adjustments for excess, obsolete, and slow moving inventory are not reduced or removed until the product is sold or disposed of.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had a reserve of $12.9 million on December&#160;31, 2021 and $12.0 million on December&#160;31, 2020 to cover obsolete and slow moving inventory. The increase in the reserve was primarily attributable to the Company's Industrial Equipment Division. The reserve for inventory obsolescence  is calculated as follows: 1) no inventory usage over a three-year period is deemed obsolete and reserved at 100%; and 2) slow moving inventory with little usage requires a 100% reserve on items that have a quantity greater than a three-year supply. There are exceptions to the obsolete and slow moving classifications if approved by an officer of the Company, based on specific identification of an item or items that are deemed to be either included or excluded from this classification. In cases where there is no historical data, management makes a judgment based on a specific review of the inventory in question to determine what reserves, if any, are appropriate. New products or parts are generally excluded from the reserve until a three-year history has been established.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty policy is generally to provide its customers warranty for up to one year on all wholegood units and 90 days on parts, though some components can have warranty for longer terms.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warranty reserve, as a percentage of sales, is generally calculated by looking at the current twelve months&#x2019; expenses and prorating that amount based on twelve months&#x2019; sales with a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIyMTE_34f5623d-9630-4f6b-b8f7-153a2af1cfb0"&gt;three&lt;/span&gt; to six month lag period. The Company&#x2019;s historical experience is that an end-user takes approximately &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIzMTg_6db8b11e-1ca2-44f3-908d-744626634924"&gt;three&lt;/span&gt; to six months from the receipt of the unit to file a warranty claim.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The current liability warranty reserve balance was $10.0 million on December&#160;31, 2021 and $9.1 million on December&#160;31, 2020 and is included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i6c37c8ef89744bb99978411e30e7b406_151" style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 11&lt;/a&gt;&lt;/span&gt;.</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1NjM_8df9b57c-4aa7-4bf4-aedc-898ea459a676">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation and qualifying accounts included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Beginning of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Charged to&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Costs and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;Translations,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;and Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;Net Write-Offs or&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Discounts Taken&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;End of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Reserve for sales discounts&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;13,549&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;116,114&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(688)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(116,408)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;12,567&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Reserve for warranty&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,096&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;10,727&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(132)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,738)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,953&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Reserve for sales discounts&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;16,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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;93,398&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;15&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(96,747)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;13,549&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Reserve for warranty&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;10,249&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;8,466&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;247&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,866)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,096&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Reserve for sales discounts&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;18,123&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;91,962&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(93,241)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;16,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i02fcb4093e12410e8adad1776ed02e00_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzMtMS0xLTEtMA_8ab5bfc0-0d76-4232-a242-4c93545bd125"
      unitRef="usd">13549000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="if4a5425d23894b81bf0954e7fb849bf6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzMtMy0xLTEtMA_032ee760-6792-424e-932e-c0a37bb6603c"
      unitRef="usd">116114000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="if4a5425d23894b81bf0954e7fb849bf6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzMtNi0xLTEtMA_5477bbd6-5300-482d-81f3-c5d7604716f4"
      unitRef="usd">-688000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="if4a5425d23894b81bf0954e7fb849bf6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzMtOS0xLTEtMA_83fb7dfc-1d52-456b-8bd5-d1b5e503c907"
      unitRef="usd">116408000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i6cc1073823c34660b73b0694ed8f0055_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzMtMTEtMS0xLTA_772b7570-1139-443d-9cf1-84d38b060951"
      unitRef="usd">12567000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib523753b1f0f4622b8a2dcffb4a4348c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzQtMS0xLTEtMA_b65eda70-1543-411f-aab3-6106b98ee062"
      unitRef="usd">12027000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i008c117815874061bb5735bf49db286d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzQtMy0xLTEtMA_8e01f1f3-9d33-41e5-b7ef-02fb1d432da4"
      unitRef="usd">6531000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i008c117815874061bb5735bf49db286d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzQtNi0xLTEtMA_307b4bad-705c-487f-80c5-50dc2a288e22"
      unitRef="usd">-146000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i008c117815874061bb5735bf49db286d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzQtOS0xLTEtMA_b8a95acb-4fd9-4f30-80a3-37f1a91e3b0c"
      unitRef="usd">5504000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i8c686c7d5bbd4d69bc0f6812d1449dd6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzQtMTEtMS0xLTA_06c8ab4c-9114-4006-943e-3dbdce9c6ea3"
      unitRef="usd">12908000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="iea729fb5c05448a7af9ad8f1eb2f2389_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzUtMS0xLTEtMA_2ea0a5c8-9216-4e2b-a5aa-6209b2a5005a"
      unitRef="usd">9096000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ib88b34bef76f4bd8939306107e59dff5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzUtMy0xLTEtMA_ffecaf45-25c5-4d5b-abe2-c071e217c2a5"
      unitRef="usd">10727000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="ib88b34bef76f4bd8939306107e59dff5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzUtNi0xLTEtMA_05ab2d0d-9d71-4ee8-b95c-aca3b300b0b5"
      unitRef="usd">-132000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ib88b34bef76f4bd8939306107e59dff5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzUtOS0xLTEtMA_89f46b90-c177-4e59-8eec-9eeaa5eff494"
      unitRef="usd">9738000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i7cd6d35099dc4b608b70857a28264781_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzUtMTEtMS0xLTA_4e95a701-7646-4f93-99a5-f6e4adad7a91"
      unitRef="usd">9953000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3b9b7ec2962746fb9b96b6979684ef44_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzgtMS0xLTEtMA_8019ccfb-2cf8-4a12-83b6-98bc1df802ea"
      unitRef="usd">16883000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i54a9a7b403dc4cd9b126312650f59bd2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzgtMy0xLTEtMA_780af553-d239-4317-bdc9-90c4376192a9"
      unitRef="usd">93398000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i54a9a7b403dc4cd9b126312650f59bd2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzgtNi0xLTEtMA_1f5efd62-1a31-4907-b76e-8ef05bd94e12"
      unitRef="usd">15000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i54a9a7b403dc4cd9b126312650f59bd2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzgtOS0xLTEtMA_650b4b9b-bc5c-4c7e-b12f-560849324a4b"
      unitRef="usd">96747000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i02fcb4093e12410e8adad1776ed02e00_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzgtMTEtMS0xLTA_27629697-9f26-4ea9-80b7-63305f806746"
      unitRef="usd">13549000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i42480855ffe844bab331fd0531cc79a3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzktMS0xLTEtMA_9144882b-4bfb-4c91-9f94-00372ca0ac8e"
      unitRef="usd">8233000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i0355f6b9a29a4a859dc6804e27736dc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzktMy0xLTEtMA_24275d1f-265e-472d-a312-283a31991bcf"
      unitRef="usd">4609000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i0355f6b9a29a4a859dc6804e27736dc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzktNi0xLTEtMA_360326ab-f6a2-44de-afd2-dbca1843c2f9"
      unitRef="usd">1471000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i0355f6b9a29a4a859dc6804e27736dc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzktOS0xLTEtMA_2b3c6e50-a561-42ab-a372-29dfd81ace2b"
      unitRef="usd">2286000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib523753b1f0f4622b8a2dcffb4a4348c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzktMTEtMS0xLTA_4474cb19-e072-463f-97f8-98cbdce74828"
      unitRef="usd">12027000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i18c8909eee9e413ca3b504ec3eb2a650_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEwLTEtMS0xLTA_9be352f3-f46e-4a15-bbd0-9331bcb5ee38"
      unitRef="usd">10249000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ie15d61ba4c4d48858217dadc71ed978d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEwLTMtMS0xLTA_c26a1b91-faf6-4256-bbf5-1b6f1e7d76ea"
      unitRef="usd">8466000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="ie15d61ba4c4d48858217dadc71ed978d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEwLTYtMS0xLTA_68a7d76e-6ca0-47d4-bf4d-fde97017d572"
      unitRef="usd">247000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ie15d61ba4c4d48858217dadc71ed978d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEwLTktMS0xLTA_e312e41f-a95c-429f-b03f-d63906bdf280"
      unitRef="usd">9866000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="iea729fb5c05448a7af9ad8f1eb2f2389_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEwLTExLTEtMS0w_55d3aac3-a4fd-441b-8928-ecc933b6201a"
      unitRef="usd">9096000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i6721a3e8617449ef9838740830b42a1d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEzLTEtMS0xLTA_3b17525c-d1e5-42bc-86f2-0abd52e9aa10"
      unitRef="usd">18123000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i748243548cb9499c895ebe1a245e23a1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEzLTMtMS0xLTA_0152f0e4-39cf-4287-ba2c-2c341805d9ba"
      unitRef="usd">91962000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i748243548cb9499c895ebe1a245e23a1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEzLTYtMS0xLTA_f9488349-a01b-4c73-a943-8958317f683c"
      unitRef="usd">39000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i748243548cb9499c895ebe1a245e23a1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEzLTktMS0xLTA_90d0781d-e88c-4426-a8d6-b2428ab5a8e3"
      unitRef="usd">93241000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3b9b7ec2962746fb9b96b6979684ef44_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzEzLTExLTEtMS0w_e5c30e33-d374-48e4-b9bc-5e301d2f7863"
      unitRef="usd">16883000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ied1972db45f14ae7a952f42c4b484b52_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE0LTEtMS0xLTA_188712b5-724c-4056-b35f-ea794a5fe00b"
      unitRef="usd">7194000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i776a006b8d374833be3e46d0165c8362_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE0LTMtMS0xLTA_2375b7a1-185f-4739-8ed7-09f818b50845"
      unitRef="usd">5711000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i776a006b8d374833be3e46d0165c8362_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE0LTYtMS0xLTA_2b16354a-0982-452e-ae67-884ac44b564f"
      unitRef="usd">6467000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i776a006b8d374833be3e46d0165c8362_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE0LTktMS0xLTA_63eb2dea-03d6-41ef-af99-0046269d6025"
      unitRef="usd">11139000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i42480855ffe844bab331fd0531cc79a3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE0LTExLTEtMS0w_a9d81056-5323-462d-83be-b60df0e26728"
      unitRef="usd">8233000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia533e0f06dac4fd08874de2791150ffe_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE1LTEtMS0xLTA_7b8cf1e2-afc7-46b6-884a-5d697e1dacd5"
      unitRef="usd">4992000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="id3b0f31d3c814e9c9ed723e194b49ed6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE1LTMtMS0xLTA_ef190a6c-46ef-4185-8542-acb5425e1d76"
      unitRef="usd">8273000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="id3b0f31d3c814e9c9ed723e194b49ed6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE1LTYtMS0xLTA_6f2536f3-400c-45bf-890c-7317bbdd5a6e"
      unitRef="usd">4343000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="id3b0f31d3c814e9c9ed723e194b49ed6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE1LTktMS0xLTA_f6c09d7c-adac-4d50-a359-4540c3b4c51b"
      unitRef="usd">7359000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i18c8909eee9e413ca3b504ec3eb2a650_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90YWJsZTplM2U0ZGI5NGFhODg0YWMyYjVlZDJjOWZjZTUxNTU1Yi90YWJsZXJhbmdlOmUzZTRkYjk0YWE4ODRhYzJiNWVkMmM5ZmNlNTE1NTViXzE1LTExLTEtMS0w_652d7b75-b8a2-4fd0-b1ab-5bfb1cb768ea"
      unitRef="usd">10249000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i6cc1073823c34660b73b0694ed8f0055_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzE0NQ_3f0adecc-e154-4d99-86d3-9822e85d8e6d"
      unitRef="usd">12600000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i02fcb4093e12410e8adad1776ed02e00_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzE5Mg_37e3db6f-f6c7-44ee-871e-f209025a71b8"
      unitRef="usd">13500000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:InventoryImpairmentPolicy
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1NjQ_de904365-fdd0-4c5f-b9b9-89d86851aacb">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reserve for Inventory Obsolescence &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We value inventories at the lower of the cost of inventory or net realizable value. As needed, we record an inventory valuation adjustment for excess, slow moving, and obsolete inventory that is equal to the excess of the cost of the inventory over the estimated net realizable value. The inventory valuation adjustment to net realizable value establishes a new cost basis of the inventory that cannot be subsequently reversed. Such inventory valuation adjustments for excess, obsolete, and slow moving inventory are not reduced or removed until the product is sold or disposed of.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had a reserve of $12.9 million on December&#160;31, 2021 and $12.0 million on December&#160;31, 2020 to cover obsolete and slow moving inventory. The increase in the reserve was primarily attributable to the Company's Industrial Equipment Division. The reserve for inventory obsolescence  is calculated as follows: 1) no inventory usage over a three-year period is deemed obsolete and reserved at 100%; and 2) slow moving inventory with little usage requires a 100% reserve on items that have a quantity greater than a three-year supply. There are exceptions to the obsolete and slow moving classifications if approved by an officer of the Company, based on specific identification of an item or items that are deemed to be either included or excluded from this classification. In cases where there is no historical data, management makes a judgment based on a specific review of the inventory in question to determine what reserves, if any, are appropriate. New products or parts are generally excluded from the reserve until a three-year history has been established.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryImpairmentPolicy>
    <us-gaap:InventoryValuationReserves
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1Xzg3Mw_c2729725-f6f4-4dbe-bde6-85d69c4b8cb4"
      unitRef="usd">12900000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1Xzg4Ng_118ec681-eb0f-4a90-9a06-d9601ec9e5ec"
      unitRef="usd">12000000</us-gaap:InventoryValuationReserves>
    <alg:InventoryUsagePeriod
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1NTc_bc2af708-5690-4433-9a9a-0e7a4cd11b18">P3Y</alg:InventoryUsagePeriod>
    <alg:InventoryReservePercentage
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzExODU_db9f3bde-4862-4c28-bd4b-ed9d116dfea8"
      unitRef="number">1</alg:InventoryReservePercentage>
    <alg:InventoryReservePercentage
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzEyNDc_dfc6f80f-52ef-45bd-b6cc-56c7bde134f6"
      unitRef="number">1</alg:InventoryReservePercentage>
    <alg:InventoryUsagePeriod
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1NTg_becc986a-1d38-4c6d-a32f-32497d55bd90">P3Y</alg:InventoryUsagePeriod>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1NTk_c782f932-93ea-473e-8231-fe6b2209fcd2">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty policy is generally to provide its customers warranty for up to one year on all wholegood units and 90 days on parts, though some components can have warranty for longer terms.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;Warranty reserve, as a percentage of sales, is generally calculated by looking at the current twelve months&#x2019; expenses and prorating that amount based on twelve months&#x2019; sales with a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIyMTE_34f5623d-9630-4f6b-b8f7-153a2af1cfb0"&gt;three&lt;/span&gt; to six month lag period. The Company&#x2019;s historical experience is that an end-user takes approximately &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIzMTg_6db8b11e-1ca2-44f3-908d-744626634924"&gt;three&lt;/span&gt; to six months from the receipt of the unit to file a warranty claim.</us-gaap:StandardProductWarrantyPolicy>
    <alg:ProductWarrantyPeriod
      contextRef="i0878d2d3aabe4991833e2345161ada1a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzE5NDg_a9e71ae0-4bcd-4764-bf7a-636ca71c67dd">P1Y</alg:ProductWarrantyPeriod>
    <alg:ProductWarrantyPeriod
      contextRef="i9ece086b4dde4482a5abd426e7ece12f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzE5Nzg_712eb5ea-9a66-4bc6-8a76-e741ea41e68f">P90D</alg:ProductWarrantyPeriod>
    <alg:ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIxNDY_c2dbcaba-5374-4065-b026-eb09bcb794ff">P12M</alg:ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation>
    <alg:ProductWarrantyAccrualPeriodForSalesUsedInCalculation
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIxOTQ_9098c2ad-658f-400b-82c3-e5b6d1317c49">P12M</alg:ProductWarrantyAccrualPeriodForSalesUsedInCalculation>
    <alg:ProductWarrantyAccrualLagPeriod
      contextRef="i3c079b6661504549bb15e041eb8c011c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1NjA_8c76b5fb-b697-4cc2-8f6c-436d1bd323cf">P6M</alg:ProductWarrantyAccrualLagPeriod>
    <alg:ProductWarrantyAccrualLagPeriod
      contextRef="i3c079b6661504549bb15e041eb8c011c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzIzMjQ_ad442ec8-2252-44b5-ae2a-32ccaf95030c">P6M</alg:ProductWarrantyAccrualLagPeriod>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1MDY_b56742ce-4465-4f89-9ebb-0c3b990894c7"
      unitRef="usd">10000000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzAvZnJhZzowM2E5OGVkOWU1NjA0YmQ5ODUzMDM5MWVkNzFlNmEwNS90ZXh0cmVnaW9uOjAzYTk4ZWQ5ZTU2MDRiZDk4NTMwMzkxZWQ3MWU2YTA1XzI1MTk_585bd560-05a3-4b02-a890-38f20d5f7535"
      unitRef="usd">9100000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90ZXh0cmVnaW9uOmRkNTVhNmI2YmRlYzQyZTFhNThlY2QxMjk1MjIxNzE3XzM1Mg_05e17dad-ce2d-4fb8-9921-696b68ea6885">INVENTORIES&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Inventories consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods and parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;277,760&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;208,656&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventory, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;320,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90ZXh0cmVnaW9uOmRkNTVhNmI2YmRlYzQyZTFhNThlY2QxMjk1MjIxNzE3XzM1Mw_25c8f676-e1f7-444c-8eab-4453fe3dfe1e">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Inventories consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods and parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;277,760&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;208,656&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventory, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;320,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzItMi0xLTEtMA_8ccaeedc-6ba8-4258-9cb6-660738635920"
      unitRef="usd">277760000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzItNC0xLTEtMA_b1b6ee65-ecb5-4e0a-b5e2-360b35e71639"
      unitRef="usd">208656000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzMtMi0xLTEtMA_521a30b8-3a42-4783-9771-cd5d0736cd96"
      unitRef="usd">24895000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzMtNC0xLTEtMA_7665721b-12b9-44bf-87c9-7784b36ca9b3"
      unitRef="usd">21225000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzQtMi0xLTEtMA_bc3ed640-4fa3-4a72-b5a1-ee7d35002fd2"
      unitRef="usd">18262000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzQtNC0xLTEtMA_8245f04f-cf06-44cc-84df-c9501125bf31"
      unitRef="usd">12620000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzUtMi0xLTEtMA_bbf70166-829f-4d8a-ab88-6d662f8f8063"
      unitRef="usd">320917000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzMvZnJhZzpkZDU1YTZiNmJkZWM0MmUxYTU4ZWNkMTI5NTIyMTcxNy90YWJsZToxOWU3ZWM1ZmMwNjk0MmU0OWFhZjAzNWQzMmIyMmNmOC90YWJsZXJhbmdlOjE5ZTdlYzVmYzA2OTQyZTQ5YWFmMDM1ZDMyYjIyY2Y4XzUtNC0xLTEtMA_bde5f560-2c0e-40e0-ba21-5ec56345559f"
      unitRef="usd">242501000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90ZXh0cmVnaW9uOjNlZmFiZTFmZTAxODQ2NWZhZDBlNTA5NmI1YjY5ODRkXzEwNQ_9dbadaa3-842d-45bc-a902-34ffdeb509e7">PROPERTY, PLANT AND EQUIPMENT&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property, plant and equipment consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Useful&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Lives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,838&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,908&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5-20 yrs.&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10 yrs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-7 yrs.&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-7 yrs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transportation equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 yrs.&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;321,863&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;312,362&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(169,372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(156,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;152,491&#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:middle"/&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 style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;155,434&#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:middle"/&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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90ZXh0cmVnaW9uOjNlZmFiZTFmZTAxODQ2NWZhZDBlNTA5NmI1YjY5ODRkXzEwOA_583c4b09-ff83-463d-a6cc-de0e38916375">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property, plant and equipment consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Useful&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Lives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,838&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,908&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5-20 yrs.&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10 yrs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-7 yrs.&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-7 yrs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transportation equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 yrs.&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;321,863&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;312,362&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(169,372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(156,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;152,491&#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:middle"/&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 style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;155,434&#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:middle"/&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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i27db3a01f7e94630ba75dc2f0497220d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzItMi0xLTEtMA_96255e0d-e996-4e51-be09-fba1eff260ab"
      unitRef="usd">12838000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i864c3801891b4c61994a958939091e0f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzItNC0xLTEtMA_b95b3990-7ee6-4cdf-956c-1907bfd86ba5"
      unitRef="usd">14908000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i656b99e1a17b4a7a8b21b8bc71abd97f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzMtMi0xLTEtMA_b44e48c1-aac9-4fa7-8ad0-f0d6bc7d7abc"
      unitRef="usd">145086000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i1a816e219ab641f284cba721b414f793_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzMtNC0xLTEtMA_1a02f847-42c8-4d95-bc05-b1af9db8373b"
      unitRef="usd">149048000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0a58e6813c554d4b8e7ee1c9f38293af_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzMtNi0xLTEtMC90ZXh0cmVnaW9uOmM4M2M1MzAzM2RkZTQ0OWViMzBkNjc2NjNiMWQ1YjlkXzU_2680dd2e-c1ef-4630-9e65-75a228207ff9">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i34ce79b33ff84e53b5ef694d6e6300e7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzMtNi0xLTEtMC90ZXh0cmVnaW9uOmM4M2M1MzAzM2RkZTQ0OWViMzBkNjc2NjNiMWQ1YjlkXzg_3f4f092d-6119-4795-a84f-f54d35f58382">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ifbf55ac065e34095bc8f408481d9c422_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzQtMi0xLTEtMA_ec5fc804-a2fc-4ea0-96c0-6eb8dafd8e45"
      unitRef="usd">129901000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i690fecbfe5234f1aa21948aa7a9e576b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzQtNC0xLTEtMA_01730b16-e811-4cbc-b286-a11acef494f9"
      unitRef="usd">116825000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="idff35dc2280c4c048aa7c34b64129e75_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzQtNi0xLTEtMC90ZXh0cmVnaW9uOjgwOWE4OGU1MzlkZDQ5YWNiMmM1OGQ4ZDZlYWE5MTc0XzU_a021aba1-b6f5-4fe3-9ae0-04622b29b0e6">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9e02050d840b48db948c75b090cfe878_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzQtNi0xLTEtMC90ZXh0cmVnaW9uOjgwOWE4OGU1MzlkZDQ5YWNiMmM1OGQ4ZDZlYWE5MTc0Xzg_c9b6b6cc-f5ea-46ab-b27d-484fa8e37bd8">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8c85ed4d2daf4126829f827a9143b472_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzUtMi0xLTEtMA_6937de07-d78a-49cb-9627-739d066ee58c"
      unitRef="usd">13291000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="if64af97653dc482dbd52733aa4e55bf0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzUtNC0xLTEtMA_34e12bea-ae23-4c77-89f0-ec9aae4487be"
      unitRef="usd">11743000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia791ef7a58334f1e8d3e9e6489c95def_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzUtNi0xLTEtMC90ZXh0cmVnaW9uOjI2MDU1NzAxMmQzMzRkNzU4YjllNGMzYjhlY2E3NGQ0XzU_631a72d7-a34c-417f-895f-b27588721b2d">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ifb5dcf3e4a58432fa08f7d9e01da3181_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzUtNi0xLTEtMC90ZXh0cmVnaW9uOjI2MDU1NzAxMmQzMzRkNzU4YjllNGMzYjhlY2E3NGQ0Xzg_a2154376-6a43-429f-9efb-3fd7b89fd1fd">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="if0953c028e064458a2a71e1e6cdd406d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzYtMi0xLTEtMA_296335b5-66c1-4682-b841-abacd5c05c74"
      unitRef="usd">12384000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i904c9d8440e2469ca0d09713b4078bb9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzYtNC0xLTEtMA_1d20f04e-d5c9-4373-b8f6-435608624293"
      unitRef="usd">12276000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id198036d8b834f23be214b86f1dda1c8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzYtNi0xLTEtMC90ZXh0cmVnaW9uOjM3ZWJhZGM3NDQ0NDQzOTlhNjY1NmRjMjc1ZDQ5NGMzXzU_94c75981-7e88-43ae-8ddd-0d45cd09b7a6">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iae93ca4f39de43c1a32eeb540cba121f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzYtNi0xLTEtMC90ZXh0cmVnaW9uOjM3ZWJhZGM3NDQ0NDQzOTlhNjY1NmRjMjc1ZDQ5NGMzXzg_aec7d4d6-d156-445f-a5d1-897119f91f05">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i9d2579e1701e4304b69ac4b13f0d9669_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzctMi0xLTEtMA_99b2f9a5-d7ab-4721-ab5c-9ff80cb5cdbf"
      unitRef="usd">8363000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4938c7498a844751a90da9d2ee68817a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzctNC0xLTEtMA_3080d73b-8d88-4cda-9fb8-f1d430f8d99d"
      unitRef="usd">7562000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if42ddf5bfb344b46a084e11bda688706_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzctNi0xLTEtMC90ZXh0cmVnaW9uOjhjMmIzZjE5MTJlNzQxYjI4Zjc4YzMwMjA0NWM4OGZhXzU_895d0262-1515-4032-af9d-51064a28de8a">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzgtMi0xLTEtMA_aaeb0a3a-670c-43b0-8d6c-e78546a7da9c"
      unitRef="usd">321863000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzgtNC0xLTEtMA_79beca43-05a0-43fd-b256-74b4edf5bd3a"
      unitRef="usd">312362000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzktMi0xLTEtMA_dbe70c32-f32a-422a-88cd-465374b9a5b9"
      unitRef="usd">169372000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzktNC0xLTEtMA_2bd9d680-5d92-461d-96e5-8c4867bb268a"
      unitRef="usd">156928000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzEwLTItMS0xLTA_9caee985-ba80-4542-961a-3f33f83db662"
      unitRef="usd">152491000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzYvZnJhZzozZWZhYmUxZmUwMTg0NjVmYWQwZTUwOTZiNWI2OTg0ZC90YWJsZToxZjJhNWZkZmVkYTI0ZmUyYTJhNzc1YjU3MjllODkxOC90YWJsZXJhbmdlOjFmMmE1ZmRmZWRhMjRmZTJhMmE3NzViNTcyOWU4OTE4XzEwLTQtMS0xLTA_c6de1536-e8a3-4399-8600-96c19e1db171"
      unitRef="usd">155434000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90ZXh0cmVnaW9uOjc1OTM2YTg2YjZjYjRlYjc4OWY5MmRlZjNkNmIyMTk1XzExOQ_0c22fd9c-c01b-442c-9ec6-dcd1cc6b44f7">GOODWILL&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying amount of goodwill for the year ended December&#160;31, 2019, 2020, and 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.309%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018&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 style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,751&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,492&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,243&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;110,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,045)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&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 style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;124,981&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70,151&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,132&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2021&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 style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;202,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90ZXh0cmVnaW9uOjc1OTM2YTg2YjZjYjRlYjc4OWY5MmRlZjNkNmIyMTk1XzExOA_0e8fda67-b40f-476a-9a1d-a65df4710ed4">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying amount of goodwill for the year ended December&#160;31, 2019, 2020, and 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.309%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018&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 style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,751&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,492&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,243&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;110,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,045)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&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 style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;124,981&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70,151&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,132&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2021&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 style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;202,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="if48ec5e68d3448779f40b5d06048eb25_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzItMi0xLTEtMA_eef224d9-6b0a-44dc-98db-541c11765cf8"
      unitRef="usd">16751000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ieeb5a35861d34578888ee444bb78f4ca_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzItNS0xLTEtMA_e8093b0a-2206-4849-9bf1-6f92381ad08e"
      unitRef="usd">66492000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6be65877b08e43a29f356b891f8dff51_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzItMTEtMS0xLTA_146c1839-9901-4d3f-999c-0305421a3ad7"
      unitRef="usd">83243000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i481a79153b414aef99b50ce57bc12a50_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzMtMi0xLTEtMA_0b7f347b-7458-4bec-b148-335709bc0595"
      unitRef="usd">-72000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i67dfdc9a4afd4fcb96b99aef40566461_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzMtNS0xLTEtMA_9926b86d-a731-4651-88cc-90b19407220b"
      unitRef="usd">92000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzMtMTEtMS0xLTA_3afb0b76-e8c5-4440-a291-2ef13cf9f41f"
      unitRef="usd">20000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i481a79153b414aef99b50ce57bc12a50_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzQtMi0xLTEtMA_b28c685c-9220-4918-be25-947d7eacefe3"
      unitRef="usd">110215000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i67dfdc9a4afd4fcb96b99aef40566461_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzQtNS0xLTEtMA_3601c2f3-2f43-4e6e-92ec-aaf9b4eb142e"
      unitRef="usd">4544000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzQtMTEtMS0xLTA_bb193e71-018d-4aa0-a52c-011f56ed4492"
      unitRef="usd">114759000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i674ec40196884c7aabda289eb5ca8682_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzUtMi0xLTEtMA_09d8b6cb-513c-4a43-80c2-4564065205a2"
      unitRef="usd">126894000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ife061ff0516249fba52e3fc72aab4f18_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzUtNS0xLTEtMA_3c157354-4e36-436a-b742-7c7e66f61e07"
      unitRef="usd">71128000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4ad26cdb01294c5eaf81f7ebe75c898f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzUtMTEtMS0xLTA_5e902425-a3f1-4040-a49a-31919168622f"
      unitRef="usd">198022000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="icf0f44fe2bc34411b28be04f0ccb5e1d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzYtMi0xLTEtMA_f93bc8a9-ab57-4d7f-8c3d-aa4eba5523aa"
      unitRef="usd">132000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i68af8ba6bd654d16a40036b2135cb4b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzYtNS0xLTEtMA_84a371bd-3965-43ea-b277-59cbda506044"
      unitRef="usd">1036000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzYtMTEtMS0xLTA_4f6b6e1b-4d8a-47fd-b2d2-f276d74822d8"
      unitRef="usd">1168000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="icf0f44fe2bc34411b28be04f0ccb5e1d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzctMi0xLTEtMA_76df4530-d81d-498f-85d9-2c6479f54099"
      unitRef="usd">-2045000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i68af8ba6bd654d16a40036b2135cb4b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzctNS0xLTEtMA_6e0fb989-fcbc-4b94-bad9-1cfa6d8a5d4a"
      unitRef="usd">-2013000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzctMTEtMS0xLTA_fe9b9bea-d973-4cc1-9407-df295580f571"
      unitRef="usd">-4058000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="i7f3267cbe0314921a268a3729f208b6b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzgtMi0xLTEtMA_43e003d3-0602-42de-a21b-d0375e0dca6d"
      unitRef="usd">124981000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i235e10e934384601a7258574acdb3107_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzgtNS0xLTEtMA_797cb823-66a1-439d-8c2c-8c136cef4694"
      unitRef="usd">70151000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzgtMTEtMS0xLTA_78de64c7-03cd-406a-bbf7-bdd74f492658"
      unitRef="usd">195132000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i7101be267a504087852612594ac89e16_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzktMi0xLTEtMA_081dd43c-d861-4f00-9993-6531b5f88bf6"
      unitRef="usd">-1510000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ib356466948724431aa870d4d0efd38e7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzktNS0xLTEtMA_9fb39836-124a-41b3-960e-4acc81ac7a0f"
      unitRef="usd">-708000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzktMTEtMS0xLTA_70f32924-e9dc-4eb7-bcd4-3c3b116a7437"
      unitRef="usd">-2218000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i7101be267a504087852612594ac89e16_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzEwLTItMS0xLTA_0f6f008c-0811-4f9b-9013-5f060795efbc"
      unitRef="usd">9492000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ib356466948724431aa870d4d0efd38e7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzEwLTUtMS0xLTA_3dc270b1-90f0-4472-bb41-801bf74f9e5d"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzEwLTExLTEtMS0w_b3315e6e-8b57-4ade-8d9a-dad64054ab9d"
      unitRef="usd">9492000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i6cd1bea695d4459faf6c920e7723cfb7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzExLTItMS0xLTA_c3265eff-c8d5-4f7e-b854-0c9a26e5e2d3"
      unitRef="usd">132963000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib275006c474b40f3a8fdf639578728f0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzExLTUtMS0xLTA_c32970ca-e52e-4233-ae17-9cd89b06225a"
      unitRef="usd">69443000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMzkvZnJhZzo3NTkzNmE4NmI2Y2I0ZWI3ODlmOTJkZWYzZDZiMjE5NS90YWJsZTo1OTNlMGNkNjI5NTk0ZDk4YmRmMzFhNzg1MzBjMDljZS90YWJsZXJhbmdlOjU5M2UwY2Q2Mjk1OTRkOThiZGYzMWE3ODUzMGMwOWNlXzExLTExLTEtMS0w_bb74fd59-c677-435a-8a14-f5a131384373"
      unitRef="usd">202406000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzkzOA_f39182fb-2d51-4c8f-a558-60ab73b6250f">INTANGIBLE ASSETS&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the Company's intangible assets net of the accumulated amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.076%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.863%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.062%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.062%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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;Definite:&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15-25 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;67,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;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 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;126,104&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;122,470&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Patents and developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;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 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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&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;227,963&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&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;223,204&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&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;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(49,997)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,532)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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;177,966&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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;187,672&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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;Indefinite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;183,466&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;193,172&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's net carrying value at December&#160;31, 2021 of intangible assets with definite useful lives consists of trade names and trademarks at $57.2 million, customer and dealer relationships at $95.8 million, patents and drawings at $22.1 million, and favorable leasehold interests at $2.9 million.  As of December&#160;31, 2021, the related accumulated amortization balance for the definite-lived assets were $11.1 million for trade names and trademarks, $30.4 million for customer and dealer relationships, $7.2 million for patents and drawings, and $1.3 million for favorable leasehold interests.  The Company estimates amortization expense to be $14.5 million for each of the next five years.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite-lived trade names and trademarks consisted of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;trade name with a carrying value of $3.6 million and the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Bush Hog &lt;/span&gt;trade name with a carrying value of $1.9 million.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzkzMw_7efb2690-a839-4e90-a565-ba94cda51dd3">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the Company's intangible assets net of the accumulated amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.076%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.863%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.062%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.062%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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;Definite:&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15-25 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;67,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;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 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;126,104&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;122,470&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Patents and developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;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 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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&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;227,963&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&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;223,204&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&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;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(49,997)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,532)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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;177,966&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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;187,672&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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;Indefinite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;183,466&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;193,172&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzkzMw_a13b6f3c-8556-4ba3-b348-67f6cd337ea4">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the Company's intangible assets net of the accumulated amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.076%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.863%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.062%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.062%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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;Definite:&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15-25 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;67,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;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 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;126,104&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;122,470&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Patents and developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;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 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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&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;227,963&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&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;223,204&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&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;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(49,997)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,532)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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;177,966&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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;187,672&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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;Indefinite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;183,466&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;193,172&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i73999f7e1c804b59b88a41dfe132702a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzItMS0xLTEtMC90ZXh0cmVnaW9uOjAzODNmNTU5MmJjYTQ0Mjc5OTE1NGUzYWFlZjliMzRlXzQ_32e4ac47-c03a-4bdf-90e4-36f6652deef6">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i720622168a2f4e92860421827b40f5c9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzItMS0xLTEtMC90ZXh0cmVnaW9uOjAzODNmNTU5MmJjYTQ0Mjc5OTE1NGUzYWFlZjliMzRlXzc_d07d3c4f-dfb3-4629-b89b-b2c3ce878b05">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic1a9724902f048cebdc779683b53744c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzItMy0xLTEtMA_5794bad6-1d08-4386-84d4-24c97acde0d6"
      unitRef="usd">68321000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if3240b1550c94579b52395e8a72ec501_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzItNi0xLTEtMA_67cb535f-8627-4fab-bb05-37cc89c75dae"
      unitRef="usd">67770000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ife9423f65e3a47e88e5caf2cf4e46af4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjYxYTMyYWZkOWE3OTQ3ZjM5NTc4YTYyN2NmZTM2MTdmXzQ_69423c6e-a1df-4fac-81c7-c386c49ab297">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i556ee932fd244526a74540692ca35ed4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjYxYTMyYWZkOWE3OTQ3ZjM5NTc4YTYyN2NmZTM2MTdmXzc_ad9b9cb1-7bdb-48b4-be61-efa0b6ae2745">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3a1b025244134f93b1083c5949b59697_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzMtMy0xLTEtMA_d9b414e3-1b0a-4456-b80b-64be78af62aa"
      unitRef="usd">126104000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i85f4c30e1a1545bbacf3f6b658ddca2a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzMtNi0xLTEtMA_9027dae5-e007-4212-8f93-55036b784030"
      unitRef="usd">122470000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i810fb3ef138f496eaec237afddfc63aa_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzQtMS0xLTEtMC90ZXh0cmVnaW9uOmMzNDMyYWJmYWE1NjRlMmJhZTk5NDU4YTkzODAwOTRhXzQ_fd344846-c2f0-48dc-933e-53e72fb653a3">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i47d7f12894ed4a7f9ffc30e962e2162b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzQtMS0xLTEtMC90ZXh0cmVnaW9uOmMzNDMyYWJmYWE1NjRlMmJhZTk5NDU4YTkzODAwOTRhXzc_270f57a5-e602-4324-a3eb-4d73b9acad28">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3370834358084c8bbe003010f43a1d28_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzQtMy0xLTEtMA_39526ccc-dbc4-4ba0-a6e0-85030472749a"
      unitRef="usd">29338000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i466b9937f3f74dafabf770346e08347e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzQtNi0xLTEtMA_5df047d9-603c-4936-b0d3-133c3ce75156"
      unitRef="usd">28764000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i871c22ff9633455aa19b11d4aff63de9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzUtMS0xLTEtMC90ZXh0cmVnaW9uOjg1MmM0YjNkNjNlNTQzZmQ4YmYxYWVjYWE5MzRkMTlmXzQ_6b3f1cbf-e816-4e09-8034-26bb5b23b68a">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i057fe35b8bc8446bb947d4ea0c111147_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzUtMy0xLTEtMA_34d94af7-8239-48db-8e77-4001561ef3d9"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i502388ea17d140d0bc55354ebc940c09_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzUtNi0xLTEtMA_2759d1e2-e2fa-47cb-9e81-8dfcf525be75"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzYtMy0xLTEtMA_a587a759-0f3e-4018-aa5c-de86c3f16704"
      unitRef="usd">227963000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzYtNi0xLTEtMA_a74a2f40-855e-4632-bbb4-c90367676d9b"
      unitRef="usd">223204000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzctMy0xLTEtMA_b0500bc1-218e-47c1-abd2-78934f616af6"
      unitRef="usd">49997000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzctNi0xLTEtMA_512f9c54-9064-45b2-b37e-dfc7b584acfc"
      unitRef="usd">35532000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzgtMy0xLTEtMA_40e21314-1641-47ea-a752-ebd711686562"
      unitRef="usd">177966000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzgtNi0xLTEtMA_8f93ae5a-6d0c-420e-a5b1-be913c19d512"
      unitRef="usd">187672000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id669e2ce4b424e058449880099305f8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzEwLTMtMS0xLTA_0dc567e2-2a0f-41fc-8700-8e936eb637e3"
      unitRef="usd">5500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i1393454264c9454b8b36c309bfaf95be_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzEwLTYtMS0xLTA_cf0f3604-24f0-43ca-9e59-dc527c8ca6a6"
      unitRef="usd">5500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzExLTMtMS0xLTA_8570f507-116b-4baa-b2d7-6f63e3c696c3"
      unitRef="usd">183466000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90YWJsZTpjZjM0MDZkYzhkNjk0YjEyYjNmYWNlOTk1MzFjNmNkNi90YWJsZXJhbmdlOmNmMzQwNmRjOGQ2OTRiMTJiM2ZhY2U5OTUzMWM2Y2Q2XzExLTYtMS0xLTA_3c19d03f-a602-4d04-bf6d-b51b2b922f7b"
      unitRef="usd">193172000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic1a9724902f048cebdc779683b53744c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzMyNg_f94523d9-bbd1-4790-850e-2d7eb99275e2"
      unitRef="usd">57200000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3a1b025244134f93b1083c5949b59697_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzM2Nw_de067caa-e26f-4d2e-bb0c-aac2fb63bf13"
      unitRef="usd">95800000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3370834358084c8bbe003010f43a1d28_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzM5NQ_fb9f3834-4ab0-403c-9d8a-03d9c0e1a0b7"
      unitRef="usd">22100000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i057fe35b8bc8446bb947d4ea0c111147_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzQzNg_180babd2-531b-4ba8-8649-fadefca81575"
      unitRef="usd">2900000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic1a9724902f048cebdc779683b53744c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzUzMQ_d4c524b6-5e6b-4375-b628-5262e118e665"
      unitRef="usd">11100000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3a1b025244134f93b1083c5949b59697_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzU2Ng_6c363885-8332-443f-8ff0-a6e6a4584a2d"
      unitRef="usd">30400000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3370834358084c8bbe003010f43a1d28_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzYwOA_3a8ae234-929b-41fe-a180-a2d3c8e5209e"
      unitRef="usd">7200000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i057fe35b8bc8446bb947d4ea0c111147_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzY0MQ_cf90bc3b-25a9-4892-beba-337857235b25"
      unitRef="usd">1300000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzcyOQ_51be939d-3e16-456c-97fe-6679d5b23994"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzcyOQ_54da4900-50ba-4164-ba4f-7c586bda9601"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzcyOQ_b44aab6d-ba85-4152-bd5b-829d919ad891"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzcyOQ_c9f67453-1837-4cfb-a7a4-869e650bd44c"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzcyOQ_d3169cbc-d3d2-429b-bcf0-768b3f0b6ace"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ic2359a0a50cb48ba94766e33c865c6a1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzg3MQ_480f31e2-15b1-4c0f-a0a0-46a8c875661e"
      unitRef="usd">3600000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i7d696a7cb58e44fe867d147b13f804fc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDIvZnJhZzo3ZGNjNGQxMTc4NzQ0ZjU5OTA2YTUxMzllYTY3ODMyMS90ZXh0cmVnaW9uOjdkY2M0ZDExNzg3NDRmNTk5MDZhNTEzOWVhNjc4MzIxXzkyNw_88047047-1a58-446a-9824-13632dd152dd"
      unitRef="usd">1900000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzgzNA_7e06c869-4c20-4efe-a925-8ff6c64e5d48">LEASES &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company leases office space and equipment under various operating and capital leases, which generally are expected to be renewed or replaced by other leases.  As of December&#160;31, 2021, the components of lease cost were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 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,033&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;818&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 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;7,084&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&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;6,225&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Future Minimum Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&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 style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,949&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&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:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,203&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Total lease liabilities&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 style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,892&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rental expense for operating leases was $7.0 million for 2021, $6.1 million for 2020, and $5.5 million for 2019.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Future Lease Commencements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, we have additional operating leases that have not yet commenced in the amount of $4.2 million. These operating leases will commence in fiscal year 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;2020&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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_0dfea057-fd5d-4b82-912b-08cd9571f69d"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_a4cdcdea-8c8d-46bf-800c-afa921342dc5"&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 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,744&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&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;14,144&#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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_589b2334-63a4-4478-a703-e3b6f59d3cb4"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_a2402031-2817-4e23-9852-a77c9f3e499b"&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 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,655&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,680&#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;/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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_9654f545-16b4-4eab-b2f8-193250c75b7c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_cbcc59ca-7e31-4f9c-902d-183d8e8123d7"&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 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,892&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&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;14,245&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.14 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.83 years&lt;/span&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 discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;2.83&#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;span style="color:#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;padding:0 1pt"/&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.04&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzgzNA_d1da4311-9f52-41eb-81ab-cbf28acb1d8e">LEASES &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company leases office space and equipment under various operating and capital leases, which generally are expected to be renewed or replaced by other leases.  As of December&#160;31, 2021, the components of lease cost were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 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,033&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;818&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 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;7,084&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&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;6,225&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Future Minimum Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&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 style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,949&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&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:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,203&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Total lease liabilities&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 style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,892&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rental expense for operating leases was $7.0 million for 2021, $6.1 million for 2020, and $5.5 million for 2019.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Future Lease Commencements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, we have additional operating leases that have not yet commenced in the amount of $4.2 million. These operating leases will commence in fiscal year 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;2020&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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_0dfea057-fd5d-4b82-912b-08cd9571f69d"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_a4cdcdea-8c8d-46bf-800c-afa921342dc5"&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 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,744&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&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;14,144&#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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_589b2334-63a4-4478-a703-e3b6f59d3cb4"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_a2402031-2817-4e23-9852-a77c9f3e499b"&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 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,655&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,680&#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;/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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_9654f545-16b4-4eab-b2f8-193250c75b7c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_cbcc59ca-7e31-4f9c-902d-183d8e8123d7"&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 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,892&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&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;14,245&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.14 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.83 years&lt;/span&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 discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;2.83&#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;span style="color:#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;padding:0 1pt"/&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.04&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzgzNw_2f433b28-3960-402a-86fd-bc940b934a10">As of December&#160;31, 2021, the components of lease cost were as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 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,033&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;818&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 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;7,084&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&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;6,225&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzQtMi0xLTEtMA_5b3d5260-7cf6-4252-adba-2fbc3f97e1e0"
      unitRef="usd">67000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzQtNC0xLTEtMA_18398f72-6682-44d4-b7b5-6b8813c8712e"
      unitRef="usd">89000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzUtMi0xLTEtMA_e7b5d4d3-cca9-4ee8-9c1a-c7aa9f0404ed"
      unitRef="usd">3000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzUtNC0xLTEtMA_34b00857-5cce-40ce-a848-aaee4c675703"
      unitRef="usd">7000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzYtMi0xLTEtMA_e2df43f6-06b9-40ec-ba9e-71751bcfb9e5"
      unitRef="usd">5571000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzYtNC0xLTEtMA_5abce67a-1a60-4615-b23a-99e19952647b"
      unitRef="usd">4824000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzctMi0xLTEtMA_c79d6bbf-6059-452c-8fec-1e3cfe7f2ad4"
      unitRef="usd">1033000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzctNC0xLTEtMA_106e8824-ec04-4003-be73-24e77da94055"
      unitRef="usd">818000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzgtMi0xLTEtMA_7f8c536d-482b-469c-80dc-40f59c052fac"
      unitRef="usd">410000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzgtNC0xLTEtMA_0761dbdd-9d03-4a73-9cbd-57d28d7d4cb2"
      unitRef="usd">487000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzEwLTItMS0xLTA_a2a667ee-b316-4fb6-9fb1-47bbeb570562"
      unitRef="usd">7084000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5YWE2ODg1ZDk2MDA0ZGE3YjUxNzkzNzUwYWJhM2EyNy90YWJsZXJhbmdlOjlhYTY4ODVkOTYwMDRkYTdiNTE3OTM3NTBhYmEzYTI3XzEwLTQtMS0xLTA_125c9e6b-5150-48e3-9b56-115b9bb40efd"
      unitRef="usd">6225000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzgzMA_991e2f09-df90-4357-8d8a-e3cb20157449">&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Future Minimum Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&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 style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,949&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&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:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,203&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Total lease liabilities&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 style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,892&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzMtMi0xLTEtMA_2832b0b3-3551-4efc-91ff-c11b85056146"
      unitRef="usd">4949000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzQtMi0xLTEtMA_bd5c8099-1713-4e88-91bf-bc14b3984839"
      unitRef="usd">3793000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzUtMi0xLTEtMA_fbd9ef8b-dd0d-4421-8ec3-f7003788f676"
      unitRef="usd">2683000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzYtMi0xLTEtMA_058f7904-7230-4b4a-a142-7e4bab8dc1dd"
      unitRef="usd">2036000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzctMi0xLTEtMA_a0b438a9-d84e-4740-affe-118ff0014ee5"
      unitRef="usd">1652000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzgtMi0xLTEtMA_8ccd6b96-78fe-4408-84f0-7974cd3eacea"
      unitRef="usd">3090000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzktMi0xLTEtMA_2986ba03-aa0c-424e-9f5d-57d5b8585c06"
      unitRef="usd">18203000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzEwLTItMS0xLTA_17c26cb8-61d2-43fe-a9be-a6e116bd23cc"
      unitRef="usd">1311000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTo5ODdiYzllZDQxMzY0OTY5ODE1NjZjNmVmODM4NTcyMC90YWJsZXJhbmdlOjk4N2JjOWVkNDEzNjQ5Njk4MTU2NmM2ZWY4Mzg1NzIwXzExLTItMS0xLTA_20363ca8-8413-415f-8556-33239eca30e1"
      unitRef="usd">16892000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseExpense
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzQ1OA_4f1fd855-a0fb-444c-838c-b818a556621d"
      unitRef="usd">7000000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzQ2OQ_791fe137-946b-4e23-b655-5d5ec1c7c360"
      unitRef="usd">6100000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzQ4NA_7d5810fe-d311-4baa-90e9-f14e89b34e2e"
      unitRef="usd">5500000</us-gaap:OperatingLeaseExpense>
    <alg:LesseeOperatingLeaseLeaseNotYetCommencedAmount
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzYxNg_d45a08b0-d00f-41e8-88fe-291a3fbce251"
      unitRef="usd">4200000</alg:LesseeOperatingLeaseLeaseNotYetCommencedAmount>
    <alg:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzgzMg_fecf71ad-0da4-4ab9-b03b-46c45f496dde">&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;2020&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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_0dfea057-fd5d-4b82-912b-08cd9571f69d"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMC0xLTEtMA_a4cdcdea-8c8d-46bf-800c-afa921342dc5"&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 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,744&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&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;14,144&#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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_589b2334-63a4-4478-a703-e3b6f59d3cb4"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMC0xLTEtMA_a2402031-2817-4e23-9852-a77c9f3e499b"&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 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,655&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,680&#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;/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:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_9654f545-16b4-4eab-b2f8-193250c75b7c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMC0xLTEtMA_cbcc59ca-7e31-4f9c-902d-183d8e8123d7"&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 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,892&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&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;14,245&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.14 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.83 years&lt;/span&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 discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;2.83&#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;span style="color:#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;padding:0 1pt"/&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.04&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</alg:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtMi0xLTEtMA_10be0a66-8db2-42bc-800b-9d32a01a5845"
      unitRef="usd">16744000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzMtNC0xLTEtMA_0220d52c-e918-44bb-94a4-971f16d4a876"
      unitRef="usd">14144000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtMi0xLTEtMA_d8ca8bea-1f9a-4b19-8bfc-01321e8901d3"
      unitRef="usd">4655000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzUtNC0xLTEtMA_b8cd80a1-c70f-40f1-8fa9-6983279b935c"
      unitRef="usd">3680000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtMi0xLTEtMA_e8eef958-e3c8-4f3f-a5b7-4f4d52713824"
      unitRef="usd">12237000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzYtNC0xLTEtMA_d19e86b5-2885-4582-940c-a053a11a8ba5"
      unitRef="usd">10565000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzctMi0xLTEtMA_22a90683-8813-45a4-af24-0770cc7eadec"
      unitRef="usd">16892000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzctNC0xLTEtMA_983c8e02-d31c-4b4d-8877-25a7c405afdc"
      unitRef="usd">14245000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzgtMi0xLTEtNjM1NzE_f500e146-53bf-4aeb-a3cf-5225685e36ce">P5Y1M20D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzgtNC0xLTEtNjM1NzE_8c934221-ae10-42c6-a7ff-76b5bf734843">P5Y9M29D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzktMi0xLTEtNjM1ODI_289725f0-638d-4763-902f-2712fbc772fc"
      unitRef="number">0.0283</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTozZTdkMDhmZGQ4YzI0NGNiOWEyNThiZjEyYzYzMDhmYS90YWJsZXJhbmdlOjNlN2QwOGZkZDhjMjQ0Y2I5YTI1OGJmMTJjNjMwOGZhXzktNC0xLTEtNjM1ODU_83038bef-49ab-4f29-89b7-bec89eac7290"
      unitRef="number">0.0304</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90ZXh0cmVnaW9uOmY4ZjcwYTQ3MzY0ZDQ4ZGJiOWM5MzA4NDdhMWYzMDZjXzgzMw_cce1ddc0-4945-4039-a899-f7bdee565f8b">&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;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTpjZmVkNjBiMDI0NjI0NGE1YWVkZTBmMGFmMWNlZDVjMC90YWJsZXJhbmdlOmNmZWQ2MGIwMjQ2MjQ0YTVhZWRlMGYwYWYxY2VkNWMwXzUtMi0xLTEtMA_eb94ac31-f180-44ce-bd54-4002a61cbab3"
      unitRef="usd">5013000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNDUvZnJhZzpmOGY3MGE0NzM2NGQ0OGRiYjljOTMwODQ3YTFmMzA2Yy90YWJsZTpjZmVkNjBiMDI0NjI0NGE1YWVkZTBmMGFmMWNlZDVjMC90YWJsZXJhbmdlOmNmZWQ2MGIwMjQ2MjQ0YTVhZWRlMGYwYWYxY2VkNWMwXzUtNC0xLTEtMA_25ca48ed-856b-49c5-aa40-9facd03ea11b"
      unitRef="usd">4487000</us-gaap:OperatingLeasePayments>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90ZXh0cmVnaW9uOjgwZThlNzYxN2IwNTRiZjRiZGFlZTNjZmYwMGMxNDYxXzg2_d81cddad-25dc-4c2e-95de-98c03b613ba4">ACCRUED LIABILITIES&lt;div style="text-indent:15pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consist of the following balances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Salaries, wages and bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,462&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,658&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Retirement provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90ZXh0cmVnaW9uOjgwZThlNzYxN2IwNTRiZjRiZGFlZTNjZmYwMGMxNDYxXzg3_7bf05ef1-2c23-4cae-8173-819f15659968">&lt;div style="text-indent:15pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consist of the following balances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Salaries, wages and bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,462&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,658&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Retirement provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzItMi0xLTEtMA_793d5c51-6d62-4da5-b8d0-12a3532e7a00"
      unitRef="usd">37462000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzItNC0xLTEtMA_e77db943-dfc1-4d92-aa48-d3ae236c2962"
      unitRef="usd">31658000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzMtMi0xLTEtNjMxNTA_351b6157-960f-4544-a4e9-ba3a58b9b560"
      unitRef="usd">4655000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzMtNC0xLTEtNjMxNTY_f50cef64-2824-40ea-8df5-b47941944b15"
      unitRef="usd">3680000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzMtMi0xLTEtMA_fcdd2128-f879-4749-8b7a-d0b8149c193e"
      unitRef="usd">1902000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzMtNC0xLTEtMA_a1a287dc-327d-4cd2-8ca0-17ad6a996d24"
      unitRef="usd">5907000</us-gaap:TaxesPayableCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzQtMi0xLTEtMA_8fd5c247-7baf-4ab4-a9a8-320e40e909ae"
      unitRef="usd">9953000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzQtNC0xLTEtMA_d69251a1-f684-4535-890e-238fd68872a4"
      unitRef="usd">9096000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzUtMi0xLTEtMA_1b7c4894-f987-45eb-b950-709454accf99"
      unitRef="usd">2967000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzUtNC0xLTEtMA_ca16eb13-2e44-41d9-aa5c-c19b0d51eb66"
      unitRef="usd">3252000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzYtMi0xLTEtMA_a115bdbf-70d6-4d0a-9355-c59f70cce51d"
      unitRef="usd">6383000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzYtNC0xLTEtMA_b775dac6-ad4a-4736-8c68-9f86078826ef"
      unitRef="usd">1385000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzctMi0xLTEtMA_5078b33c-b914-4304-b1dd-9fdc466576a4"
      unitRef="usd">10201000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzctNC0xLTEtMA_8f04bf8c-4241-4ace-9906-7906fa414771"
      unitRef="usd">9656000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzgtMi0xLTEtMA_67fa154b-fbdc-486e-b6d1-7434d091ea12"
      unitRef="usd">73523000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTEvZnJhZzo4MGU4ZTc2MTdiMDU0YmY0YmRhZWUzY2ZmMDBjMTQ2MS90YWJsZTpjZjFkYjI0MTlmOGY0NGI1YjZlMTE3NmM3ZGY4MDYxMC90YWJsZXJhbmdlOmNmMWRiMjQxOWY4ZjQ0YjViNmUxMTc2YzdkZjgwNjEwXzgtNC0xLTEtMA_e3f59d93-3685-4f9a-bbc3-4adba8746738"
      unitRef="usd">64634000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTQvZnJhZzozNjNlZWYxYjVmNjI0ZWQyYTE1NGFiNGU5ZmFhZWEwNy90ZXh0cmVnaW9uOjM2M2VlZjFiNWY2MjRlZDJhMTU0YWI0ZTlmYWFlYTA3XzMwNDk_5a40d3e6-c046-4c31-9cbb-e9e66b2785c7">FAIR VALUE OF FINANCIAL INSTRUMENTS &lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. GAAP requires or permits certain assets or liabilities to be measured at fair value on a recurring or non- recurring basis in our balance sheets. U.S. GAAP also requires the disclosure of the fair values of financial instruments when an option to elect fair value accounting has been provided but such election has not been made.  A debt obligation is an example of such a financial instrument.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants. There is a three-tier fair value hierarchy based upon the observability of inputs used in valuation techniques. Observable inputs (highest level) reflect market data obtained from independent sources, while &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;unobservable inputs (lowest level) reflect internally developed market assumptions. In fair value, measurements are classified under the following hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Quoted prices for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:81pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs or significant value-drivers are observable in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:81pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Model-derived valuations in which one or more significant inputs or significant value-drivers are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:16pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When measuring fair value, the Company maximizes use of observable inputs and minimizes the use of unobservable inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:6pt;padding-right:16pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;       Fair value measurements are classified to the lowest level input or value-driver that is significant to the valuation. A measurement may therefore be classified within Level 3 even though there may be significant inputs that are readily observable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of December&#160;31, 2021 and 2020, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.   Fair values determined by Level 2 utilize inputs that are observable for the asset or liability, either directly or indirectly. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active. Other than the investments held by the retirement benefit plans, as described in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i6c37c8ef89744bb99978411e30e7b406_169" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 17&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements, the Company does not have any other significant financial assets or liabilities measured at fair value on a recurring basis. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has no recurring or nonrecurring valuations that fall under Level 3 of the fair value hierarchy as of December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTQvZnJhZzozNjNlZWYxYjVmNjI0ZWQyYTE1NGFiNGU5ZmFhZWEwNy90ZXh0cmVnaW9uOjM2M2VlZjFiNWY2MjRlZDJhMTU0YWI0ZTlmYWFlYTA3XzMwNTA_0ab7109c-aeb6-4029-a3c5-3d973b00c93c">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. GAAP requires or permits certain assets or liabilities to be measured at fair value on a recurring or non- recurring basis in our balance sheets. U.S. GAAP also requires the disclosure of the fair values of financial instruments when an option to elect fair value accounting has been provided but such election has not been made.  A debt obligation is an example of such a financial instrument.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants. There is a three-tier fair value hierarchy based upon the observability of inputs used in valuation techniques. Observable inputs (highest level) reflect market data obtained from independent sources, while &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;unobservable inputs (lowest level) reflect internally developed market assumptions. In fair value, measurements are classified under the following hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Quoted prices for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:81pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs or significant value-drivers are observable in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:81pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Model-derived valuations in which one or more significant inputs or significant value-drivers are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:16pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When measuring fair value, the Company maximizes use of observable inputs and minimizes the use of unobservable inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:6pt;padding-right:16pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;       Fair value measurements are classified to the lowest level input or value-driver that is significant to the valuation. A measurement may therefore be classified within Level 3 even though there may be significant inputs that are readily observable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of December&#160;31, 2021 and 2020, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.   Fair values determined by Level 2 utilize inputs that are observable for the asset or liability, either directly or indirectly. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active. Other than the investments held by the retirement benefit plans, as described in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i6c37c8ef89744bb99978411e30e7b406_169" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 17&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements, the Company does not have any other significant financial assets or liabilities measured at fair value on a recurring basis. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has no recurring or nonrecurring valuations that fall under Level 3 of the fair value hierarchy as of December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzIwODI_02a8ac66-b33d-4f02-aac5-5a1f783f90d0">LONG-TERM DEBT&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of long-term debt are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Bank revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,000&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;265,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;280,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_3782d46a-8539-411b-826e-c60a3e7d1d13"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_9e2585ed-fcff-4894-be14-50efcbce5c65"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_9f4e1652-bb11-42fb-b330-bf6e88f39174"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_e9758d85-1d95-4c45-b283-d5526861fc68"&gt;Capital lease obligations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;269,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;285,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;254,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;270,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On October 24, 2019, the Company, as Borrower, and each of its domestic subsidiaries as guarantors, entered into a Second Amended and Restated Credit Agreement (the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Credit Agreement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;) with Bank of America, N.A., as Administrative Agent. The Credit Agreement provides the Company with the ability to request loans and other financial obligations in an aggregate amount of up to $650.0 million and, subject to certain conditions, the Company has the option to request an increase in aggregate commitments of up to an additional $200.0 million. Pursuant to the Credit Agreement, the Company has borrowed $300.0 million pursuant to a Term Facility repayable with interest quarterly at a percentage of the initial principal amount of the Term Facility of 5.0% per year with the remaining principal due in 5 years.  Up to $350.0 million is available under the Credit Agreement pursuant to a Revolver Facility which terminates in 5 years. Outstanding loans under the revolving credit facility bear interest at a variable rate generally based on LIBOR or an alternative variable rate based on the highest of the Bank of America prime rate, the federal funds rate or a rate generally based on LIBOR, in each case depending on the leverage ratio. The Agreement requires the Company to maintain two financial covenants - a maximum leverage ratio and a minimum asset coverage ratio. The Agreement also contains various covenants relating to limitations on indebtedness, limitations on investments and acquisitions, limitations on sale of properties and limitations on liens and capital expenditures. The Agreement also contains other customary covenants, representations and events of defaults. The &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;expiration date of the Term Facility and the Revolver Facility is October&#160;24, 2024.  As of December&#160;31, 2021, $269.5 million was outstanding under the Credit Agreement.  Of the total outstanding, $265.5 million was on the Term Facility at a rate of 1.60% and $4.0 million was on the Revolver Facility at a rate of 3.75%. On December&#160;31, 2021, $2.4 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 $255.0 million in available borrowings. The Company is in compliance with the covenants under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;The aggregate maturities of long-term debt, as of December&#160;31, 2021, are as follows: $15.0 million in 2022; $15.0 million in 2023; $239.5 million in 2024; $0.01 million in 2025; and zero thereafter.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzIwODE_a2593429-7dce-4f77-b0e1-c571fedc8d96">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of long-term debt are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Bank revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,000&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;265,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;280,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_3782d46a-8539-411b-826e-c60a3e7d1d13"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_9e2585ed-fcff-4894-be14-50efcbce5c65"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_9f4e1652-bb11-42fb-b330-bf6e88f39174"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMC0xLTEtMA_e9758d85-1d95-4c45-b283-d5526861fc68"&gt;Capital lease obligations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;269,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;285,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;254,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;270,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="id8e40d0fd88e4bd88006c09c96222eb7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzItMi0xLTEtMA_8384719b-be6d-4842-974f-2171198bf08d"
      unitRef="usd">4000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i1ad38066a8fd43278dc0cd8f8b17559f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzItNC0xLTEtMA_96baac64-2f2b-4cdc-aaba-ccb68ba29cd8"
      unitRef="usd">5000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i46ddd3204f094f7087cf453c6b93eeaa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzMtMi0xLTEtMA_ca03f5d6-b074-4719-b169-369fb9e9f99e"
      unitRef="usd">265498000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="id018d2e0b75b489e90c05b862884f1ef_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzMtNC0xLTEtMA_cc33c2ee-de25-4c6c-8175-52a3d0a700c5"
      unitRef="usd">280233000</us-gaap:LongTermDebt>
    <us-gaap:FinanceLeaseLiability
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtMi0xLTEtMA_ee9efc0f-6fbe-4b47-a860-bd8d0dce1157"
      unitRef="usd">56000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzQtNC0xLTEtMA_936a2338-86c1-4ea5-bf7f-be514397b565"
      unitRef="usd">153000</us-gaap:FinanceLeaseLiability>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzYtMi0xLTEtMA_186a9a3e-039b-46d0-8525-1808fb17a76a"
      unitRef="usd">269554000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzYtNC0xLTEtMA_50b0bbcb-f952-436e-b1e8-baa238847706"
      unitRef="usd">285386000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzctMi0xLTEtMA_eea2cf94-19e0-44e4-a226-b6069b9b0641"
      unitRef="usd">15032000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzctNC0xLTEtMA_c500dbf4-6c8f-4696-bf57-dc39ee6aca7b"
      unitRef="usd">15066000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzgtMi0xLTEtMA_fbcbb341-2ce2-405e-b5f3-bca58fba59b7"
      unitRef="usd">254522000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzgtNC0xLTEtMA_47a86f30-e766-4cf9-bcee-099d8608b12c"
      unitRef="usd">270320000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i470cc4381c7842a7bdeffc0e417028e6_I20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzQ1NQ_56ae5ffc-080c-45cb-a90d-432e284c8148"
      unitRef="usd">650000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <alg:LineOfCreditFacilityAccordionFeatureIncreaseLimit
      contextRef="i470cc4381c7842a7bdeffc0e417028e6_I20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzU5Mg_2ec782a6-5707-4e79-9471-ef8cf911e7aa"
      unitRef="usd">200000000</alg:LineOfCreditFacilityAccordionFeatureIncreaseLimit>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9df9503dd55340cb90bdb43f51e1acb2_I20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzY1Ng_b9650a00-646d-48a5-bd41-dc873d633512"
      unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="idd7cca2ef69b4646a2e23acca3c57ce5_D20191024-20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4Xzc5Mw_04fc48dd-9b04-4c69-b215-70f15dc3a920"
      unitRef="number">0.05</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityExpirationPeriod
      contextRef="idd7cca2ef69b4646a2e23acca3c57ce5_D20191024-20191024"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4Xzg0MQ_b0ab29cd-d57c-44af-b7ac-956296bdf2fc">P5Y</us-gaap:LineOfCreditFacilityExpirationPeriod>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic558b0d44a2e4bccac5e6d9867c1dd77_I20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4Xzg1Mg_8130ba08-f1b5-4165-b750-c2e481e04924"
      unitRef="usd">350000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationPeriod
      contextRef="i7f361aa9688c401fb0bf9b8f596b465c_D20191024-20191024"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4Xzk0Nw_bb467f2a-33f3-4866-b1b0-b373d5095026">P5Y</us-gaap:LineOfCreditFacilityExpirationPeriod>
    <alg:DebtInstrumentNumberOfCovenants
      contextRef="i87bb0c5847f9418095da9837bd5e156b_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4Xzk5OA_38189530-fb3b-4d70-97bd-4af5a4d892e5"
      unitRef="covenant">2</alg:DebtInstrumentNumberOfCovenants>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="i97d24b7a786e45b2b2b646908b2e9b4b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzE0ODE_63502745-0fa2-4995-80fc-0c0376725414"
      unitRef="usd">269500000</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="i0cfd4d84c352437c8bebe9c9b6c69618_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzE1NTU_b471d6fa-dc4f-41c5-bddc-febaa37fa845"
      unitRef="usd">265500000</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i0cfd4d84c352437c8bebe9c9b6c69618_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzE1OTY_9466a4af-e7ad-4911-bf35-77933838822e"
      unitRef="number">0.016</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="i24f49f5e41ce40f5b05884a3c2277dd1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzE2MDM_49edfc95-6c67-462b-8c91-0ec87bb03d4b"
      unitRef="usd">4000000</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i24f49f5e41ce40f5b05884a3c2277dd1_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzE2NDg_b43a49c8-729f-4a85-8533-0c28dfc8e59f"
      unitRef="number">0.0375</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases
      contextRef="i24f49f5e41ce40f5b05884a3c2277dd1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzE2NTk_1f9a1e2a-05b7-4e42-9431-1e44d1b75d29"
      unitRef="usd">2400000</us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i24f49f5e41ce40f5b05884a3c2277dd1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzE4MzE_bbc4a58a-ab90-4645-9176-289760d5c59b"
      unitRef="usd">255000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzIwMDc_ecb33d6a-83e8-44b0-bafc-6f6454a4105b"
      unitRef="usd">15000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzIwMTc_1bda2231-b68d-4004-b835-030a995415ee"
      unitRef="usd">15000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzIwMjc_e84bfe6f-c2d8-4c2e-8890-17b021f0a751"
      unitRef="usd">239500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzIwMzc_5409b39b-d5a0-4db3-946f-11c8f14966cd"
      unitRef="usd">10000.00</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90ZXh0cmVnaW9uOjM5MGY5MjczZTRmMDQ3OTA4YzdjN2ViZTc1Y2U1ODM4XzIwNjU_a9da5444-e92b-469e-95c2-26068dddb94f"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzM1MTg_7090b39e-167f-46f5-b954-536317aa6a02">INCOME TAXES&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Statement Components&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Earnings before income taxes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109,498&#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:middle"/&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 style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,757&#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:middle"/&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 style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,599&#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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income tax expense (benefit) were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.331%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(679)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,182)&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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(855)&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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,383&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the income tax at the Company&#x2019;s U.S. statutory federal income tax rate to the provision for income taxes follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.331%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2019&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;Income tax expense at statutory rates&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 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;22,995&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;16,749&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;17,765&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase (reduction) from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Jurisdictional rate differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,599&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,034&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;988&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Executive compensation limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(322)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(366)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(358)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. state taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;704&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;R&amp;amp;D credit &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;GILTI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;50&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;872&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Previously unrecognized tax (benefit)/expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;605&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(748)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;580&#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;/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;Provision for income taxes &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 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;29,253&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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;21,953&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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;21,496&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effective tax rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Income Tax Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s deferred income tax assets and liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Inventory basis difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;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;/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;&#160;&#160;Accounts receivable reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;240&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;255&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Rental equipment and Property, plant and equipment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;&#160;&#160;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;688&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;606&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Pension liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;&#160;&#160;Employee benefit accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;2,747&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,585&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Product liability and warranty reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;&#160;&#160;Foreign net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,764&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,566&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;&#160;&#160;State net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;157&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;148&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;18,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,129)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,641)&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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:700;line-height:100%"&gt;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Inventory basis differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;(165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(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;/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;&#160;&#160;Rental equipment and Property, plant and equipment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(13,844)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(14,818)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Lease asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;&#160;&#160;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(16,197)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(16,496)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Expenses not currently deductible for book purposes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,003)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;(35,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(35,955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the Company had foreign deferred tax assets consisting of foreign net operating losses and other tax benefits available to reduce future taxable income in a foreign jurisdiction. These foreign jurisdictions&#x2019; net operating loss carry-forwards are approximately $11.8 million with an unlimited carry-forward period, and $0.8 million with a carry-forward expiring in 2035. The Company also has U.S. state net operating loss carry-forwards in the amount of $3.6 million which will expire between 2022 and 2030.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's valuation allowances as of December&#160;31, 2021 and 2020 related primarily to foreign net operating losses and foreign tax credits.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:1pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unrecognized Tax Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows. The Company does not expect the unrecognized tax benefits to change significantly over the next 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrecognized Tax Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases for tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Decreases due to lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has adopted the policy to include interest and penalty expense related to income taxes as interest and other expense, respectively. As of December&#160;31, 2021, no interest or penalties have accrued.  With few exceptions, the Company&#x2019;s open tax years for its federal and state income tax returns are for the tax years ended 2018 through 2021, and for tax years ended 2014 through 2021 for its foreign income tax returns.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company currently intends to permanently reinvest its earnings in certain foreign subsidiaries. No U.S. corporate income taxes or foreign withholding taxes should be imposed on future distributions of the earnings not permanently reinvested.  If the amounts asserted as permanent reinvestment were distributed, the Company would be subject to approximately $4.5 million in withholding taxes.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzM1MTk_f01c2717-7a6b-46de-9a47-49b8a7250517">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Earnings before income taxes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109,498&#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:middle"/&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 style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,757&#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:middle"/&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 style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,599&#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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzMtMi0xLTEtMA_139afb39-5777-441e-af40-da915547e436"
      unitRef="usd">74070000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzMtNC0xLTEtMA_2c709a12-07e9-4ce9-bd13-994d7a90672e"
      unitRef="usd">50977000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzMtNi0xLTEtMA_a0218fdd-7ac8-4e01-92c5-5cbfe5fa0ccc"
      unitRef="usd">54830000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzQtMi0xLTEtMA_9c3e44f0-f0f7-45f7-a7e1-b3e453e7408b"
      unitRef="usd">35428000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzQtNC0xLTEtMA_a3975b2f-7817-4215-9ca9-e1623bc47b9f"
      unitRef="usd">28780000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzQtNi0xLTEtMA_b6ee55e8-a846-4ba7-9cfc-2780c14df1ba"
      unitRef="usd">29769000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzUtMi0xLTEtMA_8b6d99d1-7a6b-4019-b73b-d6b0ccb7a68c"
      unitRef="usd">109498000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzUtNC0xLTEtMA_99408271-c6ea-4615-9ae9-98ee33a23e1a"
      unitRef="usd">79757000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTozMThjODFiZDk4NjI0NDRlOGY5YjRlZGJkMTY3ZDkwOC90YWJsZXJhbmdlOjMxOGM4MWJkOTg2MjQ0NGU4ZjliNGVkYmQxNjdkOTA4XzUtNi0xLTEtMA_16e413c2-bcbf-4944-abfa-8797c2fd1ae1"
      unitRef="usd">84599000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzM1MjU_575ae0e2-8d6b-4b8b-8fe3-2f6c587f065f">&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income tax expense (benefit) were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.331%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(679)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,182)&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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(855)&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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,383&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzMtMi0xLTEtMA_771700d4-6b4e-4e6a-a89e-54544d769165"
      unitRef="usd">16846000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzMtNC0xLTEtMA_3d620aca-9e48-4a52-a74e-e7fd1587de65"
      unitRef="usd">10823000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzMtNi0xLTEtMA_256aadc0-aa6a-4ab8-9d4e-7eca092b5362"
      unitRef="usd">6403000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzQtMi0xLTEtMA_5e5bed1b-4a4d-40cf-927b-99d81d25a48a"
      unitRef="usd">8646000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzQtNC0xLTEtMA_7a5283b5-225e-4f01-a6d2-1ca777c1700e"
      unitRef="usd">8759000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzQtNi0xLTEtMA_7960458e-18ad-45bf-922b-f55b15980b54"
      unitRef="usd">8419000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzUtMi0xLTEtMA_abdcb4a1-f8e4-4f0f-8fd0-6946211634af"
      unitRef="usd">4943000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzUtNC0xLTEtMA_526055bd-611c-4a5e-bca4-882d6ff18d8d"
      unitRef="usd">3226000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzUtNi0xLTEtMA_ca8695cf-ceee-4002-a009-72b808075f08"
      unitRef="usd">3291000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzYtMi0xLTEtMA_c0165283-cbac-45b6-a807-dbde32c1005a"
      unitRef="usd">30435000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzYtNC0xLTEtMA_a4fab564-a1c7-40f4-8efc-192a7b689b6e"
      unitRef="usd">22808000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzYtNi0xLTEtMA_f25921bd-e126-4c42-9e06-1eaee305deef"
      unitRef="usd">18113000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzgtMi0xLTEtMA_d1833ea7-6115-4f3a-abc8-2ef431fc5a33"
      unitRef="usd">-679000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzgtNC0xLTEtMA_25e0b2d6-220f-4b22-8483-f508aceba29d"
      unitRef="usd">1238000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzgtNi0xLTEtMA_4424c2e1-57ce-4f10-ab2d-b273a0e21709"
      unitRef="usd">3906000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzktMi0xLTEtMA_0f548620-3fe4-4844-9184-2ed6490ac2a6"
      unitRef="usd">-274000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzktNC0xLTEtMA_3306e0e0-c6e2-491b-9c0f-8273f20ea8f5"
      unitRef="usd">-1199000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzktNi0xLTEtMA_824b3aec-ad1b-4107-be52-d0538afef432"
      unitRef="usd">-280000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzEwLTItMS0xLTA_2ca429f8-bf2e-47bb-9a28-a27c79b46f76"
      unitRef="usd">-229000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzEwLTQtMS0xLTA_92eb9f5c-3f94-4ac0-a625-9b640b3690c4"
      unitRef="usd">-894000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzEwLTYtMS0xLTA_004e63ad-2eae-4ea5-8e07-bb5a10faa1ee"
      unitRef="usd">-243000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzExLTItMS0xLTA_ef70e690-d5e7-4016-8fd8-12caf2ecbcd4"
      unitRef="usd">-1182000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzExLTQtMS0xLTA_5bade5c5-7ac4-478c-b1be-95641c487a9e"
      unitRef="usd">-855000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzExLTYtMS0xLTA_bd177105-98e9-424d-bfa3-d13918d4490d"
      unitRef="usd">3383000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzEyLTItMS0xLTA_175b9863-7a21-4765-a8c4-57254ea13531"
      unitRef="usd">29253000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzEyLTQtMS0xLTA_869e5021-36cc-429b-b113-0b756600760a"
      unitRef="usd">21953000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpiNzk1YTFjNTlhZmM0NDAzOWYyNmM4ZjEwODc1NTUzNC90YWJsZXJhbmdlOmI3OTVhMWM1OWFmYzQ0MDM5ZjI2YzhmMTA4NzU1NTM0XzEyLTYtMS0xLTA_bb03d391-ee6b-4f75-99c9-614c6314a717"
      unitRef="usd">21496000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzM1MjY_ed0d76d3-8402-4254-b709-ce3d32b2698d">&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the income tax at the Company&#x2019;s U.S. statutory federal income tax rate to the provision for income taxes follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.331%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2019&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;Income tax expense at statutory rates&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 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;22,995&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;16,749&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;17,765&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase (reduction) from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Jurisdictional rate differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,599&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,034&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;988&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Executive compensation limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(322)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(366)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(358)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. state taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;704&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;R&amp;amp;D credit &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;GILTI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;50&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;872&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Previously unrecognized tax (benefit)/expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;605&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(748)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;580&#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;/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;Provision for income taxes &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 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;29,253&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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;21,953&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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;21,496&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effective tax rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzItMi0xLTEtMA_ae0fb734-df8a-45e3-a4cd-a64226710df8"
      unitRef="usd">22995000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzItNC0xLTEtMA_d60da8dc-d052-4f09-be0c-26eb8cf51093"
      unitRef="usd">16749000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzItNi0xLTEtMA_e386fd06-263c-4c26-9645-59ca832d494e"
      unitRef="usd">17765000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzQtMi0xLTEtMA_c90b1fdf-8d19-466c-afcb-4a1409dd660b"
      unitRef="usd">1599000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzQtNC0xLTEtMA_7e818c89-c3da-4d50-a2fa-a8ea3ef1817c"
      unitRef="usd">1034000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzQtNi0xLTEtMA_e09d2c00-0f1f-483e-8e29-ff8060f8baed"
      unitRef="usd">988000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzUtMi0xLTEtMA_6abf7c4f-c35a-494c-8d4d-3b680e89ea7a"
      unitRef="usd">1314000</alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount>
    <alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzUtNC0xLTEtMA_42afca39-9d56-4338-814a-487ae9897fe7"
      unitRef="usd">170000</alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount>
    <alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzUtNi0xLTEtMA_9ca4b3c5-98af-4bda-8908-d973d63089c5"
      unitRef="usd">715000</alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzgtMi0xLTEtMA_dbccc260-3f13-497d-ae9c-b13e635aa21d"
      unitRef="usd">-322000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzgtNC0xLTEtMA_c56eccd3-b5e1-4771-b4fc-91627b95dff4"
      unitRef="usd">-366000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzgtNi0xLTEtMA_1c045fd9-0a76-46ac-b1ad-dcaf645ec7ce"
      unitRef="usd">-358000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzktMi0xLTEtMA_3d9fc47a-82ad-4db2-9191-0ab1489110d5"
      unitRef="usd">3724000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzktNC0xLTEtMA_75b0d1e6-e847-4ea1-b4d7-dda9cfd70b69"
      unitRef="usd">2556000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzktNi0xLTEtMA_4536c62c-fe65-4d2d-a8eb-b4832921da6e"
      unitRef="usd">3137000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <alg:IncomeTaxRateReconciliationForeignTaxExpense
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEwLTItMS0xLTA_6c42cd89-7791-494b-bbcd-2e89912391e3"
      unitRef="usd">0</alg:IncomeTaxRateReconciliationForeignTaxExpense>
    <alg:IncomeTaxRateReconciliationForeignTaxExpense
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEwLTQtMS0xLTA_d6386c10-2e29-4b90-9e4f-2bb5846894d0"
      unitRef="usd">704000</alg:IncomeTaxRateReconciliationForeignTaxExpense>
    <alg:IncomeTaxRateReconciliationForeignTaxExpense
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEwLTYtMS0xLTA_2407cf12-3524-4b64-bc9f-aa3ec5ae7877"
      unitRef="usd">0</alg:IncomeTaxRateReconciliationForeignTaxExpense>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzExLTItMS0xLTA_69e582f7-9d55-4204-8aa4-cc0cad96538c"
      unitRef="usd">670000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzExLTQtMS0xLTA_3e8bb1ca-dc9c-459a-94b4-87af95895f43"
      unitRef="usd">415000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzExLTYtMS0xLTA_0940b968-6697-4ed5-84fc-5f8c32984438"
      unitRef="usd">699000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEyLTItMS0xLTA_0a9805fa-bcfc-4a1f-b3b6-b763716eef92"
      unitRef="usd">0</alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEyLTQtMS0xLTA_53ab403f-40f6-436b-8fd6-9a2261032d5b"
      unitRef="usd">50000</alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEyLTYtMS0xLTA_fa247888-ebdb-4863-8571-d9cdd0253e4c"
      unitRef="usd">872000</alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEzLTItMS0xLTA_ec286ffd-6f9b-4237-a8f2-c4e0ee74aed5"
      unitRef="usd">-8000</alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount>
    <alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEzLTQtMS0xLTA_ee881ab7-7de3-4a06-a533-e1117c440be5"
      unitRef="usd">-2219000</alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount>
    <alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzEzLTYtMS0xLTA_51b40fd2-7087-41b2-a976-5b2f0df985d6"
      unitRef="usd">1504000</alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE0LTItMS0xLTA_d9e61bc4-eba4-4cc0-94f8-b0c0ee6163ba"
      unitRef="usd">605000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE0LTQtMS0xLTA_a42ecea6-0c7e-477b-9505-b872992492d0"
      unitRef="usd">-748000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE0LTYtMS0xLTA_bcc7fac0-8f3c-4088-94ad-13ed11658858"
      unitRef="usd">580000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE1LTItMS0xLTA_e0654f8a-ded7-4cd2-bc4f-a2fb06931006"
      unitRef="usd">29253000</alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017>
    <alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE1LTQtMS0xLTA_20524f78-419f-48e8-b176-f4179aec5402"
      unitRef="usd">21953000</alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017>
    <alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE1LTYtMS0xLTA_1cadfc89-76f8-4c44-be0f-0d4b83ce457a"
      unitRef="usd">21496000</alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017>
    <alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE2LTItMS0xLTA_7fe208be-7475-4974-9906-76f042a4bd66"
      unitRef="number">0.27</alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent>
    <alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE2LTQtMS0xLTA_22280545-f92c-4b39-af6b-bd388b62206b"
      unitRef="number">0.28</alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent>
    <alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTpkZDFmMGE0YTU0ZTI0N2I5YTc4ZmJlZmUzMzhhNTMxOC90YWJsZXJhbmdlOmRkMWYwYTRhNTRlMjQ3YjlhNzhmYmVmZTMzOGE1MzE4XzE2LTYtMS0xLTA_828ca06e-4c99-4700-adf1-7f56c2c211b2"
      unitRef="number">0.25</alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzM1MjI_75003ce7-c542-4641-b91b-bb897d72e0ff">&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s deferred income tax assets and liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Inventory basis difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;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;/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;&#160;&#160;Accounts receivable reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;240&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;255&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Rental equipment and Property, plant and equipment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;&#160;&#160;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;688&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;606&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Pension liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;&#160;&#160;Employee benefit accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;2,747&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,585&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Product liability and warranty reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;&#160;&#160;Foreign net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,764&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,566&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;&#160;&#160;State net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;157&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;148&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;18,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,129)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,641)&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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:700;line-height:100%"&gt;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Inventory basis differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;(165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(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;/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;&#160;&#160;Rental equipment and Property, plant and equipment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(13,844)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(14,818)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Lease asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;&#160;&#160;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(16,197)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(16,496)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Expenses not currently deductible for book purposes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,003)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;(35,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(35,955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzMtMi0xLTEtMA_d2490a5d-ebcb-46cf-9d0f-a037fa8a70ed"
      unitRef="usd">892000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzMtNC0xLTEtMA_059a5d5b-9611-402c-bf03-89f0c2c160e1"
      unitRef="usd">519000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzQtMi0xLTEtMA_fc65e88e-5a94-4122-996b-4a7f837c12b0"
      unitRef="usd">240000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzQtNC0xLTEtMA_11c44642-1d59-421d-a23d-28b7f7accd32"
      unitRef="usd">255000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzUtMi0xLTEtMA_24cdba87-2974-4931-9217-706df78843f3"
      unitRef="usd">201000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzUtNC0xLTEtMA_44a73282-d08a-43d7-b760-ac0217c37965"
      unitRef="usd">144000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzYtMi0xLTEtMA_8eac660f-f100-4555-8a78-bb05538d9845"
      unitRef="usd">688000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzYtNC0xLTEtMA_186812ef-67fe-4d2a-817e-ca324ce8963d"
      unitRef="usd">606000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzctMi0xLTEtMA_1a44db71-2858-467f-941d-8f0678488cb0"
      unitRef="usd">3116000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzctNC0xLTEtMA_53cb8e14-6bd6-4470-9001-ae32b8d362b4"
      unitRef="usd">3655000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzgtMi0xLTEtMA_5f7fc7ae-f907-485d-89f3-2e02aa94ae87"
      unitRef="usd">2747000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzgtNC0xLTEtMA_8b62de05-c789-4750-a6cd-5192a8092e59"
      unitRef="usd">1585000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzEwLTItMS0xLTA_0f74cd73-407a-401b-9e4f-82aa0aed7ce4"
      unitRef="usd">2155000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzEwLTQtMS0xLTA_d947e5a1-9575-4840-8d2c-70c8699d1448"
      unitRef="usd">2242000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzEzLTItMS0xLTA_f60ad8e2-a67b-485b-8a4c-dd44aa10a8ab"
      unitRef="usd">3764000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzEzLTQtMS0xLTA_78e8a98a-f3bb-4bdc-b580-e30ca3edb6cb"
      unitRef="usd">3566000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <alg:DeferredTaxAssetsLeaseLiability
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE0LTItMS0xLTA_0fd04e28-a923-478e-92a4-d0c56e1dae9d"
      unitRef="usd">3858000</alg:DeferredTaxAssetsLeaseLiability>
    <alg:DeferredTaxAssetsLeaseLiability
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE0LTQtMS0xLTA_fbf1c2d4-95f1-424d-9e23-6068d8e1af72"
      unitRef="usd">3376000</alg:DeferredTaxAssetsLeaseLiability>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE1LTItMS0xLTA_adf3a0cb-fbad-4ee0-b851-bf2a056d8ffd"
      unitRef="usd">157000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE1LTQtMS0xLTA_867d73e9-253b-48d6-b8e8-2eb2a15dc200"
      unitRef="usd">148000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE3LTItMS0xLTA_bb3f3537-c072-4017-8c22-288db69b0e26"
      unitRef="usd">1016000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE3LTQtMS0xLTA_4809210d-68f9-464d-bde9-2c7d58b08151"
      unitRef="usd">1891000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE5LTItMS0xLTA_b97fb84a-2962-49b0-ac8b-97e36a0ec069"
      unitRef="usd">18834000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzE5LTQtMS0xLTA_6d4f6416-12cf-449c-873d-663ce9466ec5"
      unitRef="usd">17987000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzIwLTItMS0xLTA_807250d2-a29f-4da3-9fd0-5c8ae7c591d7"
      unitRef="usd">4129000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzIwLTQtMS0xLTA_6afa1a38-3f97-46c3-853b-3ab2f4b97b67"
      unitRef="usd">3641000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzIyLTItMS0xLTA_4b34050e-4e1f-4b26-accb-ea6f3a1051a5"
      unitRef="usd">14705000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzIyLTQtMS0xLTA_8506f2cf-54cd-4edf-a20f-d4bddec9d759"
      unitRef="usd">14346000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI1LTItMS0xLTA_e57e9a4f-b72e-48c7-8cfc-5047ee9309b9"
      unitRef="usd">165000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI1LTQtMS0xLTA_c0e797fe-174d-4876-94be-5d0f5759928e"
      unitRef="usd">287000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI2LTItMS0xLTA_79ba4e2d-8cc7-4b99-84e0-104aea89ff9b"
      unitRef="usd">13844000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI2LTQtMS0xLTA_49de435c-f727-41ec-ba31-ae555d90fba6"
      unitRef="usd">14818000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <alg:DeferredTaxLiabilitiesLeaseAsset
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI3LTItMS0xLTA_22a7fafb-5018-4420-8690-dbdb274c8506"
      unitRef="usd">3794000</alg:DeferredTaxLiabilitiesLeaseAsset>
    <alg:DeferredTaxLiabilitiesLeaseAsset
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI3LTQtMS0xLTA_24ed6541-7782-4353-9773-7a1e4c459d18"
      unitRef="usd">3351000</alg:DeferredTaxLiabilitiesLeaseAsset>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI4LTItMS0xLTA_bb8ec4d9-ec93-49a7-833a-c9ba9edea8e5"
      unitRef="usd">16197000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzI4LTQtMS0xLTA_e8411329-a8ee-40db-b07f-894a862c1f53"
      unitRef="usd">16496000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzMxLTItMS0xLTA_3e0b1323-58c3-444d-8548-6b5364d08a78"
      unitRef="usd">1053000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzMxLTQtMS0xLTA_01dc685b-630e-4e29-920d-d3d9fd28851c"
      unitRef="usd">1003000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzMzLTItMS0xLTA_b0729056-2f0b-46f3-8a43-41a7594fcd89"
      unitRef="usd">35053000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzMzLTQtMS0xLTA_e90439d2-8ba2-4c75-855e-6124f58e550d"
      unitRef="usd">35955000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzM1LTItMS0xLTA_786f8aa2-7c84-4551-ab49-5193b74c0e41"
      unitRef="usd">20348000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTowOWNkNzExYmU1YjM0NTZkOGZiOGQyOTkwODk0YWJkNy90YWJsZXJhbmdlOjA5Y2Q3MTFiZTViMzQ1NmQ4ZmI4ZDI5OTA4OTRhYmQ3XzM1LTQtMS0xLTA_c8513fed-761d-4d95-8993-accdd1cdb21b"
      unitRef="usd">21609000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="i1591febb062640dc8a253c37c5b30f07_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzEwNTg_d9619348-9d17-4a4c-a5f9-1ef2af02e7eb"
      unitRef="usd">11800000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="i1591febb062640dc8a253c37c5b30f07_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzExMDU_bfed02f1-17a5-4ecb-b4d0-a0d78b9ae39e"
      unitRef="usd">800000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:OperatingLossCarryforwards
      contextRef="if7d56755aced43ee940e8b4627ef33c4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzEyMzE_6ed487f2-a3d0-4b72-8c62-8d60edd60b68"
      unitRef="usd">3600000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzM1Mjg_43466022-cb1d-4ef2-a049-10fced3de406">The Company does not expect the unrecognized tax benefits to change significantly over the next 12 months.&#160;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrecognized Tax Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases for tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Decreases due to lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzMtMi0xLTEtMA_ce6451b2-50e5-4751-97e7-3fdb3e6d8e92"
      unitRef="usd">262000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i4ad26cdb01294c5eaf81f7ebe75c898f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzMtNC0xLTEtMA_d5ed5c7f-fd57-4d6e-a02a-aab31cf809d0"
      unitRef="usd">262000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzQtMi0xLTEtMA_98d29b16-c8df-461a-85b8-f65166f10dd2"
      unitRef="usd">82000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzQtNC0xLTEtMA_d28cfa61-2758-4e03-b663-0d9ab7513a12"
      unitRef="usd">88000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzgtMi0xLTEtMA_15ee403e-c24a-4879-a4f1-30edcf42ea61"
      unitRef="usd">74000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzgtNC0xLTEtMA_85a78144-eb1c-499c-b87f-29d9e4940272"
      unitRef="usd">88000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzktMi0xLTEtMA_fe0bf009-1427-4283-b285-e2c9e57a7e8b"
      unitRef="usd">270000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90YWJsZTo3ZWIzYjU4MDc1NjU0NmE5ODhlNDNkY2Q1MTc0N2E3Ny90YWJsZXJhbmdlOjdlYjNiNTgwNzU2NTQ2YTk4OGU0M2RjZDUxNzQ3YTc3XzktNC0xLTEtMA_3bf6d0bd-ef10-4d8b-91ea-f6b480c2a26e"
      unitRef="usd">262000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzI1MTM_d412cf30-293d-47b9-a34f-c58f976ccf26"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <alg:TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjAvZnJhZzoxNDlmOWJmODFlYjI0N2NhYjNmZmZhMmVlZDI5MzhiOC90ZXh0cmVnaW9uOjE0OWY5YmY4MWViMjQ3Y2FiM2ZmZmEyZWVkMjkzOGI4XzM0OTQ_de3cee7e-669c-4e85-9d4c-38e4f662a35e"
      unitRef="usd">4500000</alg:TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjMvZnJhZzpmM2MxNzIyZTU5MmE0ZGVlOWM4ZTk5NmViNzg4MWM4OS90ZXh0cmVnaW9uOmYzYzE3MjJlNTkyYTRkZWU5YzhlOTk2ZWI3ODgxYzg5XzM3Mg_6a9fb387-5d7b-4157-8f98-c13a9c7d140a">COMMON STOCKOn January&#160;3, 2022, the Board of Directors of the Company declared a quarterly dividend of $0.18 per share which was paid on February&#160;1, 2022 to holders of record as of January&#160;18, 2022. The Company also has a share repurchase program under which the Company is authorized to repurchase, in the aggregate, up to $30.0 million of its outstanding common stock. During 2021, the Company purchased zero shares.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i81cb1af8a7b744bfb3b8238b5ff8651d_D20220201-20220201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjMvZnJhZzpmM2MxNzIyZTU5MmE0ZGVlOWM4ZTk5NmViNzg4MWM4OS90ZXh0cmVnaW9uOmYzYzE3MjJlNTkyYTRkZWU5YzhlOTk2ZWI3ODgxYzg5XzEwMQ_a5a36c0c-6a46-4510-958a-d12c08582fc8"
      unitRef="usdPerShare">0.18</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ic1e1b036692e48f68f114e31001c862b_D20220103-20220103"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjMvZnJhZzpmM2MxNzIyZTU5MmE0ZGVlOWM4ZTk5NmViNzg4MWM4OS90ZXh0cmVnaW9uOmYzYzE3MjJlNTkyYTRkZWU5YzhlOTk2ZWI3ODgxYzg5XzEwMQ_e0fb6196-1c4a-4332-b2cf-84e9c29ec789"
      unitRef="usdPerShare">0.18</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjMvZnJhZzpmM2MxNzIyZTU5MmE0ZGVlOWM4ZTk5NmViNzg4MWM4OS90ZXh0cmVnaW9uOmYzYzE3MjJlNTkyYTRkZWU5YzhlOTk2ZWI3ODgxYzg5XzI5Mg_0dc0f2df-bdf6-47ee-80e1-aa0dcc2279bd"
      unitRef="usd">30000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjMvZnJhZzpmM2MxNzIyZTU5MmE0ZGVlOWM4ZTk5NmViNzg4MWM4OS90ZXh0cmVnaW9uOmYzYzE3MjJlNTkyYTRkZWU5YzhlOTk2ZWI3ODgxYzg5XzM2MQ_a4e0bf7f-7da7-4d82-9e9b-80197138ebc1"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ4OTc_c24cc4fd-0a04-4443-b486-7192f56cf627">STOCK OPTIONS&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Incentive Stock Option Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 7, 2015, the stockholders of the Company approved the 2015 Incentive Stock Option Plan (&#x201c;2015 ISO Plan&#x201d;) and the Company reserved 400,000 shares of common stock for options to be issued under the 2015 ISO Plan. Each option becomes vested and exercisable for up to 20% of the total optioned shares one year following the grant of the option and for an additional 20% of the total optioned shares after each succeeding year until the option is fully exercisable at the end of the fifth year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Incentive Stock Option Plans for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160; Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Price*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Price*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Price*&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,920&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68.58&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,720&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57.65&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;140,170&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.78&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;156.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(30,210)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(28,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91.24&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,920&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68.58&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,720&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57.65&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;85,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options available for grant at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;297,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;314,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;327,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;Options outstanding and exercisable at December&#160;31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Qualified Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Remaining Contractual  Life (yrs)*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise&#160;&#160;&#160;&#160; Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Range of Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$32.76 - $52.51&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.49&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$53.51 - $80.27&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.35&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$83.99 - $125.99&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;102.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$156.38 - $234.57&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;156.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87,610&#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:middle"/&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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,360&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average grant-date fair values of options granted during 2021, 2020, and 2019 were $59.01, $38.33 and $39.85, respectively. Stock option expense was $0.6 million, $0.5 million and $0.5 million for years ending 2021, 2020, and 2019, respectively. As of December&#160;31, 2021, there was $1.2 million of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans. That cost is expected to be recognized over a period of five years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 2, 2019, the stockholders of the Company approved the 2019 Equity Incentive Plan and the Company reserved 500,000 shares of common stock for issuance of equity awards including the issuance of non-qualified options for the purchase of shares of our common stock which may be granted to Company officers and non-employee directors. Options become vested and exercisable for up to 20% of the total optioned shares one year following the grant of the option and for an additional 20% of the total optioned shares after each succeeding year until the option is fully exercisable at the end of the fifth year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/div&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;Options available for grant at end of year&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;423,969&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;455,549&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;499,640&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Non-Qualified Options&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Non-Qualified Stock Option Plans for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.184%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Options outstanding at beginning of year&lt;/span&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;3,000&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;53.51&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;5,300&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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.87&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;40,200&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;42.99&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Exercised&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;(1,000)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;53.51&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(2,300)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;38.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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(34,900)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;42.40&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Options outstanding at end of year&lt;/span&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;2,000&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;53.51&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;3,000&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;53.51&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;5,300&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;46.87&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Options outstanding and exercisable as of December&#160;31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.824%"/&gt;&lt;td style="width:0.1%"/&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:700;line-height:100%"&gt;Non-Qualified Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Remaining Contractual Life (yrs)*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Range of Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;$53.51 - $80.27&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;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.36&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 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&lt;/span&gt;&lt;/td&gt;&lt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no options granted in 2019&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;or&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021. Stock option expense was zero, zero and $0.01 million for years ending 2021, 2020, and 2019, respectively. As of December&#160;31, 2021, there was zero unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans.&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;During 2021, 2020, and 2019, 1,000, 2,300, and 34,900 non-qualified options were exercised, respectively, $0.1 million, $0.1 million, and $1.5 million of cash receipts were received, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Awards/Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Restricted Stock Awards ("&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;RSA&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;")/Units for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Awards outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,043&#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:top"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104.77&#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:top"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,705&#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:top"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94.34&#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:top"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,636&#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:top"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81.39&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;157.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(45,651)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(32,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(525)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/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;Awards outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,043&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104.77&#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 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,705&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94.34&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock awards granted in 2019 vest 25% after one year following the award date and for an additional 25% of total awarded shares each succeeding year until fully vested. Restricted stock awards granted in 2020 and 2021 vest over a three year period. The weighted-average remaining contractual life in years for 2021, 2020 and 2019 was 1.61, 1.95 and 2.48, respectively. Compensation expense was $5.4 million, $3.7 million and $2.8 million for years ending 2021, 2020, and 2019, respectively. As of December&#160;31, 2021, there was $6.3 million of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans. The cost for awards granted prior to 2020 is expected to be recognized over a period of four years. In 2020, the Board of Directors modified the vesting period for new &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;RSA&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;'s granted to three years to be inline with grants of future performance stock units. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2020, the Company's Board of Directors approved a change to our long-term incentive compensation plan to implement new performance-based equity grants in the form of a Performance Stock Unit ("PSU") award. PSU award vesting and payout amounts are tied to the Company's achievement of certain targeted financial metrics relating to a three-year performance period with the goal of more closely aligning executive compensation with long-term Company performance.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2020 target long-term incentive compensation mix established for the Company's Section 16 filers consists of RSAs and PSUs each representing fifty percent (50%) of the total long-term incentive compensation target value.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;PSU awards represent a right to receive a certain number of shares of the Company&#x2019;s common stock at the end of the three-year performance period if certain financial or other performance targets/metrics have been met.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i53c9cf73ac384af5b474d3f7385d9961_I20150507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE5Mg_bb421954-b015-4bdb-826a-85b22791b32b"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i9613785010c24067964bef081128e1c2_D20150507-20150507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMyMQ_41580a53-dec2-4012-8b7c-41e4b0b93e60"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4beb8cd117f34e45b5713fc7250435c8_D20150507-20150507"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM1Mw_2edc89ff-66dd-40a0-be7b-6e7a520b4224">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if462850b940741f18ef01586b93354ab_D20150507-20150507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQxMg_8adf421d-f6ee-4bc1-b319-365562deb2f7"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i8a96f4e74a8f4358a914e34b57ceb4ae_D20150507-20150507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQxMg_aa250363-eaa9-4ac0-8f49-4a39f745694d"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if67eb380801444848cdab0476ca7adc4_D20150507-20150507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQxMg_ea65d585-6d93-4c0d-af86-404d2f570022"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="id365b86a1e154b62b884be754d69d5e5_D20150507-20150507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQxMg_f2d7a129-17b2-4f47-8f5a-f517e35c399d"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ5MDc_d8815a43-5f29-4689-9aac-6046543fb8dd">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Incentive Stock Option Plans for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160; Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Price*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Price*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Price*&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,920&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68.58&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,720&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57.65&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;140,170&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.78&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;156.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(30,210)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(28,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91.24&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,920&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68.58&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,720&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57.65&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;85,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options available for grant at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;297,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;314,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;327,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i0c1234d362ba4e04bbc28e52e62f644e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzItMS0xLTEtMA_54fc04f1-2fa8-4244-a1b7-d271d9125e74"
      unitRef="shares">100920</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i0c1234d362ba4e04bbc28e52e62f644e_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzItMy0xLTEtMA_3e5c3799-8d0e-461a-886a-ece9808b6030"
      unitRef="usdPerShare">68.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i997283cd7d384a8eb53411bf2b9c6498_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzItNS0xLTEtMA_0a5fb0cb-2505-4158-be01-4f08ea3c7c24"
      unitRef="shares">119720</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i997283cd7d384a8eb53411bf2b9c6498_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzItNy0xLTEtMA_7f3c70a5-8ade-4b9b-aeb4-9fa0de1232c9"
      unitRef="usdPerShare">57.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i52ef2f4206b54f0998c39abd92a9a40c_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzItOS0xLTEtMA_2b73fe8e-98b9-44bf-adf3-d3222c50eb47"
      unitRef="shares">140170</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i52ef2f4206b54f0998c39abd92a9a40c_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzItMTEtMS0xLTA_d4fed141-ce5e-4883-9722-f937d92f914f"
      unitRef="usdPerShare">49.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzMtMS0xLTEtMA_1cbcf514-3aae-4941-a47c-284671e9ec21"
      unitRef="shares">18900</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzMtMy0xLTEtMA_41827420-ad5d-42a3-9620-2b9bce6aa6e9"
      unitRef="usdPerShare">156.38</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzMtNS0xLTEtMA_5cd96d1b-72e8-4ae7-82c9-41a8dd967aa7"
      unitRef="shares">13950</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzMtNy0xLTEtMA_3014292a-4745-4708-b57e-a16b4e59ea15"
      unitRef="usdPerShare">114.53</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzMtOS0xLTEtMA_7dfd7a06-49d0-4bf1-892d-04f5746377ca"
      unitRef="shares">12150</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzMtMTEtMS0xLTA_068b7aa6-9866-46d5-a905-8148007d297c"
      unitRef="usdPerShare">105.56</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzQtMS0xLTEtMA_8be29ece-8082-4e11-b138-7f30970bf22e"
      unitRef="shares">30210</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzQtMy0xLTEtMA_75ddeff2-1816-4395-9896-6bc0ae91d51e"
      unitRef="usdPerShare">53.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzQtNS0xLTEtMA_7b5a3344-a974-4e30-9f0f-e11caa877e50"
      unitRef="shares">31300</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzQtNy0xLTEtMA_3e852a3d-6eb3-4273-a6c1-8776505086e8"
      unitRef="usdPerShare">45.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzQtOS0xLTEtMA_4a493bf0-ad80-4207-8efe-7bc7c04be52d"
      unitRef="shares">28100</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzQtMTEtMS0xLTA_be41c397-c2f4-46f6-a0d3-f1fe24606766"
      unitRef="usdPerShare">38.93</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzUtMS0xLTEtMA_fca04135-fcdd-44ab-9bfa-dfcbec7571a9"
      unitRef="shares">2000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzUtMy0xLTEtMA_a2ff3057-6d24-4cad-8761-f37f6530252c"
      unitRef="usdPerShare">130.92</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzUtNS0xLTEtMA_89d5ea35-daab-4d0b-ad7c-2dd9132977d2"
      unitRef="shares">1450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzUtNy0xLTEtMA_e74a6626-dfb1-4851-9a89-290b116ce34c"
      unitRef="usdPerShare">96.97</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzUtOS0xLTEtMA_2768e205-8b67-447a-8437-b4a7f62f5010"
      unitRef="shares">4500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzUtMTEtMS0xLTA_442c0419-07e5-4fd9-94d1-ca70b6930e16"
      unitRef="usdPerShare">58.57</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzYtMS0xLTEtMA_fb747840-a0aa-46c2-b2b5-c95af994ff0d"
      unitRef="shares">87610</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzYtMy0xLTEtMA_a3328397-7ab3-4042-97d4-61a3a588f22a"
      unitRef="usdPerShare">91.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i0c1234d362ba4e04bbc28e52e62f644e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzYtNS0xLTEtMA_3dd08b80-09b2-4a4e-a1ae-b678c92c628f"
      unitRef="shares">100920</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i0c1234d362ba4e04bbc28e52e62f644e_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzYtNy0xLTEtMA_3e5c3799-8d0e-461a-886a-ece9808b6030"
      unitRef="usdPerShare">68.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i997283cd7d384a8eb53411bf2b9c6498_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzYtOS0xLTEtMA_cd6771a7-6175-406a-9ddf-e6dd07f844fd"
      unitRef="shares">119720</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i997283cd7d384a8eb53411bf2b9c6498_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzYtMTEtMS0xLTA_c7b08dfa-3d6e-4c89-9647-4d8cf0f7eb37"
      unitRef="usdPerShare">57.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzctMS0xLTEtMA_1e3a56e6-d26b-4393-b756-bb8ff13ead41"
      unitRef="shares">49360</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzctMy0xLTEtMA_d134fc6a-186d-4417-a368-12def29d4f74"
      unitRef="usdPerShare">61.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i0c1234d362ba4e04bbc28e52e62f644e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzctNS0xLTEtMA_f934c444-00c6-439e-a50a-43c672280697"
      unitRef="shares">67700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i0c1234d362ba4e04bbc28e52e62f644e_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzctNy0xLTEtMA_8f6fea5c-11f1-473e-b2cf-7a5c138a89a1"
      unitRef="usdPerShare">52.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i997283cd7d384a8eb53411bf2b9c6498_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzctOS0xLTEtMA_5ebd316c-6f60-4209-9226-57b6eca8beaa"
      unitRef="shares">85070</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i997283cd7d384a8eb53411bf2b9c6498_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzctMTEtMS0xLTA_24200283-f045-46eb-9e5a-f04f58243d89"
      unitRef="usdPerShare">47.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzgtMS0xLTEtMA_8e5484da-318a-4844-ad14-fcbc730d036c"
      unitRef="shares">297850</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i0c1234d362ba4e04bbc28e52e62f644e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzgtNS0xLTEtMA_5610a78a-37cf-474e-9e22-26ee105de903"
      unitRef="shares">314750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i997283cd7d384a8eb53411bf2b9c6498_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpmMmVmNWI3NGFiOTE0MGFlOTY2NWY1NjJiZjFiODQyYS90YWJsZXJhbmdlOmYyZWY1Yjc0YWI5MTQwYWU5NjY1ZjU2MmJmMWI4NDJhXzgtOS0xLTEtMA_e1b6eddc-91c4-4aff-b097-7e9440bd46a8"
      unitRef="shares">327250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ5MDg_749b0068-9b31-4d87-b044-10bddcb3f0ff">Options outstanding and exercisable at December&#160;31, 2021 were as follows:&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Qualified Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Remaining Contractual  Life (yrs)*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise&#160;&#160;&#160;&#160; Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Range of Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$32.76 - $52.51&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.49&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$53.51 - $80.27&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.35&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$83.99 - $125.99&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;102.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$156.38 - $234.57&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;156.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87,610&#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:middle"/&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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,360&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i353be42462b74ae1921e005feb7f367d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzMtMC0xLTEtMC90ZXh0cmVnaW9uOmRlNWRiYTBhNDYxNzRiYTRiYjUxZTU2OTM3MDhjOTc5XzQ_588a7842-49e3-4242-9a4d-09f6b3920d63"
      unitRef="usdPerShare">32.76</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i353be42462b74ae1921e005feb7f367d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzMtMC0xLTEtMC90ZXh0cmVnaW9uOmRlNWRiYTBhNDYxNzRiYTRiYjUxZTU2OTM3MDhjOTc5Xzk_c2672c32-c1c4-4554-b512-a1e9690bd4ea"
      unitRef="usdPerShare">52.51</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i078ea6ec3dac4d6da97d1762ea057b22_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzMtMS0xLTEtMA_2df52f3a-a85b-46a8-a566-4607fdac0bdc"
      unitRef="shares">16100</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i353be42462b74ae1921e005feb7f367d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzMtMy0xLTEtMA_98781ea7-096d-4e16-864a-258974563106">P1Y5M26D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i078ea6ec3dac4d6da97d1762ea057b22_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzMtNS0xLTEtMA_001a4e1e-8896-49a2-9717-fddc1f204d2e"
      unitRef="usdPerShare">40.88</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i078ea6ec3dac4d6da97d1762ea057b22_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzMtNy0xLTEtMA_94dcefdc-0cba-4f0d-9e1d-434348f838ec"
      unitRef="shares">16100</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i078ea6ec3dac4d6da97d1762ea057b22_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzMtOS0xLTEtMA_949a7146-998a-42da-886b-483146263111"
      unitRef="usdPerShare">40.88</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ibdf62e4098264270bd71c9bf66e49be1_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzQtMC0xLTEtMC90ZXh0cmVnaW9uOjY1MDExOTZlMDI3ODQ1N2JiMWJhZTU3OGNhY2ZlMjJlXzQ_8c90ff1e-9769-42da-83e0-412b70cac49d"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="ibdf62e4098264270bd71c9bf66e49be1_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzQtMC0xLTEtMC90ZXh0cmVnaW9uOjY1MDExOTZlMDI3ODQ1N2JiMWJhZTU3OGNhY2ZlMjJlXzk_a0742055-371d-447b-9e99-9b14d1bfac64"
      unitRef="usdPerShare">80.27</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i3eff8b59fc1e4597a88a9c60d183dfa3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzQtMS0xLTEtMA_7305aa32-c48b-4760-9f99-27b194785a95"
      unitRef="shares">19800</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ibdf62e4098264270bd71c9bf66e49be1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzQtMy0xLTEtMA_85b89ba2-2705-4d61-86f6-c3b95b877a39">P3Y4M6D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i3eff8b59fc1e4597a88a9c60d183dfa3_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzQtNS0xLTEtMA_8996d6ca-1b20-474c-883a-8d541df6f234"
      unitRef="usdPerShare">54.20</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i3eff8b59fc1e4597a88a9c60d183dfa3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzQtNy0xLTEtMA_ed3d00e1-e9ba-4c7a-9f38-43fdeb7bfbc6"
      unitRef="shares">19800</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i3eff8b59fc1e4597a88a9c60d183dfa3_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzQtOS0xLTEtMA_0b7d7ce2-1824-4f71-a814-810cc4ee6c96"
      unitRef="usdPerShare">54.20</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ida9260f88e504be9879ced1b0ed7db17_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmJmZjlmZWI4NTA1ZDQ0ZmRiYTZlOGU2YTg2NmE0OTE2XzQ_c2ba1e04-291d-403a-b0aa-071d11250750"
      unitRef="usdPerShare">83.99</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="ida9260f88e504be9879ced1b0ed7db17_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmJmZjlmZWI4NTA1ZDQ0ZmRiYTZlOGU2YTg2NmE0OTE2Xzk_a0e8592d-41c1-4321-90e5-263f71abad73"
      unitRef="usdPerShare">125.99</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i866ca0b33c564e8a99158ba84a5b2502_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzUtMS0xLTEtMA_db2d6389-074d-40e2-94fc-ff4d15afd033"
      unitRef="shares">33710</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ida9260f88e504be9879ced1b0ed7db17_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzUtMy0xLTEtMA_9e743a64-8273-42f1-bdfa-54cbfcc13831">P7Y29D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i866ca0b33c564e8a99158ba84a5b2502_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzUtNS0xLTEtMA_468d45fb-b2ac-4d9d-9b9e-4426e7fc4f25"
      unitRef="usdPerShare">102.27</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i866ca0b33c564e8a99158ba84a5b2502_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzUtNy0xLTEtMA_49ad9340-241f-40a3-a02f-4b7b8afe3923"
      unitRef="shares">13460</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i866ca0b33c564e8a99158ba84a5b2502_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzUtOS0xLTEtMA_37ce9d30-b2b4-4ea9-8aac-c3e69eb9753b"
      unitRef="usdPerShare">95.85</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i172cf6289ac54b3ca751345fe916d544_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjI4MmMwM2ZlNThlZTQ5YjRhMGRmY2VjNTBlMDFkZGJlXzQ_3101fa9c-f360-4fc2-92e4-d499ba2e1abf"
      unitRef="usdPerShare">156.38</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i172cf6289ac54b3ca751345fe916d544_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjI4MmMwM2ZlNThlZTQ5YjRhMGRmY2VjNTBlMDFkZGJlXzk_47035aad-5c44-414e-8ccc-cfaeb81fdab4"
      unitRef="usdPerShare">234.57</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i72c067589a0c42e9b88f13e2fbd78a95_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzYtMS0xLTEtMA_71a364a6-d630-4178-bfd3-2ff314054a99"
      unitRef="shares">18000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i172cf6289ac54b3ca751345fe916d544_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzYtMy0xLTEtMA_5e33e95d-3312-48c4-8a45-32e30f739386">P9Y1M28D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i72c067589a0c42e9b88f13e2fbd78a95_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzYtNS0xLTEtMA_72da7a15-2288-42fa-b932-2a52999a7ecf"
      unitRef="usdPerShare">156.38</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i72c067589a0c42e9b88f13e2fbd78a95_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzYtNy0xLTEtMA_acc7736e-e589-4903-8278-80d9f7a968a6"
      unitRef="shares">0</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i72c067589a0c42e9b88f13e2fbd78a95_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzYtOS0xLTEtMA_1557a024-ac3f-41f3-bae0-6b3668aeb8e2"
      unitRef="usdPerShare">0</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzctMS0xLTEtMA_1165f653-3862-4aff-b219-d484f975bc14"
      unitRef="shares">87610</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTplYjhkNDI4YTkwMTA0MzczOTlkYWY2ZjE4NTExM2MwMS90YWJsZXJhbmdlOmViOGQ0MjhhOTAxMDQzNzM5OWRhZjZmMTg1MTEzYzAxXzctNy0xLTEtMA_4b7461a3-4d37-42b4-a69f-64c9f7bfa632"
      unitRef="shares">49360</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzEwMTk_75437091-c098-455b-b071-f09bbc05c940"
      unitRef="usdPerShare">59.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzEwMjM_ed04d24f-5e3f-40d9-b399-24d8f8a2c637"
      unitRef="usdPerShare">38.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzEwMzA_87eedfef-4013-446a-9a8a-f484de562b41"
      unitRef="usdPerShare">39.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzEwNzM_4e25540f-9594-4f09-af29-7995ee2981a5"
      unitRef="usd">600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4e088de05d1342f9826b6149681dd693_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzEwNzc_d578cb0d-fda2-487a-ae8e-06f03cc44ff5"
      unitRef="usd">500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i237b01c037514a0cb10470d1be24b3c3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzEwODQ_3e3ce0fd-1d55-4b28-9f19-68b85666cc8a"
      unitRef="usd">500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ica6f4494ac6e4095a3d809ac123719f3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzExNTQ_0e536520-9091-41a7-96ca-5bd0fc1c3096"
      unitRef="usd">1200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzEzMzg_c3ed9275-090d-4612-99d5-dcf2631a437c">P5Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i45766560bf2d4f61a9a2a8252017cf42_I20190502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE0ODA_b5b3bf98-26df-41af-a433-df731be9629a"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i75f9858a4bbc469ca813c321c72803e3_D20190502-20190502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE3NDg_8e8a6afe-58f8-4c78-8f74-36cf56e773ce"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia8e4cae7ce6941a1aeb0110bae0e96b8_D20190502-20190502"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE3ODA_4a693a4c-7293-4ed1-93bc-df7d6a58fd8f">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i21f956da26a54e16b26629023be0e3d5_D20190502-20190502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE4Mzk_10802736-ae43-4e02-af84-d2ddf991e945"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="icad853f97d53405eb40985db679c6ff4_D20190502-20190502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE4Mzk_46edd325-66e9-4e9f-9fb9-28cbb0c15d89"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ic5dff0a7f830430aa2f359309a696218_D20190502-20190502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE4Mzk_77fa3bd7-2544-4bb4-ae2c-c9daef40d4c9"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i7252dc931ca347be992103c3c00eeacf_D20190502-20190502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzE4Mzk_9a77d51e-e25b-41eb-8a97-59b939a83e07"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ5MDk_38cebe02-709a-4877-a245-33b42c0a2c07">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/div&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;Options available for grant at end of year&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;423,969&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;455,549&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;499,640&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="icba081c6182a4347958898567b826fea_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5ZDA0YjFkM2Q5ODA0N2U5OTI0MWQ3ZmFkMzg3NzM2My90YWJsZXJhbmdlOjlkMDRiMWQzZDk4MDQ3ZTk5MjQxZDdmYWQzODc3MzYzXzEtMS0xLTEtMA_ba1af3a0-adf2-4f59-b9df-ef80c1220f76"
      unitRef="shares">423969</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i6d04b22e818447da815ecdd267d6473c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5ZDA0YjFkM2Q5ODA0N2U5OTI0MWQ3ZmFkMzg3NzM2My90YWJsZXJhbmdlOjlkMDRiMWQzZDk4MDQ3ZTk5MjQxZDdmYWQzODc3MzYzXzEtMi0xLTEtMA_6b44b343-dd26-4af9-8c6f-41482f4af5e0"
      unitRef="shares">455549</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i5e696da7b9e6460da516cbbd23d5662a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5ZDA0YjFkM2Q5ODA0N2U5OTI0MWQ3ZmFkMzg3NzM2My90YWJsZXJhbmdlOjlkMDRiMWQzZDk4MDQ3ZTk5MjQxZDdmYWQzODc3MzYzXzEtMy0xLTEtMA_2682acc2-efbf-4e74-9de9-a633113f42d6"
      unitRef="shares">499640</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ5MDA_ea01bb05-24bd-4511-9314-39576bc4a649">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Non-Qualified Stock Option Plans for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.184%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Options outstanding at beginning of year&lt;/span&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;3,000&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;53.51&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;5,300&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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.87&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;40,200&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;42.99&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Exercised&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;(1,000)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;53.51&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(2,300)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;38.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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(34,900)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;42.40&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Options outstanding at end of year&lt;/span&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;2,000&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;53.51&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;3,000&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;53.51&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;5,300&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;46.87&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6d04b22e818447da815ecdd267d6473c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzItMS0xLTEtMA_ae3fd265-0c89-40af-a0ee-f3dd803592b1"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i6d04b22e818447da815ecdd267d6473c_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzItMy0xLTEtMA_d0891d94-79fc-4084-8222-e65cf68a9fad"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5e696da7b9e6460da516cbbd23d5662a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzItNS0xLTEtMA_779b181f-8eff-44f4-b8be-8facd7fa0dcc"
      unitRef="shares">5300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i5e696da7b9e6460da516cbbd23d5662a_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzItNy0xLTEtMA_3b8b1d6e-3586-428e-8a5e-956a3314c8f8"
      unitRef="usdPerShare">46.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9298bd50240a4a67a5cfcaa3df862d33_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzItOS0xLTEtMA_5dbb73c3-5a72-45a2-8080-836449938399"
      unitRef="shares">40200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i9298bd50240a4a67a5cfcaa3df862d33_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzItMTEtMS0xLTA_6f5fb10e-485e-495d-ab68-d609899a8081"
      unitRef="usdPerShare">42.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzMtMS0xLTEtMA_af8ca882-27b4-4655-9560-7921092260fc"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzMtMy0xLTEtMA_b900038f-9cff-447f-8b31-525def73fd81"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzMtNS0xLTEtMA_5c6608ab-fd1d-4b90-a82b-0c673e363c5c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzMtNy0xLTEtMA_184b89fd-9836-4558-851e-89ba1f0e33de"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzMtOS0xLTEtMA_7cfb6867-e277-41ab-906c-d8f2dcdc6d19"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzMtMTEtMS0xLTA_e71e819a-e0d1-4e23-8970-3642575ab9ff"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzQtMS0xLTEtMA_81292198-d210-4f41-a036-c1f45fdefff2"
      unitRef="shares">1000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzQtMy0xLTEtMA_5bcbb6ee-9560-46ee-95b2-3b13d0ec1f30"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzQtNS0xLTEtMA_8980045f-fcd4-47a5-8ef2-2cc268bff466"
      unitRef="shares">2300</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzQtNy0xLTEtMA_72572b88-4a0a-4cbe-9c42-9a2e75358ec9"
      unitRef="usdPerShare">38.22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzQtOS0xLTEtMA_8c5e1264-62e3-4386-865d-5eb2ae04de5e"
      unitRef="shares">34900</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzQtMTEtMS0xLTA_e85d99fe-6f1d-4934-a59b-5007bd2ccada"
      unitRef="usdPerShare">42.40</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzUtMS0xLTEtMA_26847999-77f1-4bf7-8e34-4f974da4a181"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzUtMy0xLTEtMA_01b48be1-97ec-488e-a260-9a396afda8b7"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzUtNS0xLTEtMA_d96054a3-909d-40a8-93dd-e8fcf56aae36"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzUtNy0xLTEtMA_22e23c53-0351-46c1-a501-0544b0a0c8e8"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzUtOS0xLTEtMA_f7722f14-6f52-40d5-8a60-e21c3f776631"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzUtMTEtMS0xLTA_17d3e9c1-865a-461d-a675-b2910dbb8172"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="icba081c6182a4347958898567b826fea_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzYtMS0xLTEtMA_29e8bbda-e0c8-45ef-9504-94fd5d2b5521"
      unitRef="shares">2000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="icba081c6182a4347958898567b826fea_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzYtMy0xLTEtMA_934d2db6-d4a9-4f89-a198-2b5290058306"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6d04b22e818447da815ecdd267d6473c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzYtNS0xLTEtMA_cb1f4c50-a71f-4569-aa9d-70eec49f2342"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i6d04b22e818447da815ecdd267d6473c_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzYtNy0xLTEtMA_d0891d94-79fc-4084-8222-e65cf68a9fad"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5e696da7b9e6460da516cbbd23d5662a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzYtOS0xLTEtMA_920ddd58-e14d-49ea-9451-73a55ec3d939"
      unitRef="shares">5300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i5e696da7b9e6460da516cbbd23d5662a_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzYtMTEtMS0xLTA_b6a9a574-b427-4c3a-8def-73869ced1f2c"
      unitRef="usdPerShare">46.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="icba081c6182a4347958898567b826fea_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzctMS0xLTEtMA_4a3f7508-1424-448f-9994-bb6179817622"
      unitRef="shares">2000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="icba081c6182a4347958898567b826fea_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzctMy0xLTEtMA_d1b3e0bf-fbc5-4d16-ba60-7a3575a3f033"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i6d04b22e818447da815ecdd267d6473c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzctNS0xLTEtMA_2d078492-560a-4d20-ac50-e95d5ae552a3"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i6d04b22e818447da815ecdd267d6473c_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzctNy0xLTEtMA_ed603aeb-50de-4f6d-9618-f6a5901bde95"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i5e696da7b9e6460da516cbbd23d5662a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzctOS0xLTEtMA_1c7b1d28-498f-419b-ae0e-f8395fc35b72"
      unitRef="shares">5300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i5e696da7b9e6460da516cbbd23d5662a_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5YmQ4NGM2YmEwZDk0ZjQzODkxMjc5MDMwODZjMzQ1Zi90YWJsZXJhbmdlOjliZDg0YzZiYTBkOTRmNDM4OTEyNzkwMzA4NmMzNDVmXzctMTEtMS0xLTA_710ae7b3-6cd8-44d1-aac6-1228caf5d074"
      unitRef="usdPerShare">46.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ5MDI_6ed5b279-bd22-45bd-9faf-623a89fc5f8d">Options outstanding and exercisable as of December&#160;31, 2021 were as follows:&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.824%"/&gt;&lt;td style="width:0.1%"/&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:700;line-height:100%"&gt;Non-Qualified Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Remaining Contractual Life (yrs)*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Range of Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;$53.51 - $80.27&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;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.36&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 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&lt;/span&gt;&lt;/td&gt;&lt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i0f9404f277fe4f0b9136a29ce1e6eefd_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjA2ZDk0OWQ3NmRiZjQ1OWZhMGNmZWViMWQ0NzgwZjVhXzU_5eca59eb-fc6b-44b5-94d2-439d799c4060"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i0f9404f277fe4f0b9136a29ce1e6eefd_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjA2ZDk0OWQ3NmRiZjQ1OWZhMGNmZWViMWQ0NzgwZjVhXzEw_ea2d7d1f-0673-42f0-a2e7-a43c7fa7a621"
      unitRef="usdPerShare">80.27</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ib437f848ec024634a885a0aab76d9728_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzUtMS0xLTEtMA_b8743ec8-bb27-4424-b1e8-5b7046fbd985"
      unitRef="shares">2000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i0f9404f277fe4f0b9136a29ce1e6eefd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzUtMy0xLTEtMA_c7e15802-c34e-4678-a16e-e3de7ab79b09">P2Y4M9D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ib437f848ec024634a885a0aab76d9728_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzUtNS0xLTEtMA_8db2abdb-2857-49a8-911c-8d166dd2c818"
      unitRef="usdPerShare">53.51</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ib437f848ec024634a885a0aab76d9728_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzUtNy0xLTEtMA_b56c9a49-8ff2-473f-b114-373196572f15"
      unitRef="shares">2000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ib437f848ec024634a885a0aab76d9728_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzUtOS0xLTEtMA_05b5364a-8215-42c3-9dab-bf1d2946fb45"
      unitRef="usdPerShare">53.51</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="icba081c6182a4347958898567b826fea_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzYtMS0xLTEtMA_12ddaac1-3080-473f-b46f-45534d610926"
      unitRef="shares">2000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="icba081c6182a4347958898567b826fea_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTo5Y2MxOGRlMzE0OTI0ZWUwYWFiOTI4OWY0ZWNkN2Q0OC90YWJsZXJhbmdlOjljYzE4ZGUzMTQ5MjRlZTBhYWI5Mjg5ZjRlY2Q3ZDQ4XzYtNy0xLTEtMA_c449534a-97d4-4698-9b19-7b9eb2a5b948"
      unitRef="shares">2000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI1NTI_197c09c8-c9e1-45b6-a305-7ac4cbeb242d"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI1NTI_a9ca9d0c-30bf-4244-bd4f-86d30ac90832"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI1NTI_d6cb03a4-badf-467a-97e0-2724751555b6"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI2MTQ_b80ab9ce-5414-44ca-8881-cec03ba4e46b"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI2MTg_c16a0dea-7e12-47c1-bb16-f35b792bc43e"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI2MjU_ace63a61-f0be-4cc5-a794-1369efd7c916"
      unitRef="usd">10000.00</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="icba081c6182a4347958898567b826fea_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI2OTU_3f4232ee-0585-4944-b091-29cfcb14aa05"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI4Mzg_81292198-d210-4f41-a036-c1f45fdefff2"
      unitRef="shares">1000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI4NDI_8980045f-fcd4-47a5-8ef2-2cc268bff466"
      unitRef="shares">2300</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI4NTA_8c5e1264-62e3-4386-865d-5eb2ae04de5e"
      unitRef="shares">34900</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI5MDU_51f6b01e-7032-439b-905f-d90fc4fb26a0"
      unitRef="usd">100000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i9ff7f2c4fe674f2d9140cf91697e8a7e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI5MDk_7571423b-2a96-4f1c-9994-a0a1fed65463"
      unitRef="usd">100000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i4d3e8ab9e3d4494a869e23a051f8812e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzI5MTc_7738f737-ed81-44ff-9019-8a48e4a16606"
      unitRef="usd">1500000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ5MDY_4f6bae06-432b-45b6-9ef1-a8c088e324bd">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Restricted Stock Awards ("&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;RSA&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;")/Units for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Awards outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,043&#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:top"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104.77&#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:top"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,705&#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:top"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94.34&#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:top"/&gt;&lt;td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,636&#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:top"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81.39&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;157.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(45,651)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(32,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(525)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/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;Awards outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,043&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104.77&#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 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,705&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94.34&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i81ed9c9dbe5c4caf877307798f7cea68_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzItMS0xLTEtMA_bc340132-a358-4a32-a1f0-3f5710ab67c9"
      unitRef="shares">91043</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="i81ed9c9dbe5c4caf877307798f7cea68_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzItMy0xLTEtMA_d833ebae-6124-4e73-b0f6-1e6fd21dcadf"
      unitRef="usdPerShare">104.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4f8b69c4aed54e8b912c60b2210e5a03_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzItNC0xLTEtMA_1be5155b-3b9f-4fb2-906d-86232f9928d0"
      unitRef="shares">78705</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="i4f8b69c4aed54e8b912c60b2210e5a03_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzItNi0xLTEtMA_55e7d4f7-5e29-4316-8ff6-23006de54507"
      unitRef="usdPerShare">94.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9e6cf50659c94154a23f99fe93c06f0f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzItNy0xLTEtMA_40092e51-921a-4c90-a4bc-186cb9405b24"
      unitRef="shares">75636</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="i9e6cf50659c94154a23f99fe93c06f0f_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzItOS0xLTEtMA_4219476c-2803-48e7-988b-f4d9acf393df"
      unitRef="usdPerShare">81.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzMtMS0xLTEtMA_d0aa286e-6736-4557-a518-5f915b57876c"
      unitRef="shares">35224</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue
      contextRef="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzMtMy0xLTEtMA_3a73136c-fc90-41ff-8287-b59fcc80b4df"
      unitRef="usdPerShare">157.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i9a7b393d424945f19db0af27c2c2253f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzMtNC0xLTEtMA_ec00a544-825a-4969-9dd3-366c37df777f"
      unitRef="shares">44307</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue
      contextRef="i9a7b393d424945f19db0af27c2c2253f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzMtNi0xLTEtMA_f801589a-945b-42e7-9dfd-a5a25acfea33"
      unitRef="usdPerShare">111.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i89d34ddbf19a43f995e84bffa87ddb9d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzMtNy0xLTEtMA_11d14a98-b913-4f7b-96ce-bac5c388a52f"
      unitRef="shares">36060</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue
      contextRef="i89d34ddbf19a43f995e84bffa87ddb9d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzMtOS0xLTEtMA_31b3ca32-0f48-4398-8243-0cc912cd5813"
      unitRef="usdPerShare">105.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzQtMS0xLTEtMA_c01ac0fa-4019-427a-a1f3-61b05de78f92"
      unitRef="shares">45651</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue
      contextRef="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzQtMy0xLTEtMA_faffad61-d3ca-48bb-bcfc-7236791c6b32"
      unitRef="usdPerShare">101.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i9a7b393d424945f19db0af27c2c2253f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzQtNC0xLTEtMA_ca818f03-454d-4be1-8099-b3a4f8cb88f4"
      unitRef="shares">31594</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue
      contextRef="i9a7b393d424945f19db0af27c2c2253f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzQtNi0xLTEtMA_24e0b58d-cd52-4452-af6e-80715a32998e"
      unitRef="usdPerShare">88.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i89d34ddbf19a43f995e84bffa87ddb9d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzQtNy0xLTEtMA_81346104-f658-45b7-848f-5edd57cc6a30"
      unitRef="shares">32466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue
      contextRef="i89d34ddbf19a43f995e84bffa87ddb9d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzQtOS0xLTEtMA_23574e54-d609-4adf-bf6d-a74d78329099"
      unitRef="usdPerShare">69.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzUtMS0xLTEtMA_045e32e7-5ddf-4e21-83b6-ccebdb1e434b"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue
      contextRef="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzUtMy0xLTEtMA_ca3495ec-c578-4a1b-a713-883576132165"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i9a7b393d424945f19db0af27c2c2253f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzUtNC0xLTEtMA_c311434e-991f-40d2-a4f2-1f87ea4397bf"
      unitRef="shares">375</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue
      contextRef="i9a7b393d424945f19db0af27c2c2253f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzUtNi0xLTEtMA_edfb8d57-b2e0-4c15-9829-c925381e3b73"
      unitRef="usdPerShare">100.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i89d34ddbf19a43f995e84bffa87ddb9d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzUtNy0xLTEtMA_a0cdf373-54ea-4ea1-b0d3-3eaef9e98430"
      unitRef="shares">525</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue
      contextRef="i89d34ddbf19a43f995e84bffa87ddb9d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzUtOS0xLTEtMA_e6e13f4d-656e-4229-8323-e1869843e278"
      unitRef="usdPerShare">99.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia544c26cbff74b5ab33b237cbfd84271_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzYtMS0xLTEtMA_5585f33b-9aa4-4b3b-bf4d-82492c4f66aa"
      unitRef="shares">80616</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="ia544c26cbff74b5ab33b237cbfd84271_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzYtMy0xLTEtMA_27284093-7497-422e-9947-b1814601994a"
      unitRef="usdPerShare">129.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i81ed9c9dbe5c4caf877307798f7cea68_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzYtNC0xLTEtMA_88e1a9f0-12a9-4239-850e-82066b1a7852"
      unitRef="shares">91043</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="i81ed9c9dbe5c4caf877307798f7cea68_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzYtNi0xLTEtMA_57e57ea5-54bd-4b60-90b9-fe90cf0cee41"
      unitRef="usdPerShare">104.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4f8b69c4aed54e8b912c60b2210e5a03_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzYtNy0xLTEtMA_55af9d81-6e0f-45b7-adde-3d8c1fe57f83"
      unitRef="shares">78705</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="i4f8b69c4aed54e8b912c60b2210e5a03_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90YWJsZTpjM2YyZDgxNDAyZmQ0NzFhYTU5ODNjNWM4MmIzMTE0NS90YWJsZXJhbmdlOmMzZjJkODE0MDJmZDQ3MWFhNTk4M2M1YzgyYjMxMTQ1XzYtOS0xLTEtMA_503c455c-04cb-414d-969b-b0615549ed09"
      unitRef="usdPerShare">94.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i0549b254015a4353b6b86ec57fed4101_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMxNzI_52dd247b-4c6a-4d07-9e39-9bf0df19d7e7"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i8bd5067bd5384314a53d6eee0b10bfe1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMxNzI_9ec4cebf-0c3b-416b-ae5a-2beadb405098"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8bd5067bd5384314a53d6eee0b10bfe1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMxODE_2e88891d-520b-459c-9b83-f42f481c7743">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0549b254015a4353b6b86ec57fed4101_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMxODE_f1cd446d-b9d9-4563-857e-32e7be3748d2">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iff7a50022bab4a818db19ec6473cd736_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMyMzE_2858a286-cb32-4478-9cdc-75441f4e3e9c"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i0922ecdf17f84d7fb93567ab2e61ce7e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMyMzE_2f55f65e-de48-4e67-9df5-873a8c076d95"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iebbf2763b043471796ef357f9cf4b796_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMyMzE_5af8b393-0137-401e-9610-478953791b5b"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i5918febc130947f2a0ea5f82088f6517_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMyMzE_7fad3fc7-b0b4-4a68-ba22-cf6d30d86159"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ia4f19e72d42a45fba7c80ecc62aad71a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMyMzE_b6c5403f-05b9-4989-91cc-89b9676cbba7"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib8d645f85c3745f2af72ea22ccb94b09_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzMyMzE_d95b0015-dc15-416c-a253-65a398da1da7"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie55ad6ba60d24ef39583afaadc6b85f7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ5MDM_f56970e0-04ed-4c90-939b-233c2980443c">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="ibc5b86fb58794ad797c47e13865f4f32_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM0NDc_60d9cd91-633c-4cf6-9772-d0c2413efdd0">P1Y7M9D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i9a3f3daffda6475dac328c663d35255f_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM0NTE_bf6291be-6086-48f0-94dd-35a475898ea3">P1Y11M12D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i071e03c5de6c45e0afb1fb8b297ae8d9_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM0NTg_72cf9065-0b1c-4e6a-8169-b4e14582677c">P2Y5M23D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibc5b86fb58794ad797c47e13865f4f32_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM1MDE_d308cdec-21fe-42cf-b082-b585d3dc275c"
      unitRef="usd">5400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9a3f3daffda6475dac328c663d35255f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM1MDU_7074f7d2-bd15-4c2c-bd3e-9689a29398c9"
      unitRef="usd">3700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i071e03c5de6c45e0afb1fb8b297ae8d9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM1MTI_deecae29-4ba1-4008-a395-569d101ec005"
      unitRef="usd">2800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i123d5f2b40844080bff4884574a52f84_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM1ODM_6d595261-b8b1-4ab6-99c3-170cc0ec4878"
      unitRef="usd">6300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i793e51be17bf4820bc44e5c6182dc6fa_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzM3OTk_7c2fa8bd-7896-43b3-b5d8-2cd40eec76c0">P4Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i88df6f42311f483f96275d99c24cb4ec_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQzOTgwNDY1MTY1Njk_aadf448e-46c5-46e2-bd08-2ac3078bcacd">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i81097eaa4b2f4dd8a8654e344b146291_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQzOTgwNDY1MTY1ODg_39867d87-5b53-405b-b4ef-f3f09f248907">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ic466df70e84b405db1941e449b9b17b5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ2MTg_094499e3-e3d2-4693-8329-7aa54d5443f9"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i81097eaa4b2f4dd8a8654e344b146291_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ2MTg_5cf38587-a4a7-4186-908a-728550b2a5e0"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i81097eaa4b2f4dd8a8654e344b146291_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjYvZnJhZzphYjkyYWMzYWZjMmY0NWM0ODk3NWYzZTBmNDhkMWZkOC90ZXh0cmVnaW9uOmFiOTJhYzNhZmMyZjQ1YzQ4OTc1ZjNlMGY0OGQxZmQ4XzQ4OTY_b66614c6-f3f6-4a67-b234-32d39822f300">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzA3_cda72b97-3873-4236-80e3-38ab8e302a97">RETIREMENT BENEFIT PLANS&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Defined Benefit Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the February 3, 2006 purchase of all the net assets of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; excavator business, the Company assumed sponsorship of two &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; non-contributory defined benefit pension plans, both of which are frozen with respect to both future benefit accruals and future new entrants.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Company Employees&#x2019; Retirement Plan covers approximately 248 former employees and 55 current employees who (i) were formerly employed by JLG Industries, Inc., (ii) were not covered by a collective bargaining agreement and (iii) first participated in the plan before December 31, 2004. An amendment ceasing future benefit accruals for certain participants was effective December 31, 2004. A second amendment discontinued all future benefit accruals for all participants effective April 24, 2006.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Company Hourly Employees&#x2019; Pension Plan covered former employees and current employees who (i) were formerly employed by JLG Industries, Inc., (ii) were covered by a collective bargaining agreement and (iii) first participated in the plan before April 6, 1997. An amendment ceasing all future benefit accruals was effective April 6, 1997.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the change in plan assets, change in projected benefit obligation, rate assumptions and components of net periodic benefit cost as of December 31 with respect to the plan. The measurement dates of the assets and liabilities of the plan were December 31 of the respective years presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Reconciliation of Funded Status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;Change in projected benefit obligation&#160;&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;24,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;22,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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;Liability actuarial (gain) loss &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(994)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;2,025&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;22,564&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;24,100&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in fair value of plan assets&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Fair value of plan assets at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;22,370&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;20,605&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;23,671&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;22,370&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Funded status &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,107&#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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,730)&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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company recognizes the overfunded or underfunded status (i.e., the difference between the fair value of plan assets and the projected benefit obligations) of defined benefit postretirement plans as an asset or liability in its consolidated balance sheet and recognizes changes in the funded status in the year in which the changes occur. The Company measures the funded status of a plan as of the date of the year-end consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160; &lt;/span&gt;&lt;span style="color:#ee2724;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The accumulated benefit obligation for our pension plan represents the actuarial present value of benefits based on employee service and compensation as of a certain date and does not include an assumption about future compensation levels.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.75%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.35%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.224%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.35%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.15%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.25%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company employs a building block approach in determining the expected long-term rate of return on plan assets. Historical markets are studied and long-term historical relationships between equities and fixed income are preserved consistent with the widely accepted capital market principle that assets with higher volatility generate a greater return over the long run. Current market factors such as inflation and interest rates are evaluated before long-term market assumptions are determined. The long-term portfolio return is established via a building block approach with proper consideration of diversification and rebalancing. Peer data and historical returns are reviewed to check for reasonability and appropriateness.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the components of net periodic benefit cost (gains are denoted with parentheses and losses are not):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;2020&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;Service cost&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 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;5&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;4&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,581)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,452)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Net periodic benefit cost&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 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;(481)&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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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;(251)&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The Company estimates that $0.2 million of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income (loss) into net periodic benefit costs during 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company employs a total return investment approach whereby a mix of equities and fixed income investments are used to maximize the long-term return of plan assets for a prudent level of risk. Risk tolerance is established through careful consideration of plan liabilities, plan funded status, and corporate financial condition. The investment portfolio contains a diversified blend of equity and fixed income investments. Furthermore, equity investments are diversified across U.S. and non-U.S. stocks, as well as growth, value, and small and large capitalization. Other assets such as real estate, private equity, and hedge funds are used judiciously to enhance long-term returns while improving portfolio diversification. Derivatives may be used to gain market exposure in an efficient and timely manner; however, derivatives may not be used to leverage the portfolio beyond the market value of the underlying investments. Investment risk is measured and monitored on an ongoing basis through quarterly investment portfolio reviews, annual liability measurements, and periodic asset/liability studies. Our current asset allocations are consistent with our targeted allocations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The pension plans' weighted-average asset allocation as a percentage of plan assets at December 31 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Asset Allocation as a Percentage of the Plan&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2021&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;2020&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;Equity securities&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;62%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38%&lt;/span&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 investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4%&lt;/span&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&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the hierarchy levels for our postretirement benefit plan investments as of December 31 as described in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i6c37c8ef89744bb99978411e30e7b406_118" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 1&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&lt;/span&gt;&lt;span style="font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prices in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#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;Mutual Funds:&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 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;&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mid Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;940&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;940&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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;Common/Collective Trusts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo Liability Driven Solution CIT I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo Liability Driven Solution CIT II&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,026&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,026&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo BlackRock International Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo/Causeway International Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;586&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;586&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo BlackRock Large Cap Growth Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo BlackRock Large Cap Value Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;968&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;968&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo Multi-Manager Small Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo BlackRock Russell 2000 Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;332&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;332&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo BlackRock S&amp;amp;P Mid Cap Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo/MFS Value CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;469&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;469&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo/T. Rowe Price Equity Income Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;487&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;487&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo Voya Large Cap Growth CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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 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&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 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;23,671&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;2,074&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;21,597&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;&#x2014;&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prices in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#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;Mutual Funds:&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 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;&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mid Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;1,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;1,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,233&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,233&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common/Collective Trusts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo Liability Driven Solution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,106&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,106&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo BlackRock International Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo Core Bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,552&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,552&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo/Causeway International Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo BlackRock Large Cap Growth Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,268&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,268&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo BlackRock Large Cap Value Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo Multi-Manager Small Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,544&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,544&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo BlackRock Russell 2000 Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo BlackRock S&amp;amp;P Mid Cap Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;781&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;781&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo/MFS Value CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;639&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;639&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo/T. Rowe Price Equity Income Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo Voya Large Cap Growth CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;639&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;639&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;404&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;404&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&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 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&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 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;22,370&#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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;7,747&#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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;14,623&#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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;&#x2014;&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our interests in the common collective trust investments are managed by one custodian. Consistent with our investment policy, the custodian has invested the assets across a widely diversified portfolio of U.S. and international equity and fixed income securities. Fair values of each security within the collective trust as of December&#160;31, 2021 were obtained from the custodian and are based on quoted market prices of individual investments; however, since the fund itself does not have a quoted market price, these assets are considered    Level 2.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The common collective funds noted in the above table have estimated fair value using the net asset value per share of investments. Investments can be redeemed immediately at the current net asset value per share based on the fair value of the underlying assets. Redemption frequency is daily. The categories contain investments in equity securities of smaller growing companies, medium-sized U.S. companies, large value-oriented and growth-oriented companies, and foreign companies traded on international markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Expected benefit payments are estimated using the same assumptions used in determining our benefit obligation as of December&#160;31, 2021. The following table illustrates the estimated pension benefit payments that are projected to be paid:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Projected Future Benefit Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Employees&#x2019;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Retirement Plan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,269&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Years 2027 through 2031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Supplemental Retirement Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Board of Directors of the Company adopted the Alamo Group Inc. Supplemental Executive Retirement Plan (the &#x201c;SERP&#x201d;), effective as of January 3, 2011.&#160;The SERP will benefit certain key management or other highly compensated employees of the Company and/or certain subsidiaries who are selected by the Compensation Committee and approved by the Board to participate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The SERP is intended to provide a benefit from the Company upon retirement, death or disability, or a change in control of the Company.&#160;Accordingly, the SERP obligates the Company to pay to a participant a Retirement Benefit (as defined in the SERP) upon the occurrence of certain payment events to the extent a participant has a vested right thereto.&#160;A participant&#x2019;s right to his or her Retirement Benefit becomes vested in the Company&#x2019;s contributions upon 10 years of Credited Service (as defined in the SERP) or a change in control of the Company.&#160; The Retirement Benefit is based on 20% of the final three-year average salary of each participant on or after his or her normal retirement age (65 years of age).&#160; In the event of the participant&#x2019;s death or a change in control, the participant&#x2019;s vested retirement benefit will be paid in a lump sum to the participant or his or her estate, as applicable, within 90 days after the participant&#x2019;s death or a change in control, as applicable. In the event that the participant is entitled to a benefit from the SERP due to disability, retirement or other termination of employment, the benefit will be paid in monthly installments over a period of fifteen years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records amounts relating to the SERP based on calculations that incorporate various actuarial and other assumptions, including discount rates, rate of compensation increases, retirement dates and life expectancy.&#160;The net periodic costs are recognized as employees render the services necessary to earn the SERP benefits.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May of 2015, the Board amended the SERP to allow the Board to modify the retirement benefit percentage either higher or lower than 20%. In May of 2016, the Board added additional highly compensated employees to the plan. As of December&#160;31, 2021, the current retirement benefit (as defined in the plan) for the participants ranges from 10% to 20%.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the Projected Benefit Obligation (PBO) as of December&#160;31, 2021 and 2020, is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Reconciliation of Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at January 1,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,160&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,022&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability actuarial loss (gain)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,025)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Plan amendments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,326&#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:middle"/&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 style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,160&#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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of net periodic pension expense were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.317%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.531%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;369&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of net (gain)/loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Recognition of settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&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 style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimates that $0.9 million of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income into net periodic benefit costs during 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine benefit obligations at December 31:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.50%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.05%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine net periodic benefit cost for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.05%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.95%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future estimated benefits expected to be paid from the plan over the next ten years as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Projected Future Benefit Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;SERP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;456&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&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="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Years 2027 through 2031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Defined Contribution Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has two defined contribution plans, The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Salaried Employees&#x2019; Savings and Investment Plan (&#x201c;Salary Plan&#x201d;) and The International Association of Machinist and Aerospace Workers Retirement Plan (&#x201c;IAM Plan&#x201d;). The Company contributed $0.5 million, $0.4 million, and $0.6 million to the IAM Plan for the plan years ended December&#160;31, 2021, 2020 and 2019, respectively. The Company converted the Salary Plan into its 401(k) retirement and savings plan and put the Hourly Plan into a separate 401(k) retirement and savings plan.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company provides a defined contribution 401(k) retirement and savings plan for eligible U.S. employees. Company matching contributions are based on a percentage of employee contributions. Company contributions to the plan during 2021, 2020 and 2019 were $3.9 million, $3.5 million, and $2.8 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Three of the Company&#x2019;s international subsidiaries also participate in a defined contribution and savings plan covering eligible employees. The Company&#x2019;s international subsidiaries contribute between 0% and 10% of the participant&#x2019;s salary up to a specific limit. Total contributions made to the above plans were $0.9 million, $0.9 million, and $0.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <alg:DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans
      contextRef="i9ddedaa9b4234ac6a9f06ff3029e8d52_I20060203"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzIwMA_85889684-4fe2-42b8-b61b-816c460cf501"
      unitRef="plan">2</alg:DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans>
    <alg:FormerEmployeesCoveredByPensionPlan
      contextRef="i28f824ad16784982ab8dfc743e584974_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzQyNA_b7644792-82ff-42ad-9d74-2f3542b65d8f"
      unitRef="employee">248</alg:FormerEmployeesCoveredByPensionPlan>
    <alg:CurrentEmployeesCoveredByPensionPlan
      contextRef="i28f824ad16784982ab8dfc743e584974_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzQ0OA_f2846e4b-771f-4325-8812-b80bd6fb82be"
      unitRef="employee">55</alg:CurrentEmployeesCoveredByPensionPlan>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzEz_ec17c7f9-63fd-4ad1-b03e-a7480b86fa73">The following table sets forth the change in plan assets, change in projected benefit obligation, rate assumptions and components of net periodic benefit cost as of December 31 with respect to the plan. The measurement dates of the assets and liabilities of the plan were December 31 of the respective years presented.&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Reconciliation of Funded Status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;Change in projected benefit obligation&#160;&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;24,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;22,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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;Liability actuarial (gain) loss &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(994)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;2,025&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;22,564&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;24,100&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in fair value of plan assets&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Fair value of plan assets at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;22,370&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;20,605&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;23,671&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;22,370&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Funded status &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,107&#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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,730)&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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="if936285b104b40c6aeabf7917828bc6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzQtMi0xLTEtMA_ddd658e6-cfa7-4802-83a0-d83834c2ddd7"
      unitRef="usd">24100000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i09b17d89ec8c4645b5822712f9f5e8b7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzQtNC0xLTEtMA_56ead456-dc75-49b5-ad30-817ac8708541"
      unitRef="usd">22449000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzUtMi0xLTEtMA_efbfea84-dfaa-440e-ad57-e61e84787961"
      unitRef="usd">5000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzUtNC0xLTEtMA_5a64aaca-7b56-401d-9ec4-24556d7ae221"
      unitRef="usd">4000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzYtMi0xLTEtMA_467edcf0-6466-497c-94d4-69f903c9ae31"
      unitRef="usd">553000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzYtNC0xLTEtMA_73514f6a-ba54-40d0-b2ef-e5628f653524"
      unitRef="usd">689000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzctMi0xLTEtMA_4ae76b45-04ed-4342-8e9f-bc35673ad515"
      unitRef="usd">994000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzctNC0xLTEtMA_39e0d969-30e1-429c-a074-78ca46c2beac"
      unitRef="usd">-2025000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzgtMi0xLTEtMA_3604dfb3-e97a-4ff7-98fc-d8636aebffae"
      unitRef="usd">1100000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzgtNC0xLTEtMA_a6cf77a8-09d0-495e-ba3d-3261d616cb2b"
      unitRef="usd">1067000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzEwLTItMS0xLTA_ec5f3e9a-fe67-4303-96ab-2beda6befc27"
      unitRef="usd">22564000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="if936285b104b40c6aeabf7917828bc6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzEwLTQtMS0xLTA_b8fa9ab3-1c04-4930-a891-dc24334cfb61"
      unitRef="usd">24100000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if936285b104b40c6aeabf7917828bc6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzEyLTItMS0xLTA_2f5fd566-4bc0-4497-9a58-cef17dac607a"
      unitRef="usd">22370000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i09b17d89ec8c4645b5822712f9f5e8b7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzEyLTQtMS0xLTA_aa7b4f08-0245-4151-8e2e-968f39c6c151"
      unitRef="usd">20605000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzEzLTItMS0xLTA_b64bd839-7bdb-41c6-998e-9a37363363c3"
      unitRef="usd">2401000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzEzLTQtMS0xLTA_8b50c2ef-a9ca-46aa-9f71-236807d0a9be"
      unitRef="usd">2832000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE0LTItMS0xLTA_e355c121-9786-4c80-b6fe-a38a7c6eb3ee"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE0LTQtMS0xLTA_bb3e4fe3-f8d5-4455-9d47-f04dbde1fde0"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE1LTItMS0xLTA_708b47ad-9bb4-4b19-8bed-f923a0af8ff1"
      unitRef="usd">1100000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE1LTQtMS0xLTA_c0de19a7-cbe9-44c3-a68c-9e07aca2bc75"
      unitRef="usd">1067000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE3LTItMS0xLTA_e6660ac9-a8c2-4d7e-9adc-998be07f8771"
      unitRef="usd">23671000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if936285b104b40c6aeabf7917828bc6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE3LTQtMS0xLTA_d92d5d9e-405e-4858-8756-628d8b4a2f67"
      unitRef="usd">22370000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE4LTItMS0xLTA_14c13f35-95e1-4d3c-92f6-b338002cfed0"
      unitRef="usd">1107000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="if936285b104b40c6aeabf7917828bc6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo0MGQ0ZTUyNGZkNmY0Njk4OTNkNmU3ZmQ0MGE0NGI0Yi90YWJsZXJhbmdlOjQwZDRlNTI0ZmQ2ZjQ2OTg5M2Q2ZTdmZDQwYTQ0YjRiXzE4LTQtMS0xLTA_9553df6c-bda1-4da5-898a-595498431e69"
      unitRef="usd">-1730000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzE0_28254d7f-f1e4-4f02-9b70-f31e7e3b072d">In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:&#160;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.75%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.35%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.224%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.35%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.15%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.25%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTowNGU2ZTg5OTU2YzI0ZWU2YjM3ZjU5NmViMjhhYTZiZS90YWJsZXJhbmdlOjA0ZTZlODk5NTZjMjRlZTZiMzdmNTk2ZWIyOGFhNmJlXzMtMy0xLTEtMA_a6e3e37e-bb61-4c24-88e4-bdc601091033"
      unitRef="number">0.0275</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="if936285b104b40c6aeabf7917828bc6a_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTowNGU2ZTg5OTU2YzI0ZWU2YjM3ZjU5NmViMjhhYTZiZS90YWJsZXJhbmdlOjA0ZTZlODk5NTZjMjRlZTZiMzdmNTk2ZWIyOGFhNmJlXzMtNC0xLTEtMA_6b4f8323-865e-4ba9-8ca2-1eebf4697a0d"
      unitRef="number">0.0235</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTozYjMxMzdhYTdmNWE0ZjFmYWE0MDc1N2Y4MmNhMjQ2MC90YWJsZXJhbmdlOjNiMzEzN2FhN2Y1YTRmMWZhYTQwNzU3ZjgyY2EyNDYwXzMtMy0xLTEtMA_e9df09bb-8a25-4e77-bcc2-eebb58d08744"
      unitRef="number">0.0235</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTozYjMxMzdhYTdmNWE0ZjFmYWE0MDc1N2Y4MmNhMjQ2MC90YWJsZXJhbmdlOjNiMzEzN2FhN2Y1YTRmMWZhYTQwNzU3ZjgyY2EyNDYwXzMtNC0xLTEtMA_9fea96e5-6ce5-4acb-bc64-c8b7c62f93a9"
      unitRef="number">0.0315</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTozYjMxMzdhYTdmNWE0ZjFmYWE0MDc1N2Y4MmNhMjQ2MC90YWJsZXJhbmdlOjNiMzEzN2FhN2Y1YTRmMWZhYTQwNzU3ZjgyY2EyNDYwXzQtMy0xLTEtMA_9976ab62-8600-437a-a64c-efd9c46de715"
      unitRef="number">0.0725</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTozYjMxMzdhYTdmNWE0ZjFmYWE0MDc1N2Y4MmNhMjQ2MC90YWJsZXJhbmdlOjNiMzEzN2FhN2Y1YTRmMWZhYTQwNzU3ZjgyY2EyNDYwXzQtNC0xLTEtMA_00995bf8-5a94-444c-98b0-89e90057f91b"
      unitRef="number">0.0725</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzE1_3e714bf3-7dc2-4e16-a542-60d89c843ca4">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the components of net periodic benefit cost (gains are denoted with parentheses and losses are not):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;2020&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;Service cost&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 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;5&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;4&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,581)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,452)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Net periodic benefit cost&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 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;(481)&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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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;(251)&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzMtMi0xLTEtMA_efbfea84-dfaa-440e-ad57-e61e84787961"
      unitRef="usd">5000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzMtNC0xLTEtMA_5a64aaca-7b56-401d-9ec4-24556d7ae221"
      unitRef="usd">4000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzQtMi0xLTEtMA_467edcf0-6466-497c-94d4-69f903c9ae31"
      unitRef="usd">553000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzQtNC0xLTEtMA_73514f6a-ba54-40d0-b2ef-e5628f653524"
      unitRef="usd">689000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzUtMi0xLTEtMA_43195ed0-bd70-4961-bcda-00ac1ed16d0a"
      unitRef="usd">1581000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzUtNC0xLTEtMA_837c8f17-3a19-4cd1-b164-73e76fcbfc52"
      unitRef="usd">1452000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzctMi0xLTEtMA_6f8f71a4-75b5-4a65-a842-7e80c6f81308"
      unitRef="usd">-542000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzctNC0xLTEtMA_91a52f06-cae1-483b-82d7-2126e683dd1f"
      unitRef="usd">-508000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzktMi0xLTEtMA_7eee2901-14f2-4403-bdcd-66df785642d1"
      unitRef="usd">-481000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ib5defcf37b1d4c7d96fa56b5281f90dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplYmE3MmQ4ZTczMzU0ZDBiOWI3NTlkYzYyZmRiYmFmOS90YWJsZXJhbmdlOmViYTcyZDhlNzMzNTRkMGI5Yjc1OWRjNjJmZGJiYWY5XzktNC0xLTEtMA_abe11852-aad0-48f0-a403-69022d8e4671"
      unitRef="usd">-251000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="i6065212ae295481b963debadc9c9c321_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzM1NTI_a6764e39-41a9-4bce-8064-79dddacecfca"
      unitRef="usd">200000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzAx_f448e51a-14f4-4de9-b4e7-4739434900e9">The pension plans' weighted-average asset allocation as a percentage of plan assets at December 31 is as follows:&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Asset Allocation as a Percentage of the Plan&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2021&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;2020&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;Equity securities&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;62%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38%&lt;/span&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 investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4%&lt;/span&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&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i21d99dc793f2488da06eb10f277952f8_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzMtNS0xLTEtMA_56e6c652-359e-4e13-870f-b97c9bdb777a"
      unitRef="number">0.36</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="ie13e20ccf6594373936724af1cb51c04_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzMtNi0xLTEtMA_cfd51b60-3689-4451-bf6d-dd45d02209fe"
      unitRef="number">0.56</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i3f3e63d1abd04b8ca3994deb82dd13cc_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzQtNS0xLTEtMA_66c81c83-1518-49c7-bb2c-c784dba2d676"
      unitRef="number">0.62</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="ia9b7d842700245b0bf87aa7de8cf8c64_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzQtNi0xLTEtMA_96a998c7-a356-4022-8eb3-cf9e2fde2fe7"
      unitRef="number">0.38</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i515678aba588469396286b5ee5293949_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzUtNS0xLTEtMA_9e2fbc84-3672-4040-b391-003ce492c786"
      unitRef="number">0.02</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="iec7af14433c344f2a90445daeaa98b07_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzUtNi0xLTEtMA_b2e71fe1-1ba6-44f7-9ea4-b7aa546bb765"
      unitRef="number">0.02</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i6e29900a316c430cbe0b7ac80c4c813e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzYtNS0xLTEtMA_7e4949b5-5670-49e4-b155-6e4bed928ccc"
      unitRef="number">0</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="ifa7c8ecb87004504a8702b231e048ca1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzYtNi0xLTEtMA_69d2fdf9-9784-40cf-9faa-eec5512f20a0"
      unitRef="number">0.04</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzctNS0xLTEtMA_23fe55aa-4fb8-4885-bbd4-6551d1df89f6"
      unitRef="number">1</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="if936285b104b40c6aeabf7917828bc6a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyNjFlNjdiODcwNjc0NDRiOGU1NjM0ZjUxNzc0YTZlOC90YWJsZXJhbmdlOjI2MWU2N2I4NzA2NzQ0NGI4ZTU2MzRmNTE3NzRhNmU4XzctNi0xLTEtMA_35009bfe-8b55-4995-b362-6889050b18ac"
      unitRef="number">1</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzAy_577ee7bb-1735-4699-be5a-241638cfb333">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the hierarchy levels for our postretirement benefit plan investments as of December 31 as described in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i6c37c8ef89744bb99978411e30e7b406_118" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 1&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&lt;/span&gt;&lt;span style="font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prices in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#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;Mutual Funds:&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 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;&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mid Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;940&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;940&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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;Common/Collective Trusts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo Liability Driven Solution CIT I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo Liability Driven Solution CIT II&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,026&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,026&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo BlackRock International Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo/Causeway International Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;586&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;586&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo BlackRock Large Cap Growth Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo BlackRock Large Cap Value Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;968&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;968&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo Multi-Manager Small Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo BlackRock Russell 2000 Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;332&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;332&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo BlackRock S&amp;amp;P Mid Cap Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo/MFS Value CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;469&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;469&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo/T. Rowe Price Equity Income Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;487&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;487&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo Voya Large Cap Growth CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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 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&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 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;23,671&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;2,074&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;21,597&#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 colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;&#x2014;&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prices in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#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;Mutual Funds:&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 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;&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;&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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&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;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mid Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;1,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;1,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,233&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,233&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common/Collective Trusts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo Liability Driven Solution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,106&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,106&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo BlackRock International Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo Core Bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,552&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,552&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo/Causeway International Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo BlackRock Large Cap Growth Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,268&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,268&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo BlackRock Large Cap Value Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo Multi-Manager Small Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,544&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,544&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo BlackRock Russell 2000 Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo BlackRock S&amp;amp;P Mid Cap Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;781&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;781&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo/MFS Value CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;639&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;639&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;Wells Fargo/T. Rowe Price Equity Income Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;Wells Fargo Voya Large Cap Growth CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;639&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;639&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;404&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;404&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;/tr&gt;&lt;tr&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 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&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 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;22,370&#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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;7,747&#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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;14,623&#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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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 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;&#x2014;&#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;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic2015fe7d63d4652bc6bc6bbed537c02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzMtMy0xLTEtMA_7298c821-400f-43d8-8941-c4b7ea9d3c61"
      unitRef="usd">637000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iadf8dc092e294b1e8797a84259c709e6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzMtNi0xLTEtMA_45f48955-93c3-42a9-87db-6834b6ff280e"
      unitRef="usd">637000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ibb96ee1440b74b6db66fc0e61465245c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzMtOS0xLTEtMA_e0b1d079-80b3-4a52-aa77-515eff5f6ebf"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2591d02177f8412294849c134d705cf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzMtMTItMS0xLTA_d87639bb-f35a-41fc-8be7-2c76b28f5764"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie9942a5ef11b41868423eb4062eed160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzUtMy0xLTEtMA_85dae3f9-0a55-4d95-92ce-26be1d78dd9a"
      unitRef="usd">940000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib4960ee686654a529ca5984f3ebee703_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzUtNi0xLTEtMA_d7487e4a-9f12-43af-a992-08e50414e07a"
      unitRef="usd">940000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i897a839bac7d47c0b9aaec0b1f00408a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzUtOS0xLTEtMA_6ab7e547-5e3c-45f0-959e-89f1ae214e10"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia5414a519e2146649c4a365e54cda8b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzUtMTItMS0xLTA_e0404293-4d0c-46be-88e5-7ab120799737"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i84953f7748cc4edcb04e1f26cce32261_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzgtMy0xLTEtMA_158f1ab7-d6fa-4086-a188-b52067a40d55"
      unitRef="usd">7782000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iee62089693134480b139871881ffcef9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzgtNi0xLTEtMA_84cef24d-befe-4f41-9979-a5ca091978cb"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0f8d7c340ce84c969f82af073727c14d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzgtOS0xLTEtMA_016a01f0-7f0f-4b14-b33d-b235f21a2f07"
      unitRef="usd">7782000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5c234e035b0a442c832fe47db642dfb5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzgtMTItMS0xLTA_9918d707-da27-48b8-850e-3e6e482b0f10"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i22777d2b9b6d4c54aec94544b1e1e8e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktMy0xLTEtNTM0NzQ_cae3252a-335f-4839-979b-e4389f41e3aa"
      unitRef="usd">7026000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7d12076a79b245d099d2202ea733ffb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktNi0xLTEtNTM0NzQ_5556e42d-aa2c-4039-870c-4f7aa8357a49"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5786e19d43eb43789d07c67760072a1a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktOS0xLTEtNTMyNjY_6c27f722-8a3b-4f5d-95c3-aab009fd4db2"
      unitRef="usd">7026000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9d952c85a11a44258fe898399e4e7957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktMTItMS0xLTUzNDc0_80701f24-9006-4d83-ab39-0b03ad121cc2"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2fc3351b19004072b8911e8ceb74fdf7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktMy0xLTEtMA_a4155c15-9a23-4ebd-b4a2-87c85ccf1f95"
      unitRef="usd">616000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7e51898551a94b05be2fe7b17944ddef_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktNi0xLTEtMA_79650253-7871-4cca-9622-943695a3b312"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0d2258b6cc6d4320939d4a3a6d85c102_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktOS0xLTEtMA_544a1683-a5d6-4435-8d73-df72eecd3ee5"
      unitRef="usd">616000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i279fdf96707240aa911bba139eba8ffa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzktMTItMS0xLTA_aacbf826-1817-47df-a482-2f4f6328ca29"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6b21d9ba805a465d8e409baad2d10437_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzExLTMtMS0xLTA_fd4da744-7b17-438c-b509-426b45e459ff"
      unitRef="usd">586000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i31417093a49b4e439d6dafaa856c7bc8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzExLTYtMS0xLTA_dec3be01-bdec-48e3-9ed2-72f9518eca8b"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5c1393b217c146d4a3a7d485a6880bf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzExLTktMS0xLTA_3a28c583-6333-476a-81f9-81f1abc02133"
      unitRef="usd">586000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1e9669301367454db70e4c3082a6756a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzExLTEyLTEtMS0w_bafdc9fb-7234-403e-97c6-46dac133b499"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8147d43049494f1e928f43b890362d27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEyLTMtMS0xLTA_f2cea43f-d41e-4ad6-9196-0987bb7180f9"
      unitRef="usd">950000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1ae07454a87b4bf19943db9b65e1a1cb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEyLTYtMS0xLTA_a3a237d7-0f46-41f5-84a3-b6b825c02fb3"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i03d824875f5f4cabb0b085686300e305_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEyLTktMS0xLTA_4b2b3caa-c898-4809-8567-f938486dc35b"
      unitRef="usd">950000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iedc7cd4fd9fb4f4996919599551f8e15_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEyLTEyLTEtMS0w_c74a6ba1-44dd-45c2-968f-584de1022f49"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0ef4754204554f979c1b6c2ec3e7766a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEzLTMtMS0xLTA_386bc964-debb-4385-8093-825f29676eeb"
      unitRef="usd">968000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ibf8f98d11591476f8b5ec0a413d44c3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEzLTYtMS0xLTA_00a16480-ad58-4157-af75-ede5551adfea"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i84180c55f1e04dd0986f99e69fdcf66d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEzLTktMS0xLTA_c4ac9846-e21e-4c90-bf01-2afc39dbaee6"
      unitRef="usd">968000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ieb9a021ea06e4bbea175a14cb7da7352_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzEzLTEyLTEtMS0w_21a08c39-4465-4984-ba8b-555050ad5ebc"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0ae2eef6bc5b44a48586f1a0733b83c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE0LTMtMS0xLTA_3c79758d-9fe7-4ab8-85ac-bde4b840f10b"
      unitRef="usd">1015000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0f4907e841de44d194d8ab3dd68d484b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE0LTYtMS0xLTA_1af3fb71-5286-46d9-82b4-deedd2068373"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic5f8dde66927460a9137034713f7d473_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE0LTktMS0xLTA_c1d80cb1-0741-4117-87e0-ec8ef0cb2bb5"
      unitRef="usd">1015000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i88feea16bb84487ba3e962c256236dfe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE0LTEyLTEtMS0w_9a3d13dd-f4cb-4225-beb6-382478f6a5ed"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i931f80eaacec43048f6e069c52c1a5df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE1LTMtMS0xLTA_e8829737-e7b4-4a1b-84e4-67c2ebe47075"
      unitRef="usd">332000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i394a3d6d2d574b8e867c3b1365bfccda_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE1LTYtMS0xLTA_68844d2d-56aa-4a7f-9e14-46056a56c11b"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i55d0023508a54a95bffc5abf52a24400_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE1LTktMS0xLTA_481bc60e-c9e2-4bb6-8c08-4ed97d1165ce"
      unitRef="usd">332000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i88b82cc9a8aa458f96c2db33ac432783_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE1LTEyLTEtMS0w_02fd1fde-76a8-4c1e-b114-ea4b7e12608d"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4ae8bcb123b1457096b8ca562f744c39_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE2LTMtMS0xLTA_d1547d64-e24c-4493-aff3-c58e6166f7d2"
      unitRef="usd">419000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia8626f21174b4285878dab762d2627ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE2LTYtMS0xLTA_97776f36-07b8-483e-a73c-cc8cbfaddd68"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5944c1d6913b4b6a845c9198e17e50d3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE2LTktMS0xLTA_6bab4b88-3e24-484d-8bc0-f573468f31d8"
      unitRef="usd">419000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia56dbb2c7358437bb6555cd54c1d9999_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE2LTEyLTEtMS0w_f021e693-9ac6-4145-9cd0-614c71fdb365"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if79bc18147e34598be734bc929096334_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE3LTMtMS0xLTA_bf1a4dd5-62a5-4db0-89db-779eae436ed0"
      unitRef="usd">469000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib9eb6c9a4d9746c9a5d7dea86bcc3269_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE3LTYtMS0xLTA_f4f0f986-0a08-4343-ae1b-73b012de983d"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i118145e8004a45448cce243a0dbe918d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE3LTktMS0xLTA_2459ff07-16c4-4726-9195-7abe114d88c6"
      unitRef="usd">469000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i589dfa581f0d4ed5a121b2d41dae7b81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE3LTEyLTEtMS0w_4dc9a129-2dfe-4769-85dc-d4aa7cd81654"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i72ac47ea406543a1a29f77587df69270_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE4LTMtMS0xLTA_5147a89e-23b4-41c8-8aad-5bd01767589f"
      unitRef="usd">465000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i300a9bec5e654bc2b71ca6011d5e6fdc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE4LTYtMS0xLTA_6ea610c7-9b4f-4382-91d8-6e708937cc94"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia23b8fd6ccc042d2b156e64ebc6b66ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE4LTktMS0xLTA_9d339a4d-e2ef-40b9-8a1c-83bb9b7be39a"
      unitRef="usd">465000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6e9caad2881c4a91aaee738c792377ac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE4LTEyLTEtMS0w_77428434-fad1-4e99-a148-ab94eaf1b58d"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i34e8eae4296f4abf91f1b872f4ebcd5f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE5LTMtMS0xLTA_55447ddf-e8ea-4e63-b375-4c388d1ab5ec"
      unitRef="usd">487000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i943dc63f819b4aecb06009f07a1691d2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE5LTYtMS0xLTA_22eb3f40-6e44-48cf-941e-6b9b8ec1699e"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5832863e8a3d47ed8fcd6a18c37a374c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE5LTktMS0xLTA_c6c85a58-d5f9-4713-9dd6-90501e980d60"
      unitRef="usd">487000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i010a659a13ff4c2f9b2b538da13f5bc0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzE5LTEyLTEtMS0w_503dc329-c539-4582-a650-f318ecb8a7a9"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i74ca161b49f649fa839659f385c950f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIwLTMtMS0xLTA_4c70d04a-5f53-476e-90c3-2e8b4f9e71a7"
      unitRef="usd">482000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i091195c761e5452da47575ce579529a2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIwLTYtMS0xLTA_553ea463-b2ef-4e74-b5b1-9ba3645217b2"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0a0687854ffb495e8bbb174a7c3f94c8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIwLTktMS0xLTA_7c0d02bc-838c-42c4-ac8c-b038602ab0ad"
      unitRef="usd">482000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic8e9d53d116846b68f2df50af36fc101_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIwLTEyLTEtMS0w_7fa9e303-4c02-468a-9d37-c64621911818"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i08bf8195322b4e0288b89a813467a8e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIyLTMtMS0xLTA_89141b88-1c79-4708-8147-5c260c3f204b"
      unitRef="usd">497000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i26f1a8b37d674128a20371cfe841a5b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIyLTYtMS0xLTA_1ff548ac-d7a7-4cdf-b641-1efc12601567"
      unitRef="usd">497000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i712137ba3f5a4b2d9636c86e239fe8d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIyLTktMS0xLTA_7446d07d-a750-4bb5-8b08-d377e3aff47c"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if937b992822c45ac8770ab832e46508a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIyLTEyLTEtMS0w_361c2d6b-2069-4a92-b32d-7c957ea0ce38"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIzLTMtMS0xLTA_e362f5f6-d8f7-49b7-9e0c-3ea3f38d9334"
      unitRef="usd">23671000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i38283cdde32149eb94bcd537006500e7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIzLTYtMS0xLTA_bff8476f-5d3d-4b07-aa9d-5afa8e0714cd"
      unitRef="usd">2074000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="icf903082b8614ac6877c0e2471e33cde_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIzLTktMS0xLTA_16f0bd29-441b-4fe8-a110-93ad858ce7d7"
      unitRef="usd">21597000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2b428802502240339658a4401eebcd0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToyZjAyODY4YTc3M2Y0MjZjOTg4NDJmYzFkMTM4Njc3OS90YWJsZXJhbmdlOjJmMDI4NjhhNzczZjQyNmM5ODg0MmZjMWQxMzg2Nzc5XzIzLTEyLTEtMS0w_03bab365-ad7f-4520-b84d-8d81f75062bb"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0b22d477a8114841835ae7e43ba86dfd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzMtMy0xLTEtMA_27253df9-822a-456a-80dc-474a1f0bb6d1"
      unitRef="usd">1450000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia8d163246b8e46eabdd7fdf0a46b7784_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzMtNi0xLTEtMA_7bc9ff21-c48a-487f-8864-60b6e3cadb73"
      unitRef="usd">1450000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4a5383b4c939457888f93c552498e85a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzMtOS0xLTEtMA_d6d1ec3b-6593-4e44-8939-7bd5d9434c77"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iac41d9cc95364a66b5e073a16ccd7fb2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzMtMTItMS0xLTA_0dcb06e5-46f5-43d2-9d3c-f2a118e0f1c0"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0e1ff22d009d4e06903d9218f21d0181_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzQtMy0xLTEtMA_9580e2c1-2c5b-49c8-b0b7-52c057f94503"
      unitRef="usd">3233000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if9a64aeeafa44618a4a3c64efef44bb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzQtNi0xLTEtMA_30643577-12fe-40e8-97ee-428d3cb70b61"
      unitRef="usd">3233000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iab35aff16f6e41e7a9e4fcd23e92be00_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzQtOS0xLTEtMA_79768249-bc68-4ab1-8f53-33bf33a087a0"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8d3ccc8e1b3145bba2c2f55e377c6d2d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzQtMTItMS0xLTA_0f9b30ee-5892-4d27-8683-1b5892057689"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic268266cda304e88aa3a5fb0dcf85a62_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzUtMy0xLTEtMA_1ebfe5f7-8dc1-43d5-97ce-04cf82f8640b"
      unitRef="usd">2660000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ibe1eb7db65a24571aa8149dc0ac4dd0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzUtNi0xLTEtMA_ebd131a7-2d03-40ae-b033-9b79bd4aba91"
      unitRef="usd">2660000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9b7079934c1245c3a66f69a9f0963a11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzUtOS0xLTEtMA_52036ed0-ec40-4d27-87a9-84dff615e7fc"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib976d0e404a24600a76be0f698d41a17_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzUtMTItMS0xLTA_148cbd15-092b-4c02-8035-96be7b6e868c"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia545213ee0e2490d8818a9c5f3a4ac63_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzgtMy0xLTEtMA_7e7d4bad-2afb-444f-b0f0-f84ac8f9fd42"
      unitRef="usd">3106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i391e46f041a646fb88b5221423c15a17_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzgtNi0xLTEtMA_ef5541d0-9ed0-44d8-899f-2f53aa17070b"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib44fd7f0ceee4e8f841735e72eac5f95_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzgtOS0xLTEtMA_33fb3959-ab94-436b-8130-c77498fe8432"
      unitRef="usd">3106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7be65fd39baf4c2e906437a81dff9f7a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzgtMTItMS0xLTA_6da27205-b3a4-45bf-b658-a2a5d268ebf8"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0b8a50f2cca4459f9ff81d8db4d8a569_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzktMy0xLTEtMA_188c132d-4460-4e80-8b96-dc026751b220"
      unitRef="usd">959000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="icecccaf20daf4312b3338d0347d9ed2c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzktNi0xLTEtMA_a81796a0-11f5-4911-aa52-7af722f834d6"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6b16568bbd934eba93c93ed1635f40d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzktOS0xLTEtMA_da293af8-ce88-467f-86a1-95cfd4237070"
      unitRef="usd">959000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if54dbe7f0ff94b7cb70850d80408de8c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzktMTItMS0xLTA_47b1a571-dc03-405f-beb0-672acdd2a8f8"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i997a07e3d6874d4482b27bcb6a4c4e4c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEwLTMtMS0xLTA_47da5935-24fe-4a77-9244-f40d22604635"
      unitRef="usd">1552000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7fc8606d8ba84f2986f540f538a2dd26_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEwLTYtMS0xLTA_0944a0aa-82ec-45af-87b0-8d801bac241b"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i982042b8e8ba41f9966bbca42cccf7c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEwLTktMS0xLTA_0e762aea-33dc-42f6-a851-89a0bb963879"
      unitRef="usd">1552000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0f635640e74a41f1b8fc09cd2a37ce4c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEwLTEyLTEtMS0w_42581dcd-2c86-4f86-9a79-333815f65ce6"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i713e55ed5cbb4af5b17033a93b14aa1e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzExLTMtMS0xLTA_0397bd2e-3af7-419f-b129-763ec7c15c9c"
      unitRef="usd">923000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="icf24364f70a44044b838affd85521d67_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzExLTYtMS0xLTA_40658f0a-d9d4-4f03-9821-31651f23bbeb"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1e97d5a9ec5a4c709483312055e79f88_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzExLTktMS0xLTA_14c0560a-5851-4ff6-9611-46c6d645cb50"
      unitRef="usd">923000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia9422c7855794982a36f51d3a0e5bcaf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzExLTEyLTEtMS0w_102b7910-78b7-4ce7-9a32-277e5cce2cbd"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iafea25f5791d408b9ba0aa9746d827c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEyLTMtMS0xLTA_573ae8ee-103a-4dbe-b127-510001f7c387"
      unitRef="usd">1268000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8d9c0fe9654b46d181ad170d78903766_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEyLTYtMS0xLTA_ec959767-85ef-4483-8df2-e8a6a05b7e2f"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i93ebcdd324c948f8a8f70ec14ce139f1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEyLTktMS0xLTA_3a92d251-d76e-41fc-b3eb-06239c05e3c7"
      unitRef="usd">1268000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i77ae6893d0784b3da23a886b349a184c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEyLTEyLTEtMS0w_fd93cfd4-57f5-48c7-b0a5-028d8b688772"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2ed762fc126a48b6b1c8c3f074ad4fcb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEzLTMtMS0xLTA_d36cae2d-65b3-4af4-9ba0-6d65085b7721"
      unitRef="usd">1240000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iae83fd9a5e6340109b13f9ebba569c72_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEzLTYtMS0xLTA_4d687cb8-df74-4a4c-a573-28fc9999883a"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4b1deba508e1413faf0c68bbe2816430_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEzLTktMS0xLTA_61062b65-837f-481d-90b0-6aff6c8c92e7"
      unitRef="usd">1240000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5a72b386700644f09b55d0422ccd2b04_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzEzLTEyLTEtMS0w_5eefe97b-83ff-40c7-bac8-afba3b137249"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8dffd5e173f94fc68c88ee19af246bcb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE0LTMtMS0xLTA_36c1ab98-927a-421b-847a-a232a1e5cf4a"
      unitRef="usd">1544000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8732c4c952db489382f93425dff16209_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE0LTYtMS0xLTA_bc20956f-6c69-4b1b-858f-6c5a9c925f55"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i18bf41a05bbb4f60a43932a8a822a39d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE0LTktMS0xLTA_2620f747-f4ea-452a-bdf3-500015f2cd7c"
      unitRef="usd">1544000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i43b44056067e4f14a937a9384b5a225b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE0LTEyLTEtMS0w_c08d0c2c-666c-4f55-b6e7-280230716bb3"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic3eacceb82da416ea6a16c62c963e9e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE1LTMtMS0xLTA_c8aba9b9-21b4-405d-b844-f8c64d82b56c"
      unitRef="usd">702000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i424c15b0226d4e32beab70a7defeeecd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE1LTYtMS0xLTA_0ccd1e28-3218-4730-b1d3-5bd3108e9fe9"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib02a53d5226d4db29b62a6228f4b9a1b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE1LTktMS0xLTA_fb7c5c00-0229-4a91-87ea-093abbb07d58"
      unitRef="usd">702000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="idfc9433510ec44978be20c334d03c6c8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE1LTEyLTEtMS0w_ec599a5e-b53a-4e20-a734-1dde34df371f"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i012aa72b50e44833be586fe1f0404cc0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE2LTMtMS0xLTA_c70f66cf-b252-4bcd-b936-9a5e4074e0cc"
      unitRef="usd">781000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ifa55e8c6279944fd8f39483cd00db600_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE2LTYtMS0xLTA_2245ae76-07ec-43fb-84f8-e1eb625a1928"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib0c86da8c7cf4dd1b54bb5f265604bb3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE2LTktMS0xLTA_9c3e3147-66ad-4f25-b12e-4657a4ba5f90"
      unitRef="usd">781000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4c592bcb763843dfb8caf2b361f69d17_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE2LTEyLTEtMS0w_7fe7c5d9-2971-47a5-bff5-d5e8cc1a2669"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i61eef67fbd36448ab5485dc397c9c9d7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE3LTMtMS0xLTA_477b54cd-5cb5-4fe8-a441-a6c7af9aa305"
      unitRef="usd">627000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3ee71d9ff98a4072b5a06354db19f20c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE3LTYtMS0xLTA_a9d4655e-6d8b-437f-b5b2-9437131c4846"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib821ddb282b44d3e92cb73b8eebabe16_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE3LTktMS0xLTA_1a52c73e-3f1b-4666-932e-8a7a2411ad5b"
      unitRef="usd">627000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib823fcb2413948eca64bd10fcb2a772f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE3LTEyLTEtMS0w_a4f953c4-6912-4279-bf43-3acca6f2bb54"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iaada8c709cf9434096294990b7d2ad6d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE4LTMtMS0xLTA_f09ff029-e47a-4e88-8e20-b93baad14c22"
      unitRef="usd">639000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib9a5f7b879794b2b903cae092301158a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE4LTYtMS0xLTA_68e1177e-ecaa-4f6b-832a-b508b6afb043"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i72f9966ea93a4a6ca7718fd9acd05b28_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE4LTktMS0xLTA_a4fda727-a79a-4cad-9cd0-a57add4108cd"
      unitRef="usd">639000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ifb94e449d2704fe190f8e8b06f335cc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE4LTEyLTEtMS0w_d7c86edd-6e70-4036-92de-27db3f74b9d2"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0c3ea2b27fd24f21b34195fe850be07e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE5LTMtMS0xLTA_07bb91c0-6fa1-4820-bb43-5f1f3cef3e12"
      unitRef="usd">643000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if123dff618fa438aadee82c9f90505f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE5LTYtMS0xLTA_fbc6a5e6-c536-4a37-89a0-4894642c97a4"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i788db79f9c7f4d80a36b1b4a711de150_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE5LTktMS0xLTA_ef251876-2e8b-4f26-bf74-e42d8ae99b1b"
      unitRef="usd">643000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i164562f38d6047d3898a351c91729d25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzE5LTEyLTEtMS0w_e4fc363f-2c02-4cef-8f90-b82c70beb5f2"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2717d7d827ec4f85976f8c2f3ff7e7b4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIwLTMtMS0xLTA_8b76f9dc-1f5d-4ee0-a37f-d185b9095759"
      unitRef="usd">639000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ibc3ae58b2a434239a753f8f370edf092_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIwLTYtMS0xLTA_dfc1b2f0-edea-4913-bb28-db82b74ed96c"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i226ed1e77af3491db14469ad676fe668_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIwLTktMS0xLTA_8ce349dc-0f5b-4306-826e-c66e53f4ab08"
      unitRef="usd">639000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7505d2db0ad840788f46352fca912129_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIwLTEyLTEtMS0w_65afa9b9-73fd-4004-8539-6dc04c4776cb"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3936f6ae4de64d69808cb71b4db75335_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIyLTMtMS0xLTA_0d7f6808-57dd-426d-9086-c957c84c3c2f"
      unitRef="usd">404000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2c63cd36595d4419bdeed1a6688b9463_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIyLTYtMS0xLTA_54084e05-8041-4f6b-829d-42e2d39ea0e1"
      unitRef="usd">404000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4005dbb3aba54aec858fd27f27ad8747_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIyLTktMS0xLTA_d5481e3f-5301-4e35-a7e9-43a55b376d31"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic86623a8ca044c1e96806d53596e00aa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIyLTEyLTEtMS0w_f82796c0-aaa0-4efb-9a21-9f73a947194a"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIzLTMtMS0xLTA_fc6a4b90-003a-46b8-b1e4-f70a46c992cf"
      unitRef="usd">22370000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if465bf832dc24cdfa9bfca40976f4b64_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIzLTYtMS0xLTA_84034946-9e73-4301-9cc5-08ad1ec42f1f"
      unitRef="usd">7747000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie69f0f6b4daf486983fef968fbe9ec72_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIzLTktMS0xLTA_bedcc325-39ca-42a3-bc2b-801f31af554b"
      unitRef="usd">14623000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2f7cafa20e2948769ffab469a0e2e2ad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpiMTE1ZDExNDY2Mjc0YWIyODEyMzlhNTg1MDk5MzlkMi90YWJsZXJhbmdlOmIxMTVkMTE0NjYyNzRhYjI4MTIzOWE1ODUwOTkzOWQyXzIzLTEyLTEtMS0w_7e2409e0-7962-4cd3-a227-a68daa9b9a62"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="ibf2351655801480b81db5f734f88126b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzE2_0e6fba91-9ecf-4b42-93d5-3105d0d23698">The following table illustrates the estimated pension benefit payments that are projected to be paid:&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Projected Future Benefit Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Employees&#x2019;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Retirement Plan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,269&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Years 2027 through 2031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo2MzM5ZjYzMDMzNDI0ZmM1YThhMjkzNzk4Njc1MzgwNy90YWJsZXJhbmdlOjYzMzlmNjMwMzM0MjRmYzVhOGEyOTM3OTg2NzUzODA3XzItNS0xLTEtMA_a5e19d8c-91b5-4353-8bc5-e005c019e108"
      unitRef="usd">1269000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo2MzM5ZjYzMDMzNDI0ZmM1YThhMjkzNzk4Njc1MzgwNy90YWJsZXJhbmdlOjYzMzlmNjMwMzM0MjRmYzVhOGEyOTM3OTg2NzUzODA3XzMtNS0xLTEtMA_eee0d230-e08e-4624-84ab-c865232af4a5"
      unitRef="usd">1288000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo2MzM5ZjYzMDMzNDI0ZmM1YThhMjkzNzk4Njc1MzgwNy90YWJsZXJhbmdlOjYzMzlmNjMwMzM0MjRmYzVhOGEyOTM3OTg2NzUzODA3XzQtNS0xLTEtMA_57b54ff0-e93b-4cc1-8351-d063d77ca031"
      unitRef="usd">1301000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo2MzM5ZjYzMDMzNDI0ZmM1YThhMjkzNzk4Njc1MzgwNy90YWJsZXJhbmdlOjYzMzlmNjMwMzM0MjRmYzVhOGEyOTM3OTg2NzUzODA3XzUtNS0xLTEtMA_3c1503fd-b293-48ef-a86e-7f9889d7db8d"
      unitRef="usd">1310000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo2MzM5ZjYzMDMzNDI0ZmM1YThhMjkzNzk4Njc1MzgwNy90YWJsZXJhbmdlOjYzMzlmNjMwMzM0MjRmYzVhOGEyOTM3OTg2NzUzODA3XzYtNS0xLTEtMA_8bb49ede-1094-47f5-8aac-5944c14ced55"
      unitRef="usd">1306000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="i95bd47e42a9c42178f73727fbda1542e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTo2MzM5ZjYzMDMzNDI0ZmM1YThhMjkzNzk4Njc1MzgwNy90YWJsZXJhbmdlOjYzMzlmNjMwMzM0MjRmYzVhOGEyOTM3OTg2NzUzODA3XzctNS0xLTEtMA_e2ad647f-7b12-4c92-80ff-a978b80735cf"
      unitRef="usd">6287000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <alg:DeferredCompensationArrangementRequisiteServicePeriod
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzczNzM_246bfadd-7942-4145-a202-687102d55917">P10Y</alg:DeferredCompensationArrangementRequisiteServicePeriod>
    <alg:PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzc1MDI_c928823b-3743-455e-9aa6-b63142d748f0"
      unitRef="number">0.20</alg:PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption>
    <alg:DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzA5_8e33f031-a9bf-4f9c-ab01-43561d008e74">P3Y</alg:DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit>
    <alg:DeferredCompensationArrangementWithIndividualRetirementAge
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzc2MDc_c345c2ca-9fed-41fc-a0da-8e687bd48eea">P65Y</alg:DeferredCompensationArrangementWithIndividualRetirementAge>
    <alg:DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzc4MjQ_4b78da86-d397-4e15-855e-f81df49b77b8">P90D</alg:DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl>
    <alg:DeferredCompensationArrangementMaximumContractualTerm
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzgxMDc_9062d5b0-6f51-4ba0-bf93-ed790609e8c6">P15Y</alg:DeferredCompensationArrangementMaximumContractualTerm>
    <alg:DefinedBenefitPlanRetirementBenefitPercentage
      contextRef="ie6a300ea0dde43778e91f9cc827ee6e9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzg3NzQ_826430ef-de6a-4ae6-9f1d-7780b30f0c7b"
      unitRef="number">0.10</alg:DefinedBenefitPlanRetirementBenefitPercentage>
    <alg:DefinedBenefitPlanRetirementBenefitPercentage
      contextRef="ib06e550d4c264c27b1c3db90ca288eb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzg3ODA_b1ccfad4-4189-44ec-b022-ae034b964780"
      unitRef="number">0.20</alg:DefinedBenefitPlanRetirementBenefitPercentage>
    <us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzEw_b5441999-fcbe-485b-9ed6-a75c6c4f1a62">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the Projected Benefit Obligation (PBO) as of December&#160;31, 2021 and 2020, is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Reconciliation of Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at January 1,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,160&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,022&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability actuarial loss (gain)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,025)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Plan amendments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,326&#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:middle"/&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 style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,160&#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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i99f66dcd94bc4ca5a15b7e990f8d7731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzMtMi0xLTEtMA_99ae72ed-6c42-4d70-828e-5af17eef12e6"
      unitRef="usd">10160000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i0f778d6f7fc2451f957e22483a2143f0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzMtNC0xLTEtMA_fe832c6f-4ee3-4864-9489-c37db1579cfc"
      unitRef="usd">9022000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzQtMi0xLTEtMA_0bf39964-d7e7-4aa5-80b8-30da5951b910"
      unitRef="usd">369000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzQtNC0xLTEtMA_5daa7bf9-a5f0-4237-9cd8-5078d72fecdb"
      unitRef="usd">305000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzUtMi0xLTEtMA_f17182dd-9732-49c4-b027-f9f25143fabd"
      unitRef="usd">205000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzUtNC0xLTEtMA_f8254ec8-aff6-4504-baca-f1aa5e669d26"
      unitRef="usd">236000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzYtMi0xLTEtMA_dbd274f2-84b3-4ff2-97a5-3f245ed37572"
      unitRef="usd">-759000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzYtNC0xLTEtMA_e8aadf13-d42a-4419-b69a-a1aff578b844"
      unitRef="usd">-1168000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzctMi0xLTEtMA_d1c6d5db-e87b-4271-a26c-f9ff48ae63e8"
      unitRef="usd">167000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzctNC0xLTEtMA_472677ff-a420-4315-ba10-3ca070938858"
      unitRef="usd">1025000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzgtMi0xLTEtMA_9dff50bc-7de5-40aa-8491-b77531b337cb"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzgtNC0xLTEtMA_6221bca8-2e12-4f68-a2fb-6c558763a204"
      unitRef="usd">454000</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="if2013801a3a945a9a1da595e07b74957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzEwLTItMS0xLTA_25b3a0f2-95fb-48b7-b25a-f7bb77e7428e"
      unitRef="usd">11326000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i99f66dcd94bc4ca5a15b7e990f8d7731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpmYjQ5NDllODQ4NDY0ODZmYjY2ZTAwMzRmYTRlMWIyZS90YWJsZXJhbmdlOmZiNDk0OWU4NDg0NjQ4NmZiNjZlMDAzNGZhNGUxYjJlXzEwLTQtMS0xLTA_0cdc149b-33cf-4225-87b2-11526dc5a79f"
      unitRef="usd">10160000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzEx_ef901e4a-aafd-4aa2-8437-74aff22b9c5a">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of net periodic pension expense were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.317%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.531%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;369&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of net (gain)/loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Recognition of settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&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 style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzMtMi0xLTEtMA_fdf90cc8-1080-4f26-8e3c-2f4a9135c706"
      unitRef="usd">369000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzMtNC0xLTEtMA_4971a5c9-e923-4045-9c4c-12e71058a57b"
      unitRef="usd">305000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzQtMi0xLTEtMA_1ab66de5-37d7-4335-b34c-d25a4e7ab913"
      unitRef="usd">205000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzQtNC0xLTEtMA_6067df95-2b11-4805-bd62-2f699de8b333"
      unitRef="usd">236000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzUtMi0xLTEtMA_19f797ba-30dc-4820-a9b0-49a0d427b152"
      unitRef="usd">413000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzUtNC0xLTEtMA_2c04cd42-8ae7-4eab-b298-57502878e42b"
      unitRef="usd">317000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzYtMi0xLTEtMA_e80aa156-bf21-4a87-92b8-4cbaa0ae0ae4"
      unitRef="usd">-318000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzYtNC0xLTEtMA_92024f8c-fb95-436d-be31-2ca464a07f36"
      unitRef="usd">-158000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzctMi0xLTEtMA_3e069fd1-336f-46e3-bd47-d6dba6a7c53a"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzctNC0xLTEtMA_89ae4612-12c4-4b9c-8c18-e5c9ac610534"
      unitRef="usd">-188000</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzgtMi0xLTEtMA_6309bd1f-0f60-4959-884a-6f7330e4781d"
      unitRef="usd">1305000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZToxNDJhOTEzNzRmMjc0MWUyYTJmODYxMzRhMGFhYTcyNi90YWJsZXJhbmdlOjE0MmE5MTM3NGYyNzQxZTJhMmY4NjEzNGEwYWFhNzI2XzgtNC0xLTEtMA_ceb28b1f-16f9-4a7c-8006-0ee9655dc0d2"
      unitRef="usd">1204000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="i5291af7c1ee140709660cee1470e2b93_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzg5NzQ_ae116d9a-d4af-40ee-b040-baec547d55b7"
      unitRef="usd">900000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzA0_6a734ee1-db5d-47b3-bad3-3fd76d45ee21">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine benefit obligations at December 31:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.50%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.05%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine net periodic benefit cost for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.05%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.95%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="if2013801a3a945a9a1da595e07b74957_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpjYmNmYWI0OTdiNTU0YTg2YTI1OTNiOGI4OGFhZmVhNy90YWJsZXJhbmdlOmNiY2ZhYjQ5N2I1NTRhODZhMjU5M2I4Yjg4YWFmZWE3XzItMi0xLTEtMA_eda2a4ae-0bb5-4604-80f5-a676691b442d"
      unitRef="number">0.0250</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i99f66dcd94bc4ca5a15b7e990f8d7731_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpjYmNmYWI0OTdiNTU0YTg2YTI1OTNiOGI4OGFhZmVhNy90YWJsZXJhbmdlOmNiY2ZhYjQ5N2I1NTRhODZhMjU5M2I4Yjg4YWFmZWE3XzItMy0xLTEtMA_3909eb25-982a-4d9a-8a7f-dec0a5f014de"
      unitRef="number">0.0205</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="if2013801a3a945a9a1da595e07b74957_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpjYmNmYWI0OTdiNTU0YTg2YTI1OTNiOGI4OGFhZmVhNy90YWJsZXJhbmdlOmNiY2ZhYjQ5N2I1NTRhODZhMjU5M2I4Yjg4YWFmZWE3XzMtMi0xLTEtMA_83252441-495c-4eb1-a7ee-4a98ce770fdf"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="i99f66dcd94bc4ca5a15b7e990f8d7731_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTpjYmNmYWI0OTdiNTU0YTg2YTI1OTNiOGI4OGFhZmVhNy90YWJsZXJhbmdlOmNiY2ZhYjQ5N2I1NTRhODZhMjU5M2I4Yjg4YWFmZWE3XzMtMy0xLTEtMA_ace067fd-52d6-4d23-8ea8-7e8413f87797"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplNmM3NjczZTViNjM0YjU4OWVjNDIxZDgxOGI1YzgzZC90YWJsZXJhbmdlOmU2Yzc2NzNlNWI2MzRiNTg5ZWM0MjFkODE4YjVjODNkXzItMi0xLTEtMA_af9032fe-5647-41de-ae1c-7b72b550c896"
      unitRef="number">0.0205</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplNmM3NjczZTViNjM0YjU4OWVjNDIxZDgxOGI1YzgzZC90YWJsZXJhbmdlOmU2Yzc2NzNlNWI2MzRiNTg5ZWM0MjFkODE4YjVjODNkXzItMy0xLTEtMA_4c5324ac-c8cd-4f16-8df3-dde7a078cdcb"
      unitRef="number">0.0295</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplNmM3NjczZTViNjM0YjU4OWVjNDIxZDgxOGI1YzgzZC90YWJsZXJhbmdlOmU2Yzc2NzNlNWI2MzRiNTg5ZWM0MjFkODE4YjVjODNkXzMtMi0xLTEtMA_3eb82c3f-4d3b-49e6-936c-d8c72e2997ce"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="ic361b48d271f48a4b34882b1f2511d56_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTplNmM3NjczZTViNjM0YjU4OWVjNDIxZDgxOGI1YzgzZC90YWJsZXJhbmdlOmU2Yzc2NzNlNWI2MzRiNTg5ZWM0MjFkODE4YjVjODNkXzMtMy0xLTEtMA_e63049f6-c8c3-4280-8d1b-392faeb47e93"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="i9cc8f4e0a01d44efb2f9ca41f67a8125_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNzE5_644b4ea4-300d-4316-88c3-259fd0e407ff">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future estimated benefits expected to be paid from the plan over the next ten years as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Projected Future Benefit Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;SERP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;456&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&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="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Years 2027 through 2031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="if2013801a3a945a9a1da595e07b74957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTphNTA3M2Q5NzdkZjc0NmFiOWFlNzQ0YzBmMzBlNGY3MC90YWJsZXJhbmdlOmE1MDczZDk3N2RmNzQ2YWI5YWU3NDRjMGYzMGU0ZjcwXzItMS0xLTEtMA_ee065e2c-bfb2-404b-940b-674ff59a2cf1"
      unitRef="usd">456000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="if2013801a3a945a9a1da595e07b74957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTphNTA3M2Q5NzdkZjc0NmFiOWFlNzQ0YzBmMzBlNGY3MC90YWJsZXJhbmdlOmE1MDczZDk3N2RmNzQ2YWI5YWU3NDRjMGYzMGU0ZjcwXzMtMS0xLTEtMA_54b4a02c-baa3-4d59-8a96-281eacf3ff07"
      unitRef="usd">489000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="if2013801a3a945a9a1da595e07b74957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTphNTA3M2Q5NzdkZjc0NmFiOWFlNzQ0YzBmMzBlNGY3MC90YWJsZXJhbmdlOmE1MDczZDk3N2RmNzQ2YWI5YWU3NDRjMGYzMGU0ZjcwXzQtMS0xLTEtMA_586a2a80-8f2b-49ef-b4e1-c0ec2f0a949d"
      unitRef="usd">530000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="if2013801a3a945a9a1da595e07b74957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTphNTA3M2Q5NzdkZjc0NmFiOWFlNzQ0YzBmMzBlNGY3MC90YWJsZXJhbmdlOmE1MDczZDk3N2RmNzQ2YWI5YWU3NDRjMGYzMGU0ZjcwXzUtMS0xLTEtMA_06bfed35-1ac9-49d4-b348-883b2fbf3438"
      unitRef="usd">606000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="if2013801a3a945a9a1da595e07b74957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTphNTA3M2Q5NzdkZjc0NmFiOWFlNzQ0YzBmMzBlNGY3MC90YWJsZXJhbmdlOmE1MDczZDk3N2RmNzQ2YWI5YWU3NDRjMGYzMGU0ZjcwXzYtMS0xLTEtMA_0a335dde-ca71-44ac-b100-2f16a67f4436"
      unitRef="usd">828000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="if2013801a3a945a9a1da595e07b74957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90YWJsZTphNTA3M2Q5NzdkZjc0NmFiOWFlNzQ0YzBmMzBlNGY3MC90YWJsZXJhbmdlOmE1MDczZDk3N2RmNzQ2YWI5YWU3NDRjMGYzMGU0ZjcwXzctMS0xLTEtMA_34f5298f-4bb1-4cc7-b4f3-f106f03c1782"
      unitRef="usd">4105000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <alg:DefinedContributionPlanNumberOfPlans
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzk1Njg_a405321e-9d88-4194-baa2-01673ebdf252"
      unitRef="plan">2</alg:DefinedContributionPlanNumberOfPlans>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i2c0fd9bb519a4feeaae1823eb6e6330b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzk3OTg_25a4e582-e9c0-4cd0-a934-e2925f8cfe09"
      unitRef="usd">500000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="iaa030e87689149e3b31596eea32b22a9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzk4MDI_f61eca32-4229-4a00-aaf9-a2a7f2258c1a"
      unitRef="usd">400000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i659c6f0dac6344caa7dcabc15050d4e9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2Xzk4MTA_87f4a4c3-9139-427f-8ae0-d3d169580e65"
      unitRef="usd">600000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ib80923a5c2a14958b7ab4571245e7a5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwMjk2_1b918064-a4d3-40ce-bd2b-d40e013f9c17"
      unitRef="usd">3900000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="if8afe6f9b64d4f08aed889ad359fd401_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwMzAw_c025a8aa-3dcb-4b0f-bd09-203141e3a36b"
      unitRef="usd">3500000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i174cc9a95bb34b6ca1fc2bf0202351bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwMzA4_b69bf707-902e-4599-89a5-a69e8671b340"
      unitRef="usd">2800000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <alg:DefinedContributionPlanNumberofSubsidiaries
      contextRef="ia62de8a8466f42699282fcac3342f74d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwMzI5_d0fb437a-bc3b-4ca9-b34c-2d98519236a3"
      unitRef="subsidiary">3</alg:DefinedContributionPlanNumberofSubsidiaries>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i31f32f56f073436f89287c8955384834_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNTI1_615fd04d-2d2d-4116-b685-9bdeec199b69"
      unitRef="number">0</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="icfbac71993214545a50c46160bff4a42_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNTMy_19755f72-399a-4e2a-94de-6c5679ffce24"
      unitRef="number">0.10</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ia62de8a8466f42699282fcac3342f74d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNjM2_66ee3c3c-54a5-4e40-a598-0532ee5f2da6"
      unitRef="usd">900000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ibaae7b8d306d4285bfd36844a92a1ce5_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNjQw_27d8e3fd-e015-4abe-b52d-897aa8f42260"
      unitRef="usd">900000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i11f3de7abc624766a9a3ea50c2509a66_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNjkvZnJhZzo2NmI4NTVmNGNiYmI0YTk1OTNhZTE4YjMwYjk1YTRmNi90ZXh0cmVnaW9uOjY2Yjg1NWY0Y2JiYjRhOTU5M2FlMThiMzBiOTVhNGY2XzEwNjQ4_66f3dcbd-ae44-488a-a1ab-a2858a3d9a2c"
      unitRef="usd">900000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90ZXh0cmVnaW9uOjdhMjRhMjlmZmJmODQyMDM5NDc4NWQ1ZGJiZTk1ZWYwXzE3MDQ_efe6b64d-98e7-4121-b9ec-b09b32125392">REVENUE AND SEGMENT REPORTING&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Disaggregation of revenue is presented in the tables below by product type. Management has determined that this level of disaggregation would be beneficial to users of the financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue by Product Type&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;Wholegoods&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;1,024,158&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;885,254&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;875,805&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;247,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;207,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Other&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;47,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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;31,086&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,567&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,334,223&#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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,163,466&#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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,119,138&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other includes rental sales, extended warranty sales and service sales as it is considered immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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;Effective for the fourth quarter of 2021, the Company began reporting its operating results on the basis of the following segments, Vegetation Management Division and Industrial Equipment Division. Prior to the fourth quarter of 2021, the Company had been reporting its operating results on the basis of two segments which were the Industrial Division and Agricultural Division. The Vegetation Management Division includes all of the operations of the former Agricultural Division plus the mowing and forestry/tree care operations that were previously part of the former Industrial Division. The Industrial Equipment Division includes the Company&#x2019;s vocational truck business and other industrial operations such as excavators, vacuum trucks, street sweepers, and snow removal equipment. The Company's prior period segment information has been retrospectively adjusted to reflect the current segment presentation. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has included a summary of the financial information by reporting segment. The following table presents the revenue and income from operations by reporting segment for the years ended December&#160;31, 2021, 2020, and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;812,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;654,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;502,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;521,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;508,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;616,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:middle"&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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,334,223&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,163,466&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,119,138&#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:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Income from Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;     &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the goodwill and total identifiable assets by reporting segment for the years ended December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.106%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;132,963&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;124,981&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Consolidated&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;202,406&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&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,132&#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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" 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:700;line-height:100%"&gt;Identifiable Assets &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;789,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;707,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#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;415,904&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;414,461&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,205,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,121,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90ZXh0cmVnaW9uOjdhMjRhMjlmZmJmODQyMDM5NDc4NWQ1ZGJiZTk1ZWYwXzE3MDE_686f2433-9b49-4892-a9a2-09bc5bceeee2">Management has determined that this level of disaggregation would be beneficial to users of the financial statements.&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue by Product Type&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;Wholegoods&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;1,024,158&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;885,254&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;875,805&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;247,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;207,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Other&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;47,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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;31,086&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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,567&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,334,223&#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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,163,466&#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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,119,138&#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;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1fdaa15baead42bd9766b28aa06ebc63_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzQtMS0xLTEtMA_ed2bfdd3-9400-4b4a-bd0a-eb5d1364ee99"
      unitRef="usd">1024158000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieee16d82a7684e60b04566d4a9564dde_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzQtMy0xLTEtMA_6badf4f3-f018-42c4-aa41-aba01ee112d7"
      unitRef="usd">885254000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1f06610d1b54f85b6fd3b522085f73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzQtNS0xLTEtMA_097a44bf-3937-4bfc-927f-5f0543280a64"
      unitRef="usd">875805000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ece086b4dde4482a5abd426e7ece12f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzUtMS0xLTEtMA_a5d8c02b-a376-4859-97e5-74578fef40af"
      unitRef="usd">262432000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3711ec16f0041b4b7e9aa6b99222204_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzUtMy0xLTEtMA_0ef0fb23-8362-404e-8a07-8f507e6c050b"
      unitRef="usd">247126000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02853e6e16c44592be452b87d23d7a45_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzUtNS0xLTEtMA_518fa32e-1269-4559-a73e-e9c2406a383b"
      unitRef="usd">207766000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i83cb2bc05fae45f59f3de9432c0d3430_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzYtMS0xLTEtMA_aec0b484-b532-4ebb-87e2-11cef9f4da31"
      unitRef="usd">47633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if25c7899c1dc4277b24da982677eb7d9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzYtMy0xLTEtMA_3e6b2622-cbb8-48f5-9ca0-85c92c3c1cbf"
      unitRef="usd">31086000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i078bf14c3f464da7aafe7ba3cc91673c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzYtNS0xLTEtMA_15265949-c2f2-4d9e-8bfb-6cb9a9ece76f"
      unitRef="usd">35567000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzctMS0xLTEtMA_a88463e0-5b08-4ff6-ae5d-45f1efc11263"
      unitRef="usd">1334223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzctMy0xLTEtMA_beb9cb91-6bba-453e-bfd0-b7438f1bd719"
      unitRef="usd">1163466000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiOGRhNWZlYTgzMmQ0M2Y4ODY2YWE3ZmFkM2YxNjZhNi90YWJsZXJhbmdlOmI4ZGE1ZmVhODMyZDQzZjg4NjZhYTdmYWQzZjE2NmE2XzctNS0xLTEtMA_e1d95045-d441-4bb2-a515-9f0539e944fd"
      unitRef="usd">1119138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NumberOfReportableSegments
      contextRef="iae408d9a3e7b4e35a9407d771826bcdc_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90ZXh0cmVnaW9uOjdhMjRhMjlmZmJmODQyMDM5NDc4NWQ1ZGJiZTk1ZWYwXzEwMzA_c3894dfe-d029-4123-9b5c-1ef89b0aa14b"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90ZXh0cmVnaW9uOjdhMjRhMjlmZmJmODQyMDM5NDc4NWQ1ZGJiZTk1ZWYwXzE3MDI_e2a79300-9e12-4d21-902a-23fa7cc86e7e">The following table presents the revenue and income from operations by reporting segment for the years ended December&#160;31, 2021, 2020, and 2019:&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;812,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;654,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;502,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;521,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;508,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;616,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:middle"&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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,334,223&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,163,466&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,119,138&#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:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Income from Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;     &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the goodwill and total identifiable assets by reporting segment for the years ended December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.106%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;132,963&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;124,981&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Consolidated&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;202,406&#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 colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"/&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,132&#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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" 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:700;line-height:100%"&gt;Identifiable Assets &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;789,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;707,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#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;415,904&#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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;414,461&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,205,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,121,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7101be267a504087852612594ac89e16_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzQtMS0xLTEtMA_81fc068a-2f76-4250-8282-6eda96df2f7c"
      unitRef="usd">812676000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf0f44fe2bc34411b28be04f0ccb5e1d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzQtMy0xLTEtMA_f4909bd6-bdce-4727-b54f-9ab0664d3a7e"
      unitRef="usd">654630000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i481a79153b414aef99b50ce57bc12a50_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzQtNS0xLTEtMA_ed8be42d-d0e3-4769-a170-ac6e17d23179"
      unitRef="usd">502194000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib356466948724431aa870d4d0efd38e7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzUtMS0xLTEtMA_12deedc3-f170-43b3-80a1-a8bb09338f14"
      unitRef="usd">521547000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68af8ba6bd654d16a40036b2135cb4b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzUtMy0xLTEtMA_9f28de4f-2398-4dfb-951e-9a6e6b4dee90"
      unitRef="usd">508836000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i67dfdc9a4afd4fcb96b99aef40566461_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzUtNS0xLTEtMA_8ea2bee4-f6aa-4b9f-b714-c476456db6a2"
      unitRef="usd">616944000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzctMS0xLTEtMA_13146a50-551f-4124-8101-3fbfd8b07e9b"
      unitRef="usd">1334223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzctMy0xLTEtMA_91d5794c-2b7e-483a-a6c3-fb36125115a3"
      unitRef="usd">1163466000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzctNS0xLTEtMA_aaeb406b-e766-4abc-93c7-7d94519099be"
      unitRef="usd">1119138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7101be267a504087852612594ac89e16_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzEwLTEtMS0xLTA_d5ccf842-c600-4687-ab81-f44f0a3693f8"
      unitRef="usd">78917000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icf0f44fe2bc34411b28be04f0ccb5e1d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzEwLTMtMS0xLTA_ef259775-87f5-4ed5-ba64-34b24d3e9ff8"
      unitRef="usd">46651000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i481a79153b414aef99b50ce57bc12a50_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzEwLTUtMS0xLTA_3e99aa24-c1a5-4c82-9d02-cddda519bdfa"
      unitRef="usd">34035000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib356466948724431aa870d4d0efd38e7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzExLTEtMS0xLTA_4e4f7ffb-2750-432f-87c4-669dd42bd0d8"
      unitRef="usd">38021000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i68af8ba6bd654d16a40036b2135cb4b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzExLTMtMS0xLTA_e2e12188-c06d-45da-84af-8576dc950101"
      unitRef="usd">48134000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i67dfdc9a4afd4fcb96b99aef40566461_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzExLTUtMS0xLTA_906274b5-a36b-4db2-951b-d87334b3b5c8"
      unitRef="usd">60877000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzEzLTEtMS0xLTA_dd4b366b-b7fb-426c-9788-042ea445cf1c"
      unitRef="usd">116938000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzEzLTMtMS0xLTA_684af2fb-98e6-46e1-aec6-f1b708932538"
      unitRef="usd">94785000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzEzLTUtMS0xLTA_50e36396-7563-4f5e-828d-d951578a6a7a"
      unitRef="usd">94912000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Goodwill
      contextRef="i6cd1bea695d4459faf6c920e7723cfb7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzQtMS0xLTEtMA_a9cc902a-c909-4bbf-b1dd-7b465ca589e2"
      unitRef="usd">132963000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7f3267cbe0314921a268a3729f208b6b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzQtMy0xLTEtMA_725b3c60-5e16-4ef6-bb84-74280d5adc97"
      unitRef="usd">124981000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib275006c474b40f3a8fdf639578728f0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzUtMS0xLTEtMA_306f36d1-ee1c-465f-9982-d053d36d0a8d"
      unitRef="usd">69443000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i235e10e934384601a7258574acdb3107_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzUtMy0xLTEtMA_b7ac702a-4bee-4d1d-9e7b-1b2d69a1606b"
      unitRef="usd">70151000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzctMS0xLTEtMA_73cfc4fc-1ff2-4213-bdea-8de23285fb07"
      unitRef="usd">202406000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzctMy0xLTEtMA_cb5d3dfc-488d-40f8-b33e-2c0c72177e73"
      unitRef="usd">195132000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i6cd1bea695d4459faf6c920e7723cfb7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzEwLTEtMS0xLTA_d1f5a103-85a0-4ab2-9f96-dc789a955838"
      unitRef="usd">789838000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7f3267cbe0314921a268a3729f208b6b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzEwLTMtMS0xLTA_cf92884d-9860-42d2-a167-6484112767fc"
      unitRef="usd">707398000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib275006c474b40f3a8fdf639578728f0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzExLTEtMS0xLTA_99fb0265-2edb-407e-9470-0774d16bf291"
      unitRef="usd">415904000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i235e10e934384601a7258574acdb3107_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzExLTMtMS0xLTA_8c0d6f4a-ce6e-45fb-b3f9-276187a2a840"
      unitRef="usd">414461000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzEzLTEtMS0xLTA_53e41b5f-2835-4fc0-b75a-19afcc291b11"
      unitRef="usd">1205742000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTpiYjc2ZmQwYTJkZTQ0OGFiODc1MWNiMGI4NGMzNGI1ZS90YWJsZXJhbmdlOmJiNzZmZDBhMmRlNDQ4YWI4NzUxY2IwYjg0YzM0YjVlXzEzLTMtMS0xLTA_7477dd31-ae1d-4164-b460-9dc9d3418717"
      unitRef="usd">1121859000</us-gaap:Assets>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90ZXh0cmVnaW9uOmZjMDUxNmE3YTM0MjQwZTk5NDdhN2UyZWVkNzQyZjQ1XzU0OTc1NTgxMzkwMzY_65d9a91c-103d-4135-a646-05badca15c9b">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;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;2020&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;Gaines (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 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;Gaines (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;(26,597)&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 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;(6,855)&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 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;(6,874)&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 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,326)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(35,459)&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 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,989)&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 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;610&#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 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,838)&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;/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;(15,800)&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 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 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,984&#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 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,816)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;8,862&#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 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 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;(5,789)&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 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,073&#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;/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 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,838&#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 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;(2,686)&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 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;(848)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 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;(866)&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 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,695)&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 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;(2,561)&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;/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;(15,800)&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 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,838&#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 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;5,298&#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 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;(8,664)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;8,862&#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 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;(866)&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 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,484)&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 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;512&#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;/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;(42,397)&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 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;(5,017)&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 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,576)&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 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;(48,990)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(26,597)&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 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;(6,855)&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 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;(6,874)&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 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;(40,326)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90ZXh0cmVnaW9uOmZjMDUxNmE3YTM0MjQwZTk5NDdhN2UyZWVkNzQyZjQ1XzU0OTc1NTgxMzkwMzc_109cb108-0203-4332-8464-8d4a90d208a9">&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;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;2020&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;Gaines (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 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;Gaines (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;(26,597)&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 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;(6,855)&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 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;(6,874)&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 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,326)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(35,459)&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 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,989)&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 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;610&#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 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,838)&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;/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;(15,800)&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 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 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,984&#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 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,816)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;8,862&#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 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 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;(5,789)&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 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,073&#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;/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 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,838&#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 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;(2,686)&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 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;(848)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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 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;(866)&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 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,695)&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 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;(2,561)&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;/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;(15,800)&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 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,838&#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 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;5,298&#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 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;(8,664)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;8,862&#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 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;(866)&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 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,484)&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 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;512&#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;/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;(42,397)&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 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;(5,017)&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 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,576)&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 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;(48,990)&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 colspan="3" style="background-color:#def3c0;padding:0 1pt"/&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;(26,597)&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 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;(6,855)&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 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;(6,874)&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 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;(40,326)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i87e02bb0ef4348a29ff8eeeda99eaffb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtMS0xLTEtNTQyMDQ_c889743f-fe67-4254-b3d6-43ce2e643b82"
      unitRef="usd">-26597000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib23a0639ca864454ad117097bf6baf1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtMi0xLTEtNTQyMDQ_80780d57-e0a0-4f79-83bd-ae8703719788"
      unitRef="usd">-6855000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i02e6cac8a80948b0b9a7fce17fa4ea68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtMy0xLTEtNTQyMDQ_a31d67c3-9038-482c-857d-0113cd22c539"
      unitRef="usd">-6874000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9a58db7c1da545f78dce004af69439cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtNC0xLTEtNTQ4Mjg_35d99fac-e6ab-4d40-abcd-6589025bb539"
      unitRef="usd">-40326000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8c814cff05dd4dada6ba538406cb05d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtNi0xLTEtNTQyMDQ_bb7d74d0-4809-4013-8bd3-dd40b34ecb8f"
      unitRef="usd">-35459000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4aa31208a28b49029fe2854939c675ee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtNy0xLTEtNTQyMDQ_f687b04f-35a7-487f-a6bf-40c44efdc28f"
      unitRef="usd">-5989000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2fef84f6d9a848488d4899dc48bf1c56_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtOC0xLTEtNTQyMDQ_c42b9d90-c275-4ef6-bd15-19456e8e9048"
      unitRef="usd">610000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i73ce7a7851214424ae8c990c394574a5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzMtOS0xLTEtNTQ4Mjg_27dcd550-c620-4e01-8cc6-2c2acb6619f8"
      unitRef="usd">-40838000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i52f7ec411ddf4b389a37907deec19ea4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtMS0xLTEtNTQyMDQ_488167e2-1776-4fe3-8035-e080d9b9259d"
      unitRef="usd">-15800000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i632c62bf6caf47569ccdd27a5b9e026a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtMi0xLTEtNTQ4Mjg_7dde2122-2d27-4750-bb7f-71b496a0d663"
      unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="iab7c43454c7840f39b9a68b5abd8a65a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtMy0xLTEtNTQyMDQ_1f278e45-1931-4129-9a10-a36e25c31cf5"
      unitRef="usd">7984000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ib963184016084cc0a58177194de6352e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtNC0xLTEtNTQ4Mjg_e77eb5ab-ac95-4f3d-97e4-fbc8bfaae9cc"
      unitRef="usd">-7816000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i541941a4da95457c85a87e5718683739_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtNi0xLTEtNTQyMDQ_ce83d687-52a5-41ec-bf3e-3ea844bd746b"
      unitRef="usd">8862000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i944504a8704c45f6999f957bb9b803bd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtNy0xLTEtNTQ4Mjg_65db41a6-5b6b-44fd-b48c-0f1399adead2"
      unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i0eb224ef745c4d9db5494e5838612748_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtOC0xLTEtNTQyMDQ_a0ebbd3b-7e9e-4999-9427-9a621a42fac4"
      unitRef="usd">-5789000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i444acc30e52e466e847f509eaf875fee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtOS0xLTEtNTQ4Mjg_68231e85-d1a0-465e-aed5-67b8cbb37d04"
      unitRef="usd">3073000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i52f7ec411ddf4b389a37907deec19ea4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtMS0xLTEtNTQ4Mjg_fc0f2bb5-693c-4614-bfe8-63faed4c84ab"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i632c62bf6caf47569ccdd27a5b9e026a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtMi0xLTEtNTQyMDQ_82525dbc-4c33-47ec-9e86-b5c6643f9265"
      unitRef="usd">-1838000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="iab7c43454c7840f39b9a68b5abd8a65a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtMy0xLTEtNTQyMDQ_76a649d2-1304-45ec-bcb5-59c783df7d62"
      unitRef="usd">2686000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ib963184016084cc0a58177194de6352e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtNC0xLTEtNTQ4MzE_c423274a-3f37-4d7d-9b98-3d3c220cd61c"
      unitRef="usd">848000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i541941a4da95457c85a87e5718683739_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtNi0xLTEtNTQ4Mjg_eb707ae8-5eed-444c-9908-5bffe517edc8"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i944504a8704c45f6999f957bb9b803bd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtNy0xLTEtNTQyMDQ_5ad45e14-e77a-4266-b64c-f66717bf0fcd"
      unitRef="usd">866000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i0eb224ef745c4d9db5494e5838612748_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtOC0xLTEtNTQyMDQ_3699046b-a4f0-482e-9d22-41dd324e69f0"
      unitRef="usd">1695000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i444acc30e52e466e847f509eaf875fee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtOS0xLTEtNTQ4Mjg_cf76b0c4-0d8e-4cf5-9f36-cf15a546c000"
      unitRef="usd">2561000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i52f7ec411ddf4b389a37907deec19ea4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtMS0xLTEtNTQ4Mjg_582d6c2e-2bd0-43b5-af44-6ea5c4d23e7b"
      unitRef="usd">-15800000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i632c62bf6caf47569ccdd27a5b9e026a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtMi0xLTEtNTQ4Mjg_2734ee6d-05a7-46c5-bc95-088e2679c9e6"
      unitRef="usd">1838000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iab7c43454c7840f39b9a68b5abd8a65a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtMy0xLTEtNTQ4Mjg_b8fc33cd-1c7f-4fa5-a753-0d7a3afbc73f"
      unitRef="usd">5298000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib963184016084cc0a58177194de6352e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtNC0xLTEtNTQ4Mjg_e6f0bd1e-6c2a-43db-99c9-3dfb9196e2d0"
      unitRef="usd">-8664000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i541941a4da95457c85a87e5718683739_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtNi0xLTEtNTQ4Mjg_99d1bdb8-8d8e-4184-8e96-8ba69e850465"
      unitRef="usd">8862000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i944504a8704c45f6999f957bb9b803bd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtNy0xLTEtNTQ4Mjg_33c63160-ecfe-4c17-9788-00423da54f64"
      unitRef="usd">-866000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0eb224ef745c4d9db5494e5838612748_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtOC0xLTEtNTQ4Mjg_8d535ded-3da9-41a6-82b9-ef10730bbdd4"
      unitRef="usd">-7484000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i444acc30e52e466e847f509eaf875fee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzYtOS0xLTEtNTQ4Mjg_85603a0a-fea8-497e-a597-8216942eed79"
      unitRef="usd">512000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ic74827a591da4911ad39e9e862d2ec26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctMS0xLTEtNTQ4Mjg_0eae4b3c-1067-4de7-aa81-dd72914726ad"
      unitRef="usd">-42397000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1f03b5a87ddd49ba9c465b620b3808e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctMi0xLTEtNTQ4Mjg_a8500aeb-7f6c-4e4f-8d57-ef10aba4b276"
      unitRef="usd">-5017000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f31977be0784b0cb6042e62fbbe65a5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctMy0xLTEtNTQ4Mjg_95a90949-8352-44a5-a242-f07eaaa35000"
      unitRef="usd">-1576000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i93f60c6751af4090871affda82633fb3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctNC0xLTEtNTQ4Mjg_5ce8ccea-4202-4eda-a4dd-d9b5f0160bcd"
      unitRef="usd">-48990000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i87e02bb0ef4348a29ff8eeeda99eaffb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctNi0xLTEtNTQ4Mjg_8a8b6a41-8e72-48de-ba6e-1675d722fa74"
      unitRef="usd">-26597000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib23a0639ca864454ad117097bf6baf1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctNy0xLTEtNTQ4Mjg_36190e63-a9cd-4e5f-a3c7-c15a202681c2"
      unitRef="usd">-6855000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i02e6cac8a80948b0b9a7fce17fa4ea68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctOC0xLTEtNTQ4Mjg_b25a3af4-2b55-4e48-a6c7-8a30e05e2594"
      unitRef="usd">-6874000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9a58db7c1da545f78dce004af69439cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzctOS0xLTEtNTQ4Mjg_3063c06e-53f2-4013-9a7d-51c816829e3c"
      unitRef="usd">-40326000</us-gaap:StockholdersEquity>
    <alg:InternationalOperationsAndGeographicInformationTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90ZXh0cmVnaW9uOjg3ZWI0Nzg4ZjFmOTQ1MDM5ZjkxNmFhYTBkMjQ0YTAwXzQyNA_1b47c9de-db55-46a0-b7aa-a1b646674acd">INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is selected financial information on the Company&#x2019;s international operations, which include the United Kingdom, France, Netherlands, Canada, Brazil, and Australia:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.161%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;International Operations Financial Information&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;363,339&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;312,462&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;357,602&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Identifiable assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;352,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;304,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;333,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;Following is other selected geographic financial information on the Company&#x2019;s operations:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Geographic Financial Information&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Geographic net sales:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;953,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;862,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;774,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,334,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,163,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,119,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Geographic location of long-lived assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;461,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;480,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;515,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;593,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;605,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;641,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Net sales are attributed to countries based on the location of customers.&lt;/span&gt;&lt;/div&gt;</alg:InternationalOperationsAndGeographicInformationTextBlock>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90ZXh0cmVnaW9uOjg3ZWI0Nzg4ZjFmOTQ1MDM5ZjkxNmFhYTBkMjQ0YTAwXzQyNQ_48cb3a3e-7dc1-4d5c-800c-95d7993e2146">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is selected financial information on the Company&#x2019;s international operations, which include the United Kingdom, France, Netherlands, Canada, Brazil, and Australia:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.161%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;International Operations Financial Information&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;363,339&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;312,462&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;357,602&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Identifiable assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;352,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;304,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;333,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:Revenues
      contextRef="i89cc2f565fa54b3b863d565ca8d3a19f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzMtMS0xLTEtMA_624cfbbe-3c17-4b8f-b189-22a01d1f9c72"
      unitRef="usd">363339000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i09d97a22187b451dbab5a0057174def4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzMtMy0xLTEtMA_7dc82bd3-1338-47f7-8cc6-00f7eab4b6ce"
      unitRef="usd">312462000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic64a2f5f67f74de0a32e1b48f18cdfba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzMtNS0xLTEtMA_a6d9eb61-651b-4891-8eb6-0e25a59cbead"
      unitRef="usd">357602000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="i89cc2f565fa54b3b863d565ca8d3a19f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzQtMS0xLTEtMA_70e7664d-1ff3-4194-8d82-d6df3df1f434"
      unitRef="usd">34561000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i09d97a22187b451dbab5a0057174def4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzQtMy0xLTEtMA_fafa610a-f9c9-40ec-bb6d-ee6ef1369671"
      unitRef="usd">31166000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic64a2f5f67f74de0a32e1b48f18cdfba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzQtNS0xLTEtMA_13d23a0d-ce4f-4c8c-a143-7b001ad1d30c"
      unitRef="usd">32518000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i89cc2f565fa54b3b863d565ca8d3a19f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzUtMS0xLTEtMA_70708691-3e4e-44d9-a5c5-77a38c23b619"
      unitRef="usd">37051000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i09d97a22187b451dbab5a0057174def4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzUtMy0xLTEtMA_a75eb817-f881-4849-b2f0-4ec5748ee8f3"
      unitRef="usd">30674000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic64a2f5f67f74de0a32e1b48f18cdfba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzUtNS0xLTEtMA_08847b0e-1e8c-4448-a167-46443ed8425d"
      unitRef="usd">31975000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:Assets
      contextRef="i4d0c44af95a4481c859e4ab543df628f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzYtMS0xLTEtMA_83d275ed-f051-4483-afbd-b3008a0255c9"
      unitRef="usd">352187000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9ff01b6c9eb54e9a8b05231eb70adacf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzYtMy0xLTEtMA_ee981f2c-b8d2-4de3-9954-0a9729f5db6d"
      unitRef="usd">304536000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8a6ee759753b411f99dad205abc785ff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTo1NmUxYjNhMzk4Y2U0OTg4YWU5ZGFkODgxZTdjZTRlMS90YWJsZXJhbmdlOjU2ZTFiM2EzOThjZTQ5ODhhZTlkYWQ4ODFlN2NlNGUxXzYtNS0xLTEtMA_cd079350-3219-4e41-9c9d-7c3d6c6a10c1"
      unitRef="usd">333392000</us-gaap:Assets>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90ZXh0cmVnaW9uOjg3ZWI0Nzg4ZjFmOTQ1MDM5ZjkxNmFhYTBkMjQ0YTAwXzQyMQ_4dae12ac-b227-4aee-b61e-c24bb97576d0">Following is other selected geographic financial information on the Company&#x2019;s operations:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Geographic Financial Information&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Geographic net sales:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;953,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;862,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;774,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,334,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,163,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,119,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Geographic location of long-lived assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;461,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;480,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;515,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;593,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;605,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;641,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:Revenues
      contextRef="i0e8d7a1f42fb496eac17bbb8925468a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzQtMS0xLTEtMA_063676aa-0ceb-4237-a8b4-b7d8b2c67a5b"
      unitRef="usd">953024000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic74ece985cfa463199643797617a8c87_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzQtMy0xLTEtMA_35f511d7-1b09-4e51-9b5b-ed33a3af6e0d"
      unitRef="usd">862430000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i789c0da382b9455ca5efa40b29c05ac0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzQtNS0xLTEtMA_c5a2c0ef-2145-47a7-8248-635afb828a35"
      unitRef="usd">774854000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia1ad8eebb579482fb8884c0e7685fc0a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzUtMS0xLTEtMA_863d96eb-7f60-4777-a532-834d46fd3d6e"
      unitRef="usd">92052000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia0a62b1e7a1147fba1a77e22d7507b7d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzUtMy0xLTEtMA_835adfa0-d98a-49b8-9313-f2cb126e12bb"
      unitRef="usd">81259000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i385a2c912a1a4f7eb803daf5ffa6c620_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzUtNS0xLTEtMA_1035f1a2-b7eb-4a51-ac1c-e57da1eb12cc"
      unitRef="usd">99145000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0c4a1979d22e49c0922a97fbca14f7ea_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzYtMS0xLTEtMA_b99b434f-2a18-486f-8f69-a48912b8f512"
      unitRef="usd">83392000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if578b814a4154709899b3fb34b8e57c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzYtMy0xLTEtMA_bc73535e-ef64-41b4-bec8-bad16b3065e7"
      unitRef="usd">65313000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ifbadd64bee2b4827983f28732bd6a958_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzYtNS0xLTEtMA_84496ec6-e68f-4fcf-8282-786c265898da"
      unitRef="usd">72950000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8901d765d7564251acc96826e795974f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzctMS0xLTEtMA_f83f3eb7-af72-484c-9156-d9a8502435c4"
      unitRef="usd">57386000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id28b4867ef4b40b388b832e3985fcacc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzctMy0xLTEtMA_e8d899a8-9da9-4e2c-9824-8ac11c94d05a"
      unitRef="usd">47757000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i77732dbe212241b4b52e4995ff29df72_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzctNS0xLTEtMA_d8d76890-8a60-4a9c-857c-35495b6b50a4"
      unitRef="usd">52098000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i594d14131b3947c5861073c31b20d2fa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzgtMS0xLTEtMA_9382c4e5-b87b-4e75-aad9-6a571a9132d2"
      unitRef="usd">31365000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibc9638f16ddd49e8a43561de0b9d967a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzgtMy0xLTEtMA_b2280f88-380b-4268-ad1d-ff4895ad0c48"
      unitRef="usd">16592000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5c0b44d1c23644cbaa2c2b7fc1d77ce8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzgtNS0xLTEtMA_02504379-fcf5-40d9-80dd-7d02aa916e8f"
      unitRef="usd">17919000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i82d935c38d7e41239bac07afa12441a7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzktMS0xLTEtMA_5931bd94-e583-4afb-948e-e4fcaf81f997"
      unitRef="usd">27964000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9c8d34b3cd0340a4a9153abc8d04d6f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzktMy0xLTEtMA_8fe59082-740e-4e4d-8165-f035a4eaecf0"
      unitRef="usd">23946000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib2dd754792ef4391a7a82f4e9c396eac_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzktNS0xLTEtMA_0e2219d4-04cb-4d5b-b1c4-aecab7089489"
      unitRef="usd">23462000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib5b986fd06184a6fa3e1bd24e9b229b1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzExLTEtMS0xLTA_51ab178c-2862-4394-bb12-1076bac68c69"
      unitRef="usd">8977000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id9ec274320f74252be0d864e78e54c24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzExLTMtMS0xLTA_46ee98dd-0b7e-4b24-be89-8e3cfd89b80f"
      unitRef="usd">9328000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4280813c05564cbd8b9cf091e5763f04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzExLTUtMS0xLTA_cf613567-f71e-4cd7-848b-6320012b9846"
      unitRef="usd">7825000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8fc78615edf34867ace4654bc2594257_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzEyLTEtMS0xLTA_6ff6bd04-f76c-49c0-ba2f-bcdf15cd2f45"
      unitRef="usd">20980000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic4a98d04a9704975b510b54f0afb6a4b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzEyLTMtMS0xLTA_f9254104-2b44-4a54-b004-8e1253af39df"
      unitRef="usd">10999000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icedf7ed41ed7421f9f6129b9fd7d5d6b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzEyLTUtMS0xLTA_3cfba6a3-2ea8-4569-9316-f6cdd50ee9af"
      unitRef="usd">7550000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5b91dd5ab2774af38ac8ee245ab6ad38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzEzLTEtMS0xLTA_e1c8744b-da37-43ea-8b37-5cdb6ea47a5d"
      unitRef="usd">59083000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1ab577eac1564161acbc176dcdf43e15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzEzLTMtMS0xLTA_1514bdc6-066b-48cc-a820-d6cde7f02217"
      unitRef="usd">45842000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1e4da07857a54958b7e554e859fc01ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzEzLTUtMS0xLTA_04be0394-f08a-4e83-80a9-0ff216d03aea"
      unitRef="usd">63335000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE0LTEtMS0xLTA_62a08af7-448f-47cf-a9de-bedcb12d29f6"
      unitRef="usd">1334223000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if52ec3901e1d4e08adc229f0d2990401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE0LTMtMS0xLTA_f7ae111a-34c5-4612-899e-20256317f579"
      unitRef="usd">1163466000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5f78cd1b3b9a4df9815cb157cdc69d90_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE0LTUtMS0xLTA_b59370fc-7b9d-4ca3-a9db-411c33df41cd"
      unitRef="usd">1119138000</us-gaap:Revenues>
    <us-gaap:NoncurrentAssets
      contextRef="i48888cdc421b428da31804fe225a6a57_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE2LTEtMS0xLTA_9bde76cd-8363-4aab-8d84-8e65cd805604"
      unitRef="usd">461341000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8702edce813040e381aecb708af7a47d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE2LTMtMS0xLTA_001974a1-c68f-4f76-bc1f-d8fd66921091"
      unitRef="usd">480940000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5588d55c7a7d446fa9f4e587677f90ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE2LTUtMS0xLTA_cae6bf3b-e0d7-4d71-ae88-82c3fafc518e"
      unitRef="usd">515189000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie6740829833541599aae65f40848f067_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE3LTEtMS0xLTA_c9c1dac5-6f17-4d00-97bd-db91202bbe64"
      unitRef="usd">32262000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib88d312da77c4d02b8638043d87502dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE3LTMtMS0xLTA_209f5cb0-aaed-490b-8c7c-7a5dfc4d584a"
      unitRef="usd">39063000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i9844c29051764b659d416067159c1a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE3LTUtMS0xLTA_cc81d343-d1b7-4226-aa90-229a1ff09e81"
      unitRef="usd">37930000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i994077e72be342429206ac2ef1fbe719_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE4LTEtMS0xLTA_f801e9ea-f404-4747-8652-b28b1755589a"
      unitRef="usd">32132000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i7b4d3ea6f2aa438f81f0d1f6ee492d3f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE4LTMtMS0xLTA_241fbaeb-f3b0-43ff-8dc2-0116b26a242b"
      unitRef="usd">33573000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ief0c04a446884f94bf2916b038d9d71f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE4LTUtMS0xLTA_15e3f140-0124-498d-9e6a-16db39e1d761"
      unitRef="usd">32606000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib2272d4e359e4ec69ad1615751e73790_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE5LTEtMS0xLTA_46efd037-3411-4511-8a0e-ff9622869668"
      unitRef="usd">36569000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6c93ac48df104fa1b40ace89f6e4bd3f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE5LTMtMS0xLTA_eaa8f4a6-7e22-4725-8d32-abf89a81319c"
      unitRef="usd">18843000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iaebb194a3d8f4f95a47718c44ff9fc90_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzE5LTUtMS0xLTA_29a226ff-8557-439b-9cd9-c952a02ee2f0"
      unitRef="usd">19840000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i049e2db62dc141f68f6f7e3ddaac7034_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIwLTEtMS0xLTA_5cf00927-8624-436a-9712-5a96e8246a01"
      unitRef="usd">19781000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i9adcabb3faea44808c65eb221b9d34c6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIwLTMtMS0xLTA_3a403344-b851-4bb8-900e-590661d7951f"
      unitRef="usd">21033000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i7556c242be824c69b8f55bbb463bb8a3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIwLTUtMS0xLTA_f2a243b2-84a3-4ac7-84b8-a745b530cc26"
      unitRef="usd">19513000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i71001e1e65354aa08c5eb84b9b35b483_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIxLTEtMS0xLTA_4b30139e-4cf8-4411-a03e-2db653184160"
      unitRef="usd">10408000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i809610ae36334d039b87ac2437d837b8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIxLTMtMS0xLTA_1f7f5984-7528-4107-86de-84336e3319d6"
      unitRef="usd">11123000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if8872d9fad2b4d8eb1e1627140ed6264_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIxLTUtMS0xLTA_a0fff850-f8c8-4ee4-8a2c-0bfd01254fb5"
      unitRef="usd">15096000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i21240230c61c4305b2d2d992fa905f3a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIyLTEtMS0xLTA_2f299bbc-cc4f-4f9f-94f0-9ef090b70ee3"
      unitRef="usd">790000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i93a3f4d9a4b94878b9794090504dc26f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIyLTMtMS0xLTA_ddd0c2c6-1b20-4b07-b0d0-2b6a077be7d5"
      unitRef="usd">964000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iba96f63b91ff4d4cb42fc04c074c83e2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIyLTUtMS0xLTA_6055a62f-7416-4c9e-ace0-19f2542d3cc6"
      unitRef="usd">1021000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i768a73658f664f438fe66add61e6cddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIzLTEtMS0xLTA_52e84c1c-a577-4652-887f-1df99fa9f80c"
      unitRef="usd">593283000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ia093f82f0896463ba497fab9acc93fc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIzLTMtMS0xLTA_3a0afe2f-1a82-41b6-b82f-36ee592b68a5"
      unitRef="usd">605539000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4ad26cdb01294c5eaf81f7ebe75c898f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzUvZnJhZzo4N2ViNDc4OGYxZjk0NTAzOWY5MTZhYWEwZDI0NGEwMC90YWJsZTozOTY5NjVmOTllZDM0MTRiYjk4YWExOThiMGFmYTA5MC90YWJsZXJhbmdlOjM5Njk2NWY5OWVkMzQxNGJiOThhYTE5OGIwYWZhMDkwXzIzLTUtMS0xLTA_f9941161-48d7-48ac-8789-865d2cc2b157"
      unitRef="usd">641195000</us-gaap:NoncurrentAssets>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i14733cc9907841a5abcd29a7eb971552_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzgvZnJhZzo5MDBhZDc3YjY4MTU0NTY4OTBlYmZhMjg3OTg0MGYwNC90ZXh0cmVnaW9uOjkwMGFkNzdiNjgxNTQ1Njg5MGViZmEyODc5ODQwZjA0XzE2MjQ_2e87c623-99ee-4869-aac7-5cd6ea522a40">COMMITMENTS AND CONTINGENCIES&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to various unresolved legal actions that arise in the ordinary course of its business.  The most significant of such actions relates to product liability, which is generally covered by insurance after various self-insured retention amounts. While amounts claimed might be substantial and the liability with respect to such litigation cannot be determined at this time, the Company believes that the outcome of these matters will not have a material adverse effect on the Company&#x2019;s consolidated financial position or results of operations; however, the ultimate resolution cannot be determined at this time. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Also, like other manufacturers, the Company is subject to a broad range of federal, state, local and foreign laws and requirements, including those concerning air emissions, discharges into waterways, and the generation, handling, storage, transportation, treatment and disposal of hazardous substances and waste materials, as well as the remediation of contamination associated with releases of hazardous substances at the Company&#x2019;s facilities and off-site disposal locations, workplace safety and equal employment opportunities. These laws and regulations are constantly changing, and it is impossible to predict with accuracy the effect that changes to such laws and regulations may have on the Company in the future. Like other industrial concerns, the Company&#x2019;s manufacturing operations entail the risk of noncompliance, and there can be no assurance that the Company will not incur material costs or other liabilities as a result thereof.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzEyLTMtMS0xLTA_16fdeab2-565c-46ee-b6ae-f300b52e77f4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzEyLTMtMS0xLTA_16fdeab2-565c-46ee-b6ae-f300b52e77f4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQyLTMtMS0xLTA_88ab23a7-d79e-454f-ae36-0877ec9d9e01"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQyLTMtMS0xLTA_88ab23a7-d79e-454f-ae36-0877ec9d9e01"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM5LTMtMS0xLTA_d09b45eb-0c36-4eb6-b4a5-4c3ba6e43953"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM5LTMtMS0xLTA_d09b45eb-0c36-4eb6-b4a5-4c3ba6e43953"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzctNS0xLTEtMA_7472bf52-d9f2-4f14-8560-d1d8c4ee78d8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzctNS0xLTEtMA_7472bf52-d9f2-4f14-8560-d1d8c4ee78d8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzgtNS0xLTEtMA_d2244b04-110c-4072-9cb9-1fe80bfd6943"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzgtNS0xLTEtMA_d2244b04-110c-4072-9cb9-1fe80bfd6943"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQwLTUtMS0xLTA_f3fab6d7-8227-4c68-aba8-887a112e3756"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQwLTUtMS0xLTA_f3fab6d7-8227-4c68-aba8-887a112e3756"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ2LTMtMS0xLTA_b4fffceb-ffd9-43d6-812b-83db7a9c1ab9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ2LTMtMS0xLTA_b4fffceb-ffd9-43d6-812b-83db7a9c1ab9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMtMy0xLTEtMA_9df64860-76c5-4bca-9d88-f3532ccda122"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMtMy0xLTEtMA_9df64860-76c5-4bca-9d88-f3532ccda122"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI0LTMtMS0xLTA_6416dff8-edc0-4986-bc3e-699a673bec68"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI0LTMtMS0xLTA_6416dff8-edc0-4986-bc3e-699a673bec68"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMwLTMtMS0xLTA_3ebfbeb8-2997-4b4b-bfb9-613c9fd01596"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMwLTMtMS0xLTA_3ebfbeb8-2997-4b4b-bfb9-613c9fd01596"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE4LTUtMS0xLTA_c41560b5-881d-40dd-bc9a-a738c879bd61"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE4LTUtMS0xLTA_c41560b5-881d-40dd-bc9a-a738c879bd61"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ4LTUtMS0xLTA_df5953fb-aeb9-4bec-be1e-3d0b02105bc7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ4LTUtMS0xLTA_df5953fb-aeb9-4bec-be1e-3d0b02105bc7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUzLTUtMS0xLTA_84ecc4d9-adbc-4274-a9e3-0457c4f40d7f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUzLTUtMS0xLTA_84ecc4d9-adbc-4274-a9e3-0457c4f40d7f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE1LTMtMS0xLTA_e8f69cb5-06c3-47e6-9e94-f27d5f3ec360"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE1LTMtMS0xLTA_e8f69cb5-06c3-47e6-9e94-f27d5f3ec360"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE1LTUtMS0xLTA_8de600a9-f185-455d-80c8-3a3171e2236d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE1LTUtMS0xLTA_8de600a9-f185-455d-80c8-3a3171e2236d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQxLTUtMS0xLTA_73055202-1fe5-402c-9e42-bc4f69af8c12"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQxLTUtMS0xLTA_73055202-1fe5-402c-9e42-bc4f69af8c12"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ0LTMtMS0xLTA_d0ecf2d3-839a-4edf-a9c4-e8f7307283b2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ0LTMtMS0xLTA_d0ecf2d3-839a-4edf-a9c4-e8f7307283b2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUwLTUtMS0xLTA_07fae3f4-93e6-4d1c-a8be-7aac12107433"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUwLTUtMS0xLTA_07fae3f4-93e6-4d1c-a8be-7aac12107433"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM4LTMtMS0xLTA_f00345be-d410-499c-992b-7ff4ad105658"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM4LTMtMS0xLTA_f00345be-d410-499c-992b-7ff4ad105658"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI1LTMtMS0xLTA_1386b808-e13e-412a-9d1f-2a18edb09000"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI1LTMtMS0xLTA_1386b808-e13e-412a-9d1f-2a18edb09000"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIxLTMtMS0xLTA_58956d90-c192-42d9-a0d5-489ba4cd4503"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIxLTMtMS0xLTA_58956d90-c192-42d9-a0d5-489ba4cd4503"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM4LTUtMS0xLTA_2b5bf92f-bf0c-4808-8037-7da573d3c884"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM4LTUtMS0xLTA_2b5bf92f-bf0c-4808-8037-7da573d3c884"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMxLTUtMS0xLTA_1f296ec3-f4ea-480e-967f-092275fc0eca"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMxLTUtMS0xLTA_1f296ec3-f4ea-480e-967f-092275fc0eca"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUzLTMtMS0xLTA_140d2bc3-ab63-4c3c-b7a8-faa0a0445290"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUzLTMtMS0xLTA_140d2bc3-ab63-4c3c-b7a8-faa0a0445290"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzU0LTMtMS0xLTA_8edd8405-37a1-4cb8-ba5a-ca1886642bdb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzU0LTMtMS0xLTA_8edd8405-37a1-4cb8-ba5a-ca1886642bdb"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI5LTUtMS0xLTA_f57728df-8e3d-4925-9519-bdf23ec70654"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI5LTUtMS0xLTA_f57728df-8e3d-4925-9519-bdf23ec70654"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM2LTMtMS0xLTA_a3f96880-7353-421c-9ea3-7f196d17aa40"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM2LTMtMS0xLTA_a3f96880-7353-421c-9ea3-7f196d17aa40"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI1LTUtMS0xLTA_a49ea1ac-6f9d-4c60-946c-19b76ecce44c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI1LTUtMS0xLTA_a49ea1ac-6f9d-4c60-946c-19b76ecce44c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE0LTUtMS0xLTA_533d69a1-d210-493e-8a4b-950e38758d0f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE0LTUtMS0xLTA_533d69a1-d210-493e-8a4b-950e38758d0f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMyLTUtMS0xLTA_28586fb9-dc7f-42f4-bf48-6d1a771ccd5a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMyLTUtMS0xLTA_28586fb9-dc7f-42f4-bf48-6d1a771ccd5a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM2LTUtMS0xLTA_a86364cb-2cf0-419f-baa2-2d32183dd11d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM2LTUtMS0xLTA_a86364cb-2cf0-419f-baa2-2d32183dd11d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMwLTUtMS0xLTA_0179460c-2430-4386-8e82-9a589d46f1fb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMwLTUtMS0xLTA_0179460c-2430-4386-8e82-9a589d46f1fb"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ5LTMtMS0xLTA_68922040-851a-4896-a4f6-358dd3f20e8e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ5LTMtMS0xLTA_68922040-851a-4896-a4f6-358dd3f20e8e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzctMy0xLTEtMA_5a263475-425e-4b61-8441-d0906883881a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzctMy0xLTEtMA_5a263475-425e-4b61-8441-d0906883881a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzYtMy0xLTEtMA_3d859c83-bf47-4898-89fa-1fe2a638ee63"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzYtMy0xLTEtMA_3d859c83-bf47-4898-89fa-1fe2a638ee63"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQyLTUtMS0xLTA_48ff7b3f-a286-4d01-a0d9-08b21d3785cf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQyLTUtMS0xLTA_48ff7b3f-a286-4d01-a0d9-08b21d3785cf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIyLTUtMS0xLTA_009dd170-552d-4c79-bc8f-ed4b4b9272b4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIyLTUtMS0xLTA_009dd170-552d-4c79-bc8f-ed4b4b9272b4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIwLTMtMS0xLTA_c7d31e8c-5f28-44a6-88af-a944dd5959e2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIwLTMtMS0xLTA_c7d31e8c-5f28-44a6-88af-a944dd5959e2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI0LTUtMS0xLTA_1fd36c86-170b-47b2-aa0f-e2af7376f51f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI0LTUtMS0xLTA_1fd36c86-170b-47b2-aa0f-e2af7376f51f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQxLTMtMS0xLTA_bc305b10-0c3b-49b0-8dd1-153c8a13f6c7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQxLTMtMS0xLTA_bc305b10-0c3b-49b0-8dd1-153c8a13f6c7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE5LTMtMS0xLTA_1297ba10-5848-4d87-9cb2-b41446fe2470"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE5LTMtMS0xLTA_1297ba10-5848-4d87-9cb2-b41446fe2470"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUtNS0xLTEtMA_555c6e52-de46-482e-859f-869bf84f900a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUtNS0xLTEtMA_555c6e52-de46-482e-859f-869bf84f900a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM5LTUtMS0xLTA_4fecdaeb-9b2d-407e-b327-28fe90ff9e65"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM5LTUtMS0xLTA_4fecdaeb-9b2d-407e-b327-28fe90ff9e65"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMyLTMtMS0xLTA_8307364f-c15b-413c-9eb2-0594c00fdc54"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMyLTMtMS0xLTA_8307364f-c15b-413c-9eb2-0594c00fdc54"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI5LTMtMS0xLTA_621ef600-47bd-431e-8047-cfa8027d5316"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI5LTMtMS0xLTA_621ef600-47bd-431e-8047-cfa8027d5316"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ5LTUtMS0xLTA_495c2fda-336f-4816-9d22-84246ff6d694"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ5LTUtMS0xLTA_495c2fda-336f-4816-9d22-84246ff6d694"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQzLTMtMS0xLTA_b516ea83-9f65-4318-b156-1ea8ce51f381"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQzLTMtMS0xLTA_b516ea83-9f65-4318-b156-1ea8ce51f381"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQzLTUtMS0xLTA_864fa787-8946-455c-8312-3ff7e5bced42"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQzLTUtMS0xLTA_864fa787-8946-455c-8312-3ff7e5bced42"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIxLTUtMS0xLTA_30a72b61-9769-43ec-9df4-9efb1a03d6ef"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIxLTUtMS0xLTA_30a72b61-9769-43ec-9df4-9efb1a03d6ef"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ2LTUtMS0xLTA_dc05c794-c9a0-494c-a8a6-1408f6f0330d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ2LTUtMS0xLTA_dc05c794-c9a0-494c-a8a6-1408f6f0330d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE4LTMtMS0xLTA_c734c4c2-fb0f-4372-81de-c279c8d0231f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE4LTMtMS0xLTA_c734c4c2-fb0f-4372-81de-c279c8d0231f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUtMy0xLTEtMA_618d49f8-8b45-46c4-8d6d-66ab78c490de"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUtMy0xLTEtMA_618d49f8-8b45-46c4-8d6d-66ab78c490de"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE5LTUtMS0xLTA_caa9f6d8-fd28-41d9-bf83-ad0b71d23e90"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE5LTUtMS0xLTA_caa9f6d8-fd28-41d9-bf83-ad0b71d23e90"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMtNS0xLTEtMA_745e6c86-1af5-4501-80e4-dcf4a1fa7e45"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMtNS0xLTEtMA_745e6c86-1af5-4501-80e4-dcf4a1fa7e45"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzEyLTUtMS0xLTA_b5fad1f7-85e7-40b9-b6ff-5ae1355ef761"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzEyLTUtMS0xLTA_b5fad1f7-85e7-40b9-b6ff-5ae1355ef761"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIzLTUtMS0xLTA_62604b18-962a-40ac-8616-44b9e7e4173c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIzLTUtMS0xLTA_62604b18-962a-40ac-8616-44b9e7e4173c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIyLTMtMS0xLTA_7d6a735d-5dc3-4576-a040-f36aacb18eef"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIyLTMtMS0xLTA_7d6a735d-5dc3-4576-a040-f36aacb18eef"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQwLTMtMS0xLTA_fb7457d7-39e5-4aef-bc48-e24bc40b232f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQwLTMtMS0xLTA_fb7457d7-39e5-4aef-bc48-e24bc40b232f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUxLTMtMS0xLTA_dc7fd7e0-43a0-44e3-ae51-9150334b1ae5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUxLTMtMS0xLTA_dc7fd7e0-43a0-44e3-ae51-9150334b1ae5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzktNS0xLTEtMA_058c83c6-f87d-47cf-8038-1ce7ab7f6535"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzktNS0xLTEtMA_058c83c6-f87d-47cf-8038-1ce7ab7f6535"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzU0LTUtMS0xLTA_f47133f3-a355-4672-8787-ac92b4e41345"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzU0LTUtMS0xLTA_f47133f3-a355-4672-8787-ac92b4e41345"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMzLTUtMS0xLTA_e8f1e446-fab3-4d6b-abd0-e994e642517f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMzLTUtMS0xLTA_e8f1e446-fab3-4d6b-abd0-e994e642517f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIzLTMtMS0xLTA_792a4dab-b53c-4c00-8531-c962e9fc480b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIzLTMtMS0xLTA_792a4dab-b53c-4c00-8531-c962e9fc480b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI2LTUtMS0xLTA_a3c62508-6616-4a9a-9182-a8eccde2dd2f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI2LTUtMS0xLTA_a3c62508-6616-4a9a-9182-a8eccde2dd2f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM3LTMtMS0xLTA_c977c1bb-fb9f-4ed5-a1b0-c80f8d7eb135"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM3LTMtMS0xLTA_c977c1bb-fb9f-4ed5-a1b0-c80f8d7eb135"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIwLTUtMS0xLTA_26b072a3-4743-4742-97ce-a5eaec5c2742"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIwLTUtMS0xLTA_26b072a3-4743-4742-97ce-a5eaec5c2742"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ0LTUtMS0xLTA_fd91b181-cbe0-485c-8746-283e147d23a5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ0LTUtMS0xLTA_fd91b181-cbe0-485c-8746-283e147d23a5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE0LTMtMS0xLTA_073146d6-4b9d-4d77-84d3-2d7e8f59fed3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE0LTMtMS0xLTA_073146d6-4b9d-4d77-84d3-2d7e8f59fed3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMzLTMtMS0xLTA_a8758eef-0515-4b09-8a3e-0c936be586cd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMzLTMtMS0xLTA_a8758eef-0515-4b09-8a3e-0c936be586cd"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUwLTMtMS0xLTA_289d22d6-016c-4f31-97cf-8e98a2beceaf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUwLTMtMS0xLTA_289d22d6-016c-4f31-97cf-8e98a2beceaf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMxLTMtMS0xLTA_49b003ad-d978-4719-958c-14ce9a1d588d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMxLTMtMS0xLTA_49b003ad-d978-4719-958c-14ce9a1d588d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM3LTUtMS0xLTA_374aaede-f011-4bba-9619-a47a027bddcf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM3LTUtMS0xLTA_374aaede-f011-4bba-9619-a47a027bddcf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUxLTUtMS0xLTA_f5d1cd26-fbb0-44bd-9e97-201a63382de7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUxLTUtMS0xLTA_f5d1cd26-fbb0-44bd-9e97-201a63382de7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ4LTMtMS0xLTA_70127e1b-81e3-4e04-a2c1-cbda7229bf05"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ4LTMtMS0xLTA_70127e1b-81e3-4e04-a2c1-cbda7229bf05"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzktMy0xLTEtMA_801ee797-5bb5-4a99-92fd-bd7ba83d09d6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzktMy0xLTEtMA_801ee797-5bb5-4a99-92fd-bd7ba83d09d6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzYtNS0xLTEtMA_1940ab64-420e-4a51-b60b-4daf24cf1047"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzYtNS0xLTEtMA_1940ab64-420e-4a51-b60b-4daf24cf1047"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzgtMy0xLTEtMA_eb297b64-58fc-4e15-8114-0cf14b2e9356"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzgtMy0xLTEtMA_eb297b64-58fc-4e15-8114-0cf14b2e9356"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI2LTMtMS0xLTA_96308df4-670a-4ebe-a4fe-b2c47642f48e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI2LTMtMS0xLTA_96308df4-670a-4ebe-a4fe-b2c47642f48e"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Years ended December 31, 2020  and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzEyLTMtMS0xLTA_16fdeab2-565c-46ee-b6ae-f300b52e77f4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQyLTMtMS0xLTA_88ab23a7-d79e-454f-ae36-0877ec9d9e01"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM5LTMtMS0xLTA_d09b45eb-0c36-4eb6-b4a5-4c3ba6e43953"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzctNS0xLTEtMA_7472bf52-d9f2-4f14-8560-d1d8c4ee78d8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzgtNS0xLTEtMA_d2244b04-110c-4072-9cb9-1fe80bfd6943"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQwLTUtMS0xLTA_f3fab6d7-8227-4c68-aba8-887a112e3756"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ2LTMtMS0xLTA_b4fffceb-ffd9-43d6-812b-83db7a9c1ab9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMtMy0xLTEtMA_9df64860-76c5-4bca-9d88-f3532ccda122"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI0LTMtMS0xLTA_6416dff8-edc0-4986-bc3e-699a673bec68"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMwLTMtMS0xLTA_3ebfbeb8-2997-4b4b-bfb9-613c9fd01596"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE4LTUtMS0xLTA_c41560b5-881d-40dd-bc9a-a738c879bd61"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ4LTUtMS0xLTA_df5953fb-aeb9-4bec-be1e-3d0b02105bc7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUzLTUtMS0xLTA_84ecc4d9-adbc-4274-a9e3-0457c4f40d7f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE1LTMtMS0xLTA_e8f69cb5-06c3-47e6-9e94-f27d5f3ec360"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE1LTUtMS0xLTA_8de600a9-f185-455d-80c8-3a3171e2236d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQxLTUtMS0xLTA_73055202-1fe5-402c-9e42-bc4f69af8c12"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ0LTMtMS0xLTA_d0ecf2d3-839a-4edf-a9c4-e8f7307283b2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUwLTUtMS0xLTA_07fae3f4-93e6-4d1c-a8be-7aac12107433"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM4LTMtMS0xLTA_f00345be-d410-499c-992b-7ff4ad105658"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI1LTMtMS0xLTA_1386b808-e13e-412a-9d1f-2a18edb09000"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIxLTMtMS0xLTA_58956d90-c192-42d9-a0d5-489ba4cd4503"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM4LTUtMS0xLTA_2b5bf92f-bf0c-4808-8037-7da573d3c884"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMxLTUtMS0xLTA_1f296ec3-f4ea-480e-967f-092275fc0eca"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUzLTMtMS0xLTA_140d2bc3-ab63-4c3c-b7a8-faa0a0445290"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzU0LTMtMS0xLTA_8edd8405-37a1-4cb8-ba5a-ca1886642bdb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI5LTUtMS0xLTA_f57728df-8e3d-4925-9519-bdf23ec70654"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM2LTMtMS0xLTA_a3f96880-7353-421c-9ea3-7f196d17aa40"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI1LTUtMS0xLTA_a49ea1ac-6f9d-4c60-946c-19b76ecce44c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE0LTUtMS0xLTA_533d69a1-d210-493e-8a4b-950e38758d0f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMyLTUtMS0xLTA_28586fb9-dc7f-42f4-bf48-6d1a771ccd5a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM2LTUtMS0xLTA_a86364cb-2cf0-419f-baa2-2d32183dd11d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMwLTUtMS0xLTA_0179460c-2430-4386-8e82-9a589d46f1fb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ5LTMtMS0xLTA_68922040-851a-4896-a4f6-358dd3f20e8e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzctMy0xLTEtMA_5a263475-425e-4b61-8441-d0906883881a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzYtMy0xLTEtMA_3d859c83-bf47-4898-89fa-1fe2a638ee63"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQyLTUtMS0xLTA_48ff7b3f-a286-4d01-a0d9-08b21d3785cf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIyLTUtMS0xLTA_009dd170-552d-4c79-bc8f-ed4b4b9272b4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIwLTMtMS0xLTA_c7d31e8c-5f28-44a6-88af-a944dd5959e2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI0LTUtMS0xLTA_1fd36c86-170b-47b2-aa0f-e2af7376f51f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQxLTMtMS0xLTA_bc305b10-0c3b-49b0-8dd1-153c8a13f6c7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE5LTMtMS0xLTA_1297ba10-5848-4d87-9cb2-b41446fe2470"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUtNS0xLTEtMA_555c6e52-de46-482e-859f-869bf84f900a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM5LTUtMS0xLTA_4fecdaeb-9b2d-407e-b327-28fe90ff9e65"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMyLTMtMS0xLTA_8307364f-c15b-413c-9eb2-0594c00fdc54"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI5LTMtMS0xLTA_621ef600-47bd-431e-8047-cfa8027d5316"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ5LTUtMS0xLTA_495c2fda-336f-4816-9d22-84246ff6d694"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQzLTMtMS0xLTA_b516ea83-9f65-4318-b156-1ea8ce51f381"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQzLTUtMS0xLTA_864fa787-8946-455c-8312-3ff7e5bced42"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIxLTUtMS0xLTA_30a72b61-9769-43ec-9df4-9efb1a03d6ef"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ2LTUtMS0xLTA_dc05c794-c9a0-494c-a8a6-1408f6f0330d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE4LTMtMS0xLTA_c734c4c2-fb0f-4372-81de-c279c8d0231f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUtMy0xLTEtMA_618d49f8-8b45-46c4-8d6d-66ab78c490de"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE5LTUtMS0xLTA_caa9f6d8-fd28-41d9-bf83-ad0b71d23e90"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMtNS0xLTEtMA_745e6c86-1af5-4501-80e4-dcf4a1fa7e45"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzEyLTUtMS0xLTA_b5fad1f7-85e7-40b9-b6ff-5ae1355ef761"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIzLTUtMS0xLTA_62604b18-962a-40ac-8616-44b9e7e4173c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIyLTMtMS0xLTA_7d6a735d-5dc3-4576-a040-f36aacb18eef"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQwLTMtMS0xLTA_fb7457d7-39e5-4aef-bc48-e24bc40b232f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUxLTMtMS0xLTA_dc7fd7e0-43a0-44e3-ae51-9150334b1ae5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzktNS0xLTEtMA_058c83c6-f87d-47cf-8038-1ce7ab7f6535"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzU0LTUtMS0xLTA_f47133f3-a355-4672-8787-ac92b4e41345"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMzLTUtMS0xLTA_e8f1e446-fab3-4d6b-abd0-e994e642517f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIzLTMtMS0xLTA_792a4dab-b53c-4c00-8531-c962e9fc480b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI2LTUtMS0xLTA_a3c62508-6616-4a9a-9182-a8eccde2dd2f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM3LTMtMS0xLTA_c977c1bb-fb9f-4ed5-a1b0-c80f8d7eb135"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzIwLTUtMS0xLTA_26b072a3-4743-4742-97ce-a5eaec5c2742"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ0LTUtMS0xLTA_fd91b181-cbe0-485c-8746-283e147d23a5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzE0LTMtMS0xLTA_073146d6-4b9d-4d77-84d3-2d7e8f59fed3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMzLTMtMS0xLTA_a8758eef-0515-4b09-8a3e-0c936be586cd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUwLTMtMS0xLTA_289d22d6-016c-4f31-97cf-8e98a2beceaf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzMxLTMtMS0xLTA_49b003ad-d978-4719-958c-14ce9a1d588d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzM3LTUtMS0xLTA_374aaede-f011-4bba-9619-a47a027bddcf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzUxLTUtMS0xLTA_f5d1cd26-fbb0-44bd-9e97-201a63382de7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzQ4LTMtMS0xLTA_70127e1b-81e3-4e04-a2c1-cbda7229bf05"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzktMy0xLTEtMA_801ee797-5bb5-4a99-92fd-bd7ba83d09d6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzYtNS0xLTEtMA_1940ab64-420e-4a51-b60b-4daf24cf1047"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzgtMy0xLTEtMA_eb297b64-58fc-4e15-8114-0cf14b2e9356"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90YWJsZTo3NWZhYTJmZWVjZTI0ZWM2YTc2ZDQ0Y2Y4OTAyOTg2Zi90YWJsZXJhbmdlOjc1ZmFhMmZlZWNlMjRlYzZhNzZkNDRjZjg5MDI5ODZmXzI2LTMtMS0xLTA_96308df4-670a-4ebe-a4fe-b2c47642f48e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTIvZnJhZzo2MmM5NGYyMzU5MGE0N2U1OWQxYzVlMTFmMjk4YzVhNy90ZXh0cmVnaW9uOjYyYzk0ZjIzNTkwYTQ3ZTU5ZDFjNWUxMWYyOThjNWE3XzQzOTgwNDY1MTE3NTE_a6b10437-8666-4289-9323-655b77c2f74f"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzExLTgtMS0xLTA_212c2a8a-25fb-4387-8f41-cd3a6b30c1fe"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzExLTgtMS0xLTA_212c2a8a-25fb-4387-8f41-cd3a6b30c1fe"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtNi0xLTEtNTQyMDQ_ce83d687-52a5-41ec-bf3e-3ea844bd746b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtNi0xLTEtNTQyMDQ_ce83d687-52a5-41ec-bf3e-3ea844bd746b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtNi0xLTEtMA_2b45dfa7-806c-4af5-b7a8-f2d5dcfa72a3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtNi0xLTEtMA_2b45dfa7-806c-4af5-b7a8-f2d5dcfa72a3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzEyLTgtMS0xLTA_9df31924-3e13-4756-b3ee-5e447faae9c8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzEyLTgtMS0xLTA_9df31924-3e13-4756-b3ee-5e447faae9c8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctNi0xLTEtMA_dce9074d-7e34-4aa5-9206-af478f52df27"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctNi0xLTEtMA_dce9074d-7e34-4aa5-9206-af478f52df27"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzMtNi0xLTEtMA_cf610389-4662-40c8-b163-7ef38b29fa5e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzMtNi0xLTEtMA_cf610389-4662-40c8-b163-7ef38b29fa5e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzMtOC0xLTEtMA_eb32239f-b1a4-4524-88cd-3d5606e3efab"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzMtOC0xLTEtMA_eb32239f-b1a4-4524-88cd-3d5606e3efab"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzEyLTYtMS0xLTA_d0b4a983-e243-4585-a24c-6f38416cb995"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzEyLTYtMS0xLTA_d0b4a983-e243-4585-a24c-6f38416cb995"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtOC0xLTEtMA_235f5882-3383-47dd-9804-dd66cee819c3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtOC0xLTEtMA_235f5882-3383-47dd-9804-dd66cee819c3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzExLTYtMS0xLTA_9615832a-a652-47e0-a115-be147ae72dc1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzExLTYtMS0xLTA_9615832a-a652-47e0-a115-be147ae72dc1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtNy0xLTEtNTQyMDQ_5ad45e14-e77a-4266-b64c-f66717bf0fcd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtNy0xLTEtNTQyMDQ_5ad45e14-e77a-4266-b64c-f66717bf0fcd"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtOC0xLTEtMA_ca86fc82-9b77-45b2-802e-8b359ef52204"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtOC0xLTEtMA_ca86fc82-9b77-45b2-802e-8b359ef52204"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctOC0xLTEtMA_f006d55d-2b8c-41b1-adb9-5437222bc1c6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctOC0xLTEtMA_f006d55d-2b8c-41b1-adb9-5437222bc1c6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtNi0xLTEtMA_36f543c3-e228-4a6f-887f-a325cdd57f94"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtNi0xLTEtMA_36f543c3-e228-4a6f-887f-a325cdd57f94"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Years ended December 31, 2020 and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzExLTgtMS0xLTA_212c2a8a-25fb-4387-8f41-cd3a6b30c1fe"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzQtNi0xLTEtNTQyMDQ_ce83d687-52a5-41ec-bf3e-3ea844bd746b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtNi0xLTEtMA_2b45dfa7-806c-4af5-b7a8-f2d5dcfa72a3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzEyLTgtMS0xLTA_9df31924-3e13-4756-b3ee-5e447faae9c8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctNi0xLTEtMA_dce9074d-7e34-4aa5-9206-af478f52df27"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzMtNi0xLTEtMA_cf610389-4662-40c8-b163-7ef38b29fa5e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzMtOC0xLTEtMA_eb32239f-b1a4-4524-88cd-3d5606e3efab"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzEyLTYtMS0xLTA_d0b4a983-e243-4585-a24c-6f38416cb995"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtOC0xLTEtMA_235f5882-3383-47dd-9804-dd66cee819c3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzExLTYtMS0xLTA_9615832a-a652-47e0-a115-be147ae72dc1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl84NDEvZnJhZzpmYzA1MTZhN2EzNDI0MGU5OTQ3YTdlMmVlZDc0MmY0NS90YWJsZToyMjIxNzM3NGNjMWY0MzljYTQ2MGVkNGY2MmExZTlkYy90YWJsZXJhbmdlOjIyMjE3Mzc0Y2MxZjQzOWNhNDYwZWQ0ZjYyYTFlOWRjXzUtNy0xLTEtNTQyMDQ_5ad45e14-e77a-4266-b64c-f66717bf0fcd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzgtOC0xLTEtMA_ca86fc82-9b77-45b2-802e-8b359ef52204"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzctOC0xLTEtMA_f006d55d-2b8c-41b1-adb9-5437222bc1c6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90YWJsZTplNmNmMzU0YTUyZjE0YzYzYTA4MzAwNzFmZGUxZWMwOS90YWJsZXJhbmdlOmU2Y2YzNTRhNTJmMTRjNjNhMDgzMDA3MWZkZTFlYzA5XzUtNi0xLTEtMA_36f543c3-e228-4a6f-887f-a325cdd57f94"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDYvZnJhZzoyNGNiZGQ3ZDEwZjA0NzNhOTgyOTgwNDRkOGI1YjZmZi90ZXh0cmVnaW9uOjI0Y2JkZDdkMTBmMDQ3M2E5ODI5ODA0NGQ4YjViNmZmXzQzOTgwNDY1MTE0MTU_909a4c6f-9d84-437d-a3c8-eff80b698824"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtMTItMS0xLTA_3d965741-48be-4bd8-9ea2-4f586391a100"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtMTItMS0xLTA_3d965741-48be-4bd8-9ea2-4f586391a100"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTEtMS0xLTA_cba3d9fa-f2af-49a7-83ee-1ccd8980ee57"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTEtMS0xLTA_cba3d9fa-f2af-49a7-83ee-1ccd8980ee57"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTYtMS0xLTA_395102fb-2bf8-4fa5-9433-fa15bda41d87"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTYtMS0xLTA_395102fb-2bf8-4fa5-9433-fa15bda41d87"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTgtMS0xLTA_3421d263-78b6-4186-b1df-4373dc8448f2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTgtMS0xLTA_3421d263-78b6-4186-b1df-4373dc8448f2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItNC0xLTEtMA_3c908dab-3770-4d99-a2b1-628f09fc66d7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItNC0xLTEtMA_3c908dab-3770-4d99-a2b1-628f09fc66d7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTYtMS0xLTA_a834d2b9-6498-4133-90fb-708f3c0dc7df"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTYtMS0xLTA_a834d2b9-6498-4133-90fb-708f3c0dc7df"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEzLTEyLTEtMS0w_ad6c541e-7229-49cd-9d10-1fb3afd091d1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEzLTEyLTEtMS0w_ad6c541e-7229-49cd-9d10-1fb3afd091d1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTEyLTEtMS00OTcyMQ_558ef362-f93f-47e4-a43b-fc1f1d4214c4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTEyLTEtMS00OTcyMQ_558ef362-f93f-47e4-a43b-fc1f1d4214c4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI1LTgtMS0xLTA_73b3233f-7c69-4b50-9ce9-2d4051f2ea9c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI1LTgtMS0xLTA_73b3233f-7c69-4b50-9ce9-2d4051f2ea9c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEyLTEtMS0w_ed57208e-0fb5-489f-b6f3-0fff8d3252b3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEyLTEtMS0w_ed57208e-0fb5-489f-b6f3-0fff8d3252b3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTItMS0xLTA_b5b599c2-4ff6-40fa-9a4d-db50b93ccaa8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTItMS0xLTA_b5b599c2-4ff6-40fa-9a4d-db50b93ccaa8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEwLTEtMS0w_2e11f8dc-8360-4d65-8fdc-6bd87df7d8d8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEwLTEtMS0w_2e11f8dc-8360-4d65-8fdc-6bd87df7d8d8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTEyLTEtMS0w_896f905a-8adf-46bb-b23c-c06a6f93c64c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTEyLTEtMS0w_896f905a-8adf-46bb-b23c-c06a6f93c64c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTItMS0xLTA_52db2361-84de-440d-bdaf-e849918fd4c3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTItMS0xLTA_52db2361-84de-440d-bdaf-e849918fd4c3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMTItMS0xLTA_dab7ea88-b8de-4325-acab-520353549912"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMTItMS0xLTA_dab7ea88-b8de-4325-acab-520353549912"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEyLTEtMS0w_00d6dd87-6bad-47bf-949b-b27e02cbfaf4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEyLTEtMS0w_00d6dd87-6bad-47bf-949b-b27e02cbfaf4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTQtMS0xLTA_d0002854-08ca-458f-8dac-70b8633e054f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTQtMS0xLTA_d0002854-08ca-458f-8dac-70b8633e054f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTEwLTEtMS0w_da4bab89-3160-4a2c-b301-20d39bd2dd71"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTEwLTEtMS0w_da4bab89-3160-4a2c-b301-20d39bd2dd71"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTEtMS0xLTA_01143247-08b9-4fca-83ba-94ae7f3a20a8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTEtMS0xLTA_01143247-08b9-4fca-83ba-94ae7f3a20a8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIxLTQtMS0xLTA_8ca3efae-2769-4d44-9ba8-bcf563544436"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIxLTQtMS0xLTA_8ca3efae-2769-4d44-9ba8-bcf563544436"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTEyLTEtMS0w_fe8b50d4-06c6-489a-a84b-2193c3594256"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTEyLTEtMS0w_fe8b50d4-06c6-489a-a84b-2193c3594256"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMTAtMS0xLTA_069d21e5-d281-467d-804a-efd4e294fbd4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMTAtMS0xLTA_069d21e5-d281-467d-804a-efd4e294fbd4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTgtMS0xLTA_685344e3-f6e0-4fa4-9b97-b3e1005260f2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTgtMS0xLTA_685344e3-f6e0-4fa4-9b97-b3e1005260f2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEwLTEtMS0w_57f03b0e-c58b-4b43-af1c-f591a4df8399"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEwLTEtMS0w_57f03b0e-c58b-4b43-af1c-f591a4df8399"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTEtMS0xLTA_0ddae854-48e8-47e1-a28a-5c33bf36f9ba"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTEtMS0xLTA_0ddae854-48e8-47e1-a28a-5c33bf36f9ba"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzktMTItMS0xLTA_583ff26a-e023-4f5f-886a-8c9809aeb608"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzktMTItMS0xLTA_583ff26a-e023-4f5f-886a-8c9809aeb608"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtMTAtMS0xLTA_976b0796-16e4-490a-851c-d101ed3a5c3a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtMTAtMS0xLTA_976b0796-16e4-490a-851c-d101ed3a5c3a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI1LTEyLTEtMS0w_601c23fb-2ed5-4573-a460-986230f10dfe"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI1LTEyLTEtMS0w_601c23fb-2ed5-4573-a460-986230f10dfe"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItOC0xLTEtMA_09d3e8f7-3f73-49df-8d59-a6be2a2f6e24"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItOC0xLTEtMA_09d3e8f7-3f73-49df-8d59-a6be2a2f6e24"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTgtMS0xLTA_de6d9988-3c47-4102-8d04-300ffec122ec"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTgtMS0xLTA_de6d9988-3c47-4102-8d04-300ffec122ec"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIxLTEyLTEtMS0w_798d1fdd-a55a-4592-acc0-18c8102d9cd7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIxLTEyLTEtMS0w_798d1fdd-a55a-4592-acc0-18c8102d9cd7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTEtMS0xLTA_232b646c-787c-46a2-960b-37084fbceec9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTEtMS0xLTA_232b646c-787c-46a2-960b-37084fbceec9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEzLTgtMS0xLTA_0e302217-9ec1-46ee-88a6-fef7bc0578bb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEzLTgtMS0xLTA_0e302217-9ec1-46ee-88a6-fef7bc0578bb"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTQtMS0xLTA_a2ca705a-9a3b-4f0a-b56c-4766b58cb56a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTQtMS0xLTA_a2ca705a-9a3b-4f0a-b56c-4766b58cb56a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMi0xLTEtMA_65e8f85a-db63-4001-9308-32b936601ef1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMi0xLTEtMA_65e8f85a-db63-4001-9308-32b936601ef1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEtMS0xLTA_6bed4840-b96c-4791-9775-68859aa9d29f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEtMS0xLTA_6bed4840-b96c-4791-9775-68859aa9d29f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTItMS0xLTA_070a8d07-b91f-4219-aec8-2c04b56811c6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTItMS0xLTA_070a8d07-b91f-4219-aec8-2c04b56811c6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEtMS0xLTA_595b15c4-034f-4ec3-b9ca-860544c737ff"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEtMS0xLTA_595b15c4-034f-4ec3-b9ca-860544c737ff"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTEyLTEtMS0w_41d60170-6fad-466a-b668-db55517023fd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTEyLTEtMS0w_41d60170-6fad-466a-b668-db55517023fd"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTItMS0xLTA_7aa6a540-d17c-452a-b459-8b01a4b5f790"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTItMS0xLTA_7aa6a540-d17c-452a-b459-8b01a4b5f790"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTEyLTEtMS0w_9af75da7-5377-4369-9fa2-81c8bc4b91ba"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTEyLTEtMS0w_9af75da7-5377-4369-9fa2-81c8bc4b91ba"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTQtMS0xLTA_a7c108ef-bbab-4726-b306-225086e7d7de"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTQtMS0xLTA_a7c108ef-bbab-4726-b306-225086e7d7de"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtOC0xLTEtMA_675c7434-79b3-4f64-bf33-c4b0f4a41333"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtOC0xLTEtMA_675c7434-79b3-4f64-bf33-c4b0f4a41333"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItNi0xLTEtMA_77da815f-2079-4619-a82d-d22209923ddf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItNi0xLTEtMA_77da815f-2079-4619-a82d-d22209923ddf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzktNC0xLTEtMA_c28eb66f-ec9b-4227-aa93-8acae98e8ce2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzktNC0xLTEtMA_c28eb66f-ec9b-4227-aa93-8acae98e8ce2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTQtMS0xLTA_b59cdafa-e6b2-4553-a6c5-7ae2884fa41b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTQtMS0xLTA_b59cdafa-e6b2-4553-a6c5-7ae2884fa41b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMS0xLTEtMA_b36c89b1-91a1-46d2-b0af-85fa6de76cff"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMS0xLTEtMA_b36c89b1-91a1-46d2-b0af-85fa6de76cff"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTYtMS0xLTA_7edd75b4-680a-48c0-b646-592c022add36"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTYtMS0xLTA_7edd75b4-680a-48c0-b646-592c022add36"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTYtMS0xLTA_882e2efe-cce9-4652-9f8a-65598a8dd006"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTYtMS0xLTA_882e2efe-cce9-4652-9f8a-65598a8dd006"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Years ended December 31, 2020 and 2019 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.&#160;</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtMTItMS0xLTA_3d965741-48be-4bd8-9ea2-4f586391a100"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTEtMS0xLTA_cba3d9fa-f2af-49a7-83ee-1ccd8980ee57"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTYtMS0xLTA_395102fb-2bf8-4fa5-9433-fa15bda41d87"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTgtMS0xLTA_3421d263-78b6-4186-b1df-4373dc8448f2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItNC0xLTEtMA_3c908dab-3770-4d99-a2b1-628f09fc66d7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTYtMS0xLTA_a834d2b9-6498-4133-90fb-708f3c0dc7df"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEzLTEyLTEtMS0w_ad6c541e-7229-49cd-9d10-1fb3afd091d1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTEyLTEtMS00OTcyMQ_558ef362-f93f-47e4-a43b-fc1f1d4214c4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI1LTgtMS0xLTA_73b3233f-7c69-4b50-9ce9-2d4051f2ea9c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEyLTEtMS0w_ed57208e-0fb5-489f-b6f3-0fff8d3252b3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTItMS0xLTA_b5b599c2-4ff6-40fa-9a4d-db50b93ccaa8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEwLTEtMS0w_2e11f8dc-8360-4d65-8fdc-6bd87df7d8d8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTEyLTEtMS0w_896f905a-8adf-46bb-b23c-c06a6f93c64c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTItMS0xLTA_52db2361-84de-440d-bdaf-e849918fd4c3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMTItMS0xLTA_dab7ea88-b8de-4325-acab-520353549912"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEyLTEtMS0w_00d6dd87-6bad-47bf-949b-b27e02cbfaf4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTQtMS0xLTA_d0002854-08ca-458f-8dac-70b8633e054f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTEwLTEtMS0w_da4bab89-3160-4a2c-b301-20d39bd2dd71"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTEtMS0xLTA_01143247-08b9-4fca-83ba-94ae7f3a20a8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIxLTQtMS0xLTA_8ca3efae-2769-4d44-9ba8-bcf563544436"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTEyLTEtMS0w_fe8b50d4-06c6-489a-a84b-2193c3594256"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMTAtMS0xLTA_069d21e5-d281-467d-804a-efd4e294fbd4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTgtMS0xLTA_685344e3-f6e0-4fa4-9b97-b3e1005260f2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEwLTEtMS0w_57f03b0e-c58b-4b43-af1c-f591a4df8399"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTEtMS0xLTA_0ddae854-48e8-47e1-a28a-5c33bf36f9ba"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzktMTItMS0xLTA_583ff26a-e023-4f5f-886a-8c9809aeb608"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtMTAtMS0xLTA_976b0796-16e4-490a-851c-d101ed3a5c3a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI1LTEyLTEtMS0w_601c23fb-2ed5-4573-a460-986230f10dfe"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItOC0xLTEtMA_09d3e8f7-3f73-49df-8d59-a6be2a2f6e24"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTgtMS0xLTA_de6d9988-3c47-4102-8d04-300ffec122ec"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIxLTEyLTEtMS0w_798d1fdd-a55a-4592-acc0-18c8102d9cd7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTEtMS0xLTA_232b646c-787c-46a2-960b-37084fbceec9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEzLTgtMS0xLTA_0e302217-9ec1-46ee-88a6-fef7bc0578bb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIyLTQtMS0xLTA_a2ca705a-9a3b-4f0a-b56c-4766b58cb56a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMi0xLTEtMA_65e8f85a-db63-4001-9308-32b936601ef1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTEtMS0xLTA_6bed4840-b96c-4791-9775-68859aa9d29f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzEwLTItMS0xLTA_070a8d07-b91f-4219-aec8-2c04b56811c6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTEtMS0xLTA_595b15c4-034f-4ec3-b9ca-860544c737ff"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIzLTEyLTEtMS0w_41d60170-6fad-466a-b668-db55517023fd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTItMS0xLTA_7aa6a540-d17c-452a-b459-8b01a4b5f790"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzIwLTEyLTEtMS0w_9af75da7-5377-4369-9fa2-81c8bc4b91ba"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzE0LTQtMS0xLTA_a7c108ef-bbab-4726-b306-225086e7d7de"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzgtOC0xLTEtMA_675c7434-79b3-4f64-bf33-c4b0f4a41333"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItNi0xLTEtMA_77da815f-2079-4619-a82d-d22209923ddf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzktNC0xLTEtMA_c28eb66f-ec9b-4227-aa93-8acae98e8ce2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTQtMS0xLTA_b59cdafa-e6b2-4553-a6c5-7ae2884fa41b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzItMS0xLTEtMA_b36c89b1-91a1-46d2-b0af-85fa6de76cff"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzExLTYtMS0xLTA_7edd75b4-680a-48c0-b646-592c022add36"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90YWJsZTo4MjBiM2I3ZmJkNWE0ZDBmOGJiMDVmNDhhOWU3ZGYyNy90YWJsZXJhbmdlOjgyMGIzYjdmYmQ1YTRkMGY4YmIwNWY0OGE5ZTdkZjI3XzI2LTYtMS0xLTA_882e2efe-cce9-4652-9f8a-65598a8dd006"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDkvZnJhZzpkYjdiYWQyNmM1OGQ0YmUzYjkwMWU0MGI1YWI5MDk1Zi90ZXh0cmVnaW9uOmRiN2JhZDI2YzU4ZDRiZTNiOTAxZTQwYjVhYjkwOTVmXzQzOTgwNDY1MTE0MDc_c3865b76-bf3b-44a6-87c0-09c2ffd698b3"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzUtNC0xLTEtMA_46414517-1c7d-4f86-a307-c163c5ff4eb2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzUtNC0xLTEtMA_46414517-1c7d-4f86-a307-c163c5ff4eb2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQwLTQtMS0xLTA_e57d5061-118b-4d57-81ab-48c9b8975cf8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQwLTQtMS0xLTA_e57d5061-118b-4d57-81ab-48c9b8975cf8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTQtMS0xLTA_2af5476a-954b-48c2-a7f1-9248c6b96f1e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTQtMS0xLTA_2af5476a-954b-48c2-a7f1-9248c6b96f1e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI4LTQtMS0xLTA_cd7ebe11-3e20-4def-9d9d-8d8f223159c4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI4LTQtMS0xLTA_cd7ebe11-3e20-4def-9d9d-8d8f223159c4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM2LTQtMS0xLTA_d8ac1add-664e-4f60-a7fa-8358518f69ba"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM2LTQtMS0xLTA_d8ac1add-664e-4f60-a7fa-8358518f69ba"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQxLTQtMS0xLTA_8b7643c6-a8f5-48e4-b5dd-d6ec0588525d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQxLTQtMS0xLTA_8b7643c6-a8f5-48e4-b5dd-d6ec0588525d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzgtNC0xLTEtMA_7e961033-780d-462a-a4d3-1d35d580b51c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzgtNC0xLTEtMA_7e961033-780d-462a-a4d3-1d35d580b51c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMxLTQtMS0xLTA_60784951-48f4-4f9e-91da-b636edb8d3e6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMxLTQtMS0xLTA_60784951-48f4-4f9e-91da-b636edb8d3e6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzQtMy0xLTEtNTM0ODU_8801dbd0-cc3a-4d94-aedf-02dfe0b45f43"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzQtMy0xLTEtNTM0ODU_8801dbd0-cc3a-4d94-aedf-02dfe0b45f43"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI3LTQtMS0xLTA_80db0396-a089-4231-9dd9-b7cbe0a52bd6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI3LTQtMS0xLTA_80db0396-a089-4231-9dd9-b7cbe0a52bd6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ0LTQtMS0xLTA_22ffb1d0-c61d-4d6a-a282-ae94040512cb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ0LTQtMS0xLTA_22ffb1d0-c61d-4d6a-a282-ae94040512cb"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQyLTQtMS0xLTA_d58be707-8fc7-42fe-a878-55a8acfdfcac"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQyLTQtMS0xLTA_d58be707-8fc7-42fe-a878-55a8acfdfcac"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQzLTQtMS0xLTA_bfa86d2f-0a12-4d39-8909-3ac5a1473f41"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQzLTQtMS0xLTA_bfa86d2f-0a12-4d39-8909-3ac5a1473f41"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE5LTQtMS0xLTA_7fed2596-11de-44a8-9814-34aef958da05"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE5LTQtMS0xLTA_7fed2596-11de-44a8-9814-34aef958da05"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEwLTQtMS0xLTA_c1f6a0d5-ce85-47c0-98c8-b5f5df9f6582"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEwLTQtMS0xLTA_c1f6a0d5-ce85-47c0-98c8-b5f5df9f6582"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIwLTQtMS0xLTA_0a7a280c-29f1-4d2a-b881-064c477e6664"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIwLTQtMS0xLTA_0a7a280c-29f1-4d2a-b881-064c477e6664"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEyLTQtMS0xLTA_636a19b0-b828-4c03-b63b-69904a2534a7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEyLTQtMS0xLTA_636a19b0-b828-4c03-b63b-69904a2534a7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzYtNC0xLTEtMA_8801dbd0-cc3a-4d94-aedf-02dfe0b45f43"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzYtNC0xLTEtMA_8801dbd0-cc3a-4d94-aedf-02dfe0b45f43"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE2LTQtMS0xLTA_bdc0acc5-370c-41c2-afcc-87ff74d32309"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE2LTQtMS0xLTA_bdc0acc5-370c-41c2-afcc-87ff74d32309"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI2LTQtMS0xLTA_3a2c8a2f-9ce4-492a-a13b-798d3f501c29"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI2LTQtMS0xLTA_3a2c8a2f-9ce4-492a-a13b-798d3f501c29"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMzLTQtMS0xLTA_cae24870-584a-42e6-8107-eec3058cdf81"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMzLTQtMS0xLTA_cae24870-584a-42e6-8107-eec3058cdf81"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM3LTQtMS0xLTA_26382850-35e3-4327-9338-8b286e8d8e5a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM3LTQtMS0xLTA_26382850-35e3-4327-9338-8b286e8d8e5a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI5LTQtMS0xLTA_c500dbf4-6c8f-4696-bf57-dc39ee6aca7b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI5LTQtMS0xLTA_c500dbf4-6c8f-4696-bf57-dc39ee6aca7b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzctNC0xLTEtMA_c500dbf4-6c8f-4696-bf57-dc39ee6aca7b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzctNC0xLTEtMA_c500dbf4-6c8f-4696-bf57-dc39ee6aca7b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE0LTQtMS0xLTA_2b3756fb-07f0-4f6a-a3ca-d8acd1f03688"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE0LTQtMS0xLTA_2b3756fb-07f0-4f6a-a3ca-d8acd1f03688"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE4LTQtMS0xLTA_f5840a83-5100-4f26-8f3a-519b93e0186e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE4LTQtMS0xLTA_f5840a83-5100-4f26-8f3a-519b93e0186e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIyLTQtMS0xLTA_25960e95-bc2c-46e1-b1cd-7f58b06e9ab3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIyLTQtMS0xLTA_25960e95-bc2c-46e1-b1cd-7f58b06e9ab3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzktNC0xLTEtMA_e1d3b0fd-a0dc-4e39-83b9-ac87c6714bf5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzktNC0xLTEtMA_e1d3b0fd-a0dc-4e39-83b9-ac87c6714bf5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM0LTQtMS0xLTA_22bfede6-3e57-436a-b1d2-6335998e5644"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM0LTQtMS0xLTA_22bfede6-3e57-436a-b1d2-6335998e5644"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ1LTQtMS0xLTA_ec2dd0db-dd8a-425d-b4ab-2409057bf295"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ1LTQtMS0xLTA_ec2dd0db-dd8a-425d-b4ab-2409057bf295"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE1LTQtMS0xLTA_e432b478-f557-4061-92e6-4d9923acd8b6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE1LTQtMS0xLTA_e432b478-f557-4061-92e6-4d9923acd8b6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIxLTQtMS0xLTA_8f7c313c-a341-4a51-a0fa-4424b1b4f6fa"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIxLTQtMS0xLTA_8f7c313c-a341-4a51-a0fa-4424b1b4f6fa"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQtNC0xLTEtMA_1ebd641c-96c7-433c-9a97-8474e5455519"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQtNC0xLTEtMA_1ebd641c-96c7-433c-9a97-8474e5455519"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Years ended December 31, 2020 amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzUtNC0xLTEtMA_46414517-1c7d-4f86-a307-c163c5ff4eb2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQwLTQtMS0xLTA_e57d5061-118b-4d57-81ab-48c9b8975cf8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM5LTQtMS0xLTA_2af5476a-954b-48c2-a7f1-9248c6b96f1e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI4LTQtMS0xLTA_cd7ebe11-3e20-4def-9d9d-8d8f223159c4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM2LTQtMS0xLTA_d8ac1add-664e-4f60-a7fa-8358518f69ba"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQxLTQtMS0xLTA_8b7643c6-a8f5-48e4-b5dd-d6ec0588525d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzgtNC0xLTEtMA_7e961033-780d-462a-a4d3-1d35d580b51c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMxLTQtMS0xLTA_60784951-48f4-4f9e-91da-b636edb8d3e6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMTgvZnJhZzpiYzQ0M2Q3NTZjZTk0MmEwYmEyMjQzZWE5N2JhYmFiZC90YWJsZTplNDYxZGIxYThmN2E0MGE3OTQyNTcxODcyZWUwMTg4YS90YWJsZXJhbmdlOmU0NjFkYjFhOGY3YTQwYTc5NDI1NzE4NzJlZTAxODhhXzQtMy0xLTEtNTM0ODU_8801dbd0-cc3a-4d94-aedf-02dfe0b45f43"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI3LTQtMS0xLTA_80db0396-a089-4231-9dd9-b7cbe0a52bd6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ0LTQtMS0xLTA_22ffb1d0-c61d-4d6a-a282-ae94040512cb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQyLTQtMS0xLTA_d58be707-8fc7-42fe-a878-55a8acfdfcac"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQzLTQtMS0xLTA_bfa86d2f-0a12-4d39-8909-3ac5a1473f41"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE5LTQtMS0xLTA_7fed2596-11de-44a8-9814-34aef958da05"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEwLTQtMS0xLTA_c1f6a0d5-ce85-47c0-98c8-b5f5df9f6582"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIwLTQtMS0xLTA_0a7a280c-29f1-4d2a-b881-064c477e6664"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzEyLTQtMS0xLTA_636a19b0-b828-4c03-b63b-69904a2534a7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzYtNC0xLTEtMA_8801dbd0-cc3a-4d94-aedf-02dfe0b45f43"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE2LTQtMS0xLTA_bdc0acc5-370c-41c2-afcc-87ff74d32309"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI2LTQtMS0xLTA_3a2c8a2f-9ce4-492a-a13b-798d3f501c29"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzMzLTQtMS0xLTA_cae24870-584a-42e6-8107-eec3058cdf81"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM3LTQtMS0xLTA_26382850-35e3-4327-9338-8b286e8d8e5a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzI5LTQtMS0xLTA_c500dbf4-6c8f-4696-bf57-dc39ee6aca7b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNTcvZnJhZzozOTBmOTI3M2U0ZjA0NzkwOGM3YzdlYmU3NWNlNTgzOC90YWJsZTo1NjA2Zjk5NDFkOTQ0ZmM3ODJhZTRjZGU0YzkyNGVhZi90YWJsZXJhbmdlOjU2MDZmOTk0MWQ5NDRmYzc4MmFlNGNkZTRjOTI0ZWFmXzctNC0xLTEtMA_c500dbf4-6c8f-4696-bf57-dc39ee6aca7b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE0LTQtMS0xLTA_2b3756fb-07f0-4f6a-a3ca-d8acd1f03688"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE4LTQtMS0xLTA_f5840a83-5100-4f26-8f3a-519b93e0186e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIyLTQtMS0xLTA_25960e95-bc2c-46e1-b1cd-7f58b06e9ab3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzktNC0xLTEtMA_e1d3b0fd-a0dc-4e39-83b9-ac87c6714bf5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzM0LTQtMS0xLTA_22bfede6-3e57-436a-b1d2-6335998e5644"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQ1LTQtMS0xLTA_ec2dd0db-dd8a-425d-b4ab-2409057bf295"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzE1LTQtMS0xLTA_e432b478-f557-4061-92e6-4d9923acd8b6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzIxLTQtMS0xLTA_8f7c313c-a341-4a51-a0fa-4424b1b4f6fa"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90YWJsZTo4YmVmMTQ4ZjUyZDA0ZGVmYTBiOWYwYzQzYWIzYTM4MS90YWJsZXJhbmdlOjhiZWYxNDhmNTJkMDRkZWZhMGI5ZjBjNDNhYjNhMzgxXzQtNC0xLTEtMA_1ebd641c-96c7-433c-9a97-8474e5455519"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDAvZnJhZzphNzJjNjZhYTcwNjk0YzUyOWQzMTNkNTZkNzcyNzFhMC90ZXh0cmVnaW9uOmE3MmM2NmFhNzA2OTRjNTI5ZDMxM2Q1NmQ3NzI3MWEwXzQzOTgwNDY1MTE5NjU_40498ce9-535e-4177-a8e0-4057cdfbf7e7"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzQtNC0xLTEtMA_9f28de4f-2398-4dfb-951e-9a6e6b4dee90"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzQtNC0xLTEtMA_9f28de4f-2398-4dfb-951e-9a6e6b4dee90"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzExLTQtMS0xLTA_3eb5be8e-6ac5-4d09-94a1-f122a4b8b275"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzExLTQtMS0xLTA_3eb5be8e-6ac5-4d09-94a1-f122a4b8b275"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzExLTYtMS0xLTA_2be1e18f-893f-493b-b40c-7a224d1be028"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzExLTYtMS0xLTA_2be1e18f-893f-493b-b40c-7a224d1be028"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE4LTYtMS0xLTA_82982d96-71b7-466e-8998-ffa52f8a9c4a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE4LTYtMS0xLTA_82982d96-71b7-466e-8998-ffa52f8a9c4a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzEwLTYtMS0xLTA_9d8ecce9-36f2-4bf4-bb08-e01615425a57"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzEwLTYtMS0xLTA_9d8ecce9-36f2-4bf4-bb08-e01615425a57"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI4LTQtMS0xLTA_5d6bb5fd-c0a9-42dc-a848-077573d01df0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI4LTQtMS0xLTA_5d6bb5fd-c0a9-42dc-a848-077573d01df0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE0LTQtMS0xLTA_d06a7c67-1d89-4a67-8b4b-ef369d6a917f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE0LTQtMS0xLTA_d06a7c67-1d89-4a67-8b4b-ef369d6a917f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzQtMy0xLTEtMA_f4909bd6-bdce-4727-b54f-9ab0664d3a7e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzQtMy0xLTEtMA_f4909bd6-bdce-4727-b54f-9ab0664d3a7e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI2LTYtMS0xLTA_ea5fba14-3725-4084-a3a5-1e45fd5b6c95"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI2LTYtMS0xLTA_ea5fba14-3725-4084-a3a5-1e45fd5b6c95"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE3LTYtMS0xLTA_9a5904f3-e4e0-46c8-8f49-044f87c53261"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE3LTYtMS0xLTA_9a5904f3-e4e0-46c8-8f49-044f87c53261"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzUtNS0xLTEtMA_f1b99db9-643c-4896-b717-5330e49e2dc9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzUtNS0xLTEtMA_f1b99db9-643c-4896-b717-5330e49e2dc9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIxLTQtMS0xLTA_6732a5c0-83d7-4a4c-bc9f-e537ef0a9664"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIxLTQtMS0xLTA_6732a5c0-83d7-4a4c-bc9f-e537ef0a9664"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzgtNi0xLTEtMA_c8e43e3e-35f6-483a-9f4b-1743f4f10e8d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzgtNi0xLTEtMA_c8e43e3e-35f6-483a-9f4b-1743f4f10e8d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzctNC0xLTEtMA_daae7fbb-6804-40e7-8c83-4eec0289a224"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzctNC0xLTEtMA_daae7fbb-6804-40e7-8c83-4eec0289a224"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI1LTQtMS0xLTA_fde79878-c701-4b36-9309-94f6b76ac5f0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI1LTQtMS0xLTA_fde79878-c701-4b36-9309-94f6b76ac5f0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzctNS0xLTEtMA_0333dd62-bc17-4927-a2f1-be566c2f2f11"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzctNS0xLTEtMA_0333dd62-bc17-4927-a2f1-be566c2f2f11"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzYtNi0xLTEtMA_1eeab94b-bbad-4c33-b2c7-89a67c9b148c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzYtNi0xLTEtMA_1eeab94b-bbad-4c33-b2c7-89a67c9b148c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIyLTQtMS0xLTA_7b67826b-44de-4b78-b0c6-c7f2f86287ab"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIyLTQtMS0xLTA_7b67826b-44de-4b78-b0c6-c7f2f86287ab"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzExLTMtMS0xLTA_80ed8309-137d-4773-ae69-ae09d0f8b8f4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzExLTMtMS0xLTA_80ed8309-137d-4773-ae69-ae09d0f8b8f4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE5LTYtMS0xLTA_c6e4fdd6-0d3d-4340-a1db-377e5920c63f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE5LTYtMS0xLTA_c6e4fdd6-0d3d-4340-a1db-377e5920c63f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI4LTYtMS0xLTA_f1b99db9-643c-4896-b717-5330e49e2dc9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI4LTYtMS0xLTA_f1b99db9-643c-4896-b717-5330e49e2dc9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzktNS0xLTEtMA_b073a497-ea4d-433c-85d3-4c7031cd33d2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzktNS0xLTEtMA_b073a497-ea4d-433c-85d3-4c7031cd33d2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI5LTYtMS0xLTA_0333dd62-bc17-4927-a2f1-be566c2f2f11"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI5LTYtMS0xLTA_0333dd62-bc17-4927-a2f1-be566c2f2f11"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE3LTQtMS0xLTA_203a8cc8-4b07-40d2-acc7-4ad523d1134f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE3LTQtMS0xLTA_203a8cc8-4b07-40d2-acc7-4ad523d1134f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzExLTUtMS0xLTA_ea5fba14-3725-4084-a3a5-1e45fd5b6c95"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzExLTUtMS0xLTA_ea5fba14-3725-4084-a3a5-1e45fd5b6c95"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzctNi0xLTEtMA_52f9d15a-6856-4707-ae64-19c30f7bf9b7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzctNi0xLTEtMA_52f9d15a-6856-4707-ae64-19c30f7bf9b7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI2LTQtMS0xLTA_80ed8309-137d-4773-ae69-ae09d0f8b8f4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI2LTQtMS0xLTA_80ed8309-137d-4773-ae69-ae09d0f8b8f4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzEwLTQtMS0xLTA_30ad6fa5-462f-46bb-8142-238e3fea5405"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzEwLTQtMS0xLTA_30ad6fa5-462f-46bb-8142-238e3fea5405"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzgtNC0xLTEtMA_84054c4f-2f26-4af4-a024-592927d6504a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzgtNC0xLTEtMA_84054c4f-2f26-4af4-a024-592927d6504a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzctMy0xLTEtMA_a155570e-1a6f-4da1-b53a-4e349ecae5fb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzctMy0xLTEtMA_a155570e-1a6f-4da1-b53a-4e349ecae5fb"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzQtNi0xLTEtMA_8ea2bee4-f6aa-4b9f-b714-c476456db6a2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzQtNi0xLTEtMA_8ea2bee4-f6aa-4b9f-b714-c476456db6a2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE2LTYtMS0xLTA_6d34a698-2694-4e78-b0aa-f95fdeae69ca"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE2LTYtMS0xLTA_6d34a698-2694-4e78-b0aa-f95fdeae69ca"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzUtNS0xLTEtMA_8ea2bee4-f6aa-4b9f-b714-c476456db6a2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzUtNS0xLTEtMA_8ea2bee4-f6aa-4b9f-b714-c476456db6a2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzktMy0xLTEtMA_fde79878-c701-4b36-9309-94f6b76ac5f0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzktMy0xLTEtMA_fde79878-c701-4b36-9309-94f6b76ac5f0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI5LTQtMS0xLTA_a155570e-1a6f-4da1-b53a-4e349ecae5fb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI5LTQtMS0xLTA_a155570e-1a6f-4da1-b53a-4e349ecae5fb"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzMtNC0xLTEtMA_f4909bd6-bdce-4727-b54f-9ab0664d3a7e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzMtNC0xLTEtMA_f4909bd6-bdce-4727-b54f-9ab0664d3a7e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzYtNC0xLTEtMA_11669c28-5289-482f-812c-f67c8fda553a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzYtNC0xLTEtMA_11669c28-5289-482f-812c-f67c8fda553a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI1LTYtMS0xLTA_b073a497-ea4d-433c-85d3-4c7031cd33d2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI1LTYtMS0xLTA_b073a497-ea4d-433c-85d3-4c7031cd33d2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzUtMy0xLTEtMA_5d6bb5fd-c0a9-42dc-a848-077573d01df0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzUtMy0xLTEtMA_5d6bb5fd-c0a9-42dc-a848-077573d01df0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE0LTYtMS0xLTA_04839ca7-de2c-4c47-8fdc-20359d8f8c53"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE0LTYtMS0xLTA_04839ca7-de2c-4c47-8fdc-20359d8f8c53"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE2LTQtMS0xLTA_b7fabaa1-f83a-48c1-b7a0-2b501e2040eb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE2LTQtMS0xLTA_b7fabaa1-f83a-48c1-b7a0-2b501e2040eb"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIxLTYtMS0xLTA_62d334ed-5ed7-4c11-97ba-cd0f84325677"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIxLTYtMS0xLTA_62d334ed-5ed7-4c11-97ba-cd0f84325677"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE5LTQtMS0xLTA_39749a54-cb2a-4f76-8aea-08c9c4803813"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE5LTQtMS0xLTA_39749a54-cb2a-4f76-8aea-08c9c4803813"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzQtNS0xLTEtMA_ed8be42d-d0e3-4769-a170-ac6e17d23179"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzQtNS0xLTEtMA_ed8be42d-d0e3-4769-a170-ac6e17d23179"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE4LTQtMS0xLTA_88bd7381-4c3a-4b68-9049-ecde9c68902c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE4LTQtMS0xLTA_88bd7381-4c3a-4b68-9049-ecde9c68902c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzMtNi0xLTEtMA_ed8be42d-d0e3-4769-a170-ac6e17d23179"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzMtNi0xLTEtMA_ed8be42d-d0e3-4769-a170-ac6e17d23179"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzUtMy0xLTEtMA_9f28de4f-2398-4dfb-951e-9a6e6b4dee90"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzUtMy0xLTEtMA_9f28de4f-2398-4dfb-951e-9a6e6b4dee90"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIyLTYtMS0xLTA_e7cef60b-75fd-40c1-a0d7-258ce4ee89a6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIyLTYtMS0xLTA_e7cef60b-75fd-40c1-a0d7-258ce4ee89a6"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Years ended December 31, 2020 and 2019  amounts have been adjusted to reflect the change in inventory accounting method, as described in Note 1 to the Consolidated Financial Statements.&#160;</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzQtNC0xLTEtMA_9f28de4f-2398-4dfb-951e-9a6e6b4dee90"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzExLTQtMS0xLTA_3eb5be8e-6ac5-4d09-94a1-f122a4b8b275"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzExLTYtMS0xLTA_2be1e18f-893f-493b-b40c-7a224d1be028"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE4LTYtMS0xLTA_82982d96-71b7-466e-8998-ffa52f8a9c4a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzEwLTYtMS0xLTA_9d8ecce9-36f2-4bf4-bb08-e01615425a57"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI4LTQtMS0xLTA_5d6bb5fd-c0a9-42dc-a848-077573d01df0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE0LTQtMS0xLTA_d06a7c67-1d89-4a67-8b4b-ef369d6a917f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzQtMy0xLTEtMA_f4909bd6-bdce-4727-b54f-9ab0664d3a7e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI2LTYtMS0xLTA_ea5fba14-3725-4084-a3a5-1e45fd5b6c95"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE3LTYtMS0xLTA_9a5904f3-e4e0-46c8-8f49-044f87c53261"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzUtNS0xLTEtMA_f1b99db9-643c-4896-b717-5330e49e2dc9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIxLTQtMS0xLTA_6732a5c0-83d7-4a4c-bc9f-e537ef0a9664"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzgtNi0xLTEtMA_c8e43e3e-35f6-483a-9f4b-1743f4f10e8d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzctNC0xLTEtMA_daae7fbb-6804-40e7-8c83-4eec0289a224"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI1LTQtMS0xLTA_fde79878-c701-4b36-9309-94f6b76ac5f0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzctNS0xLTEtMA_0333dd62-bc17-4927-a2f1-be566c2f2f11"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzYtNi0xLTEtMA_1eeab94b-bbad-4c33-b2c7-89a67c9b148c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIyLTQtMS0xLTA_7b67826b-44de-4b78-b0c6-c7f2f86287ab"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzExLTMtMS0xLTA_80ed8309-137d-4773-ae69-ae09d0f8b8f4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE5LTYtMS0xLTA_c6e4fdd6-0d3d-4340-a1db-377e5920c63f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI4LTYtMS0xLTA_f1b99db9-643c-4896-b717-5330e49e2dc9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzktNS0xLTEtMA_b073a497-ea4d-433c-85d3-4c7031cd33d2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI5LTYtMS0xLTA_0333dd62-bc17-4927-a2f1-be566c2f2f11"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE3LTQtMS0xLTA_203a8cc8-4b07-40d2-acc7-4ad523d1134f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzExLTUtMS0xLTA_ea5fba14-3725-4084-a3a5-1e45fd5b6c95"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzctNi0xLTEtMA_52f9d15a-6856-4707-ae64-19c30f7bf9b7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI2LTQtMS0xLTA_80ed8309-137d-4773-ae69-ae09d0f8b8f4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzEwLTQtMS0xLTA_30ad6fa5-462f-46bb-8142-238e3fea5405"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzgtNC0xLTEtMA_84054c4f-2f26-4af4-a024-592927d6504a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzctMy0xLTEtMA_a155570e-1a6f-4da1-b53a-4e349ecae5fb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzQtNi0xLTEtMA_8ea2bee4-f6aa-4b9f-b714-c476456db6a2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE2LTYtMS0xLTA_6d34a698-2694-4e78-b0aa-f95fdeae69ca"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzUtNS0xLTEtMA_8ea2bee4-f6aa-4b9f-b714-c476456db6a2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzktMy0xLTEtMA_fde79878-c701-4b36-9309-94f6b76ac5f0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI5LTQtMS0xLTA_a155570e-1a6f-4da1-b53a-4e349ecae5fb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzMtNC0xLTEtMA_f4909bd6-bdce-4727-b54f-9ab0664d3a7e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzYtNC0xLTEtMA_11669c28-5289-482f-812c-f67c8fda553a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzI1LTYtMS0xLTA_b073a497-ea4d-433c-85d3-4c7031cd33d2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMjcvZnJhZzozNzcwMzQ5MDMwNzQ0ZGY0YWNiZGVkY2RiY2FlMGM4MS90YWJsZTplOTA4YzQ0YTQ2Mzg0ZjQxODdjYzVjNjg3ZjdmNmI5Mi90YWJsZXJhbmdlOmU5MDhjNDRhNDYzODRmNDE4N2NjNWM2ODdmN2Y2YjkyXzUtMy0xLTEtMA_5d6bb5fd-c0a9-42dc-a848-077573d01df0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE0LTYtMS0xLTA_04839ca7-de2c-4c47-8fdc-20359d8f8c53"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE2LTQtMS0xLTA_b7fabaa1-f83a-48c1-b7a0-2b501e2040eb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIxLTYtMS0xLTA_62d334ed-5ed7-4c11-97ba-cd0f84325677"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE5LTQtMS0xLTA_39749a54-cb2a-4f76-8aea-08c9c4803813"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzQtNS0xLTEtMA_ed8be42d-d0e3-4769-a170-ac6e17d23179"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzE4LTQtMS0xLTA_88bd7381-4c3a-4b68-9049-ecde9c68902c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzMtNi0xLTEtMA_ed8be42d-d0e3-4769-a170-ac6e17d23179"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xNzIvZnJhZzo3YTI0YTI5ZmZiZjg0MjAzOTQ3ODVkNWRiYmU5NWVmMC90YWJsZTo1OWRlMTI0NWQ1MWM0ZDA3ODIzYzQ3ZWVlNTBjZmMxMi90YWJsZXJhbmdlOjU5ZGUxMjQ1ZDUxYzRkMDc4MjNjNDdlZWU1MGNmYzEyXzUtMy0xLTEtMA_9f28de4f-2398-4dfb-951e-9a6e6b4dee90"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90YWJsZTpjMzdhNjcwOGQ4NjY0Y2M3ODk5N2Y3MTIwMDgwMDU3MC90YWJsZXJhbmdlOmMzN2E2NzA4ZDg2NjRjYzc4OTk3ZjcxMjAwODAwNTcwXzIyLTYtMS0xLTA_e7cef60b-75fd-40c1-a0d7-258ce4ee89a6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZjMzdjOGVmODk3NDRiYjk5OTc4NDExZTMwZTdiNDA2L3NlYzo2YzM3YzhlZjg5NzQ0YmI5OTk3ODQxMWUzMGU3YjQwNl8xMDMvZnJhZzpiYTY5MmU5NDljOGM0YmI2OTIwMDMyMjAxZWIyYWJmZS90ZXh0cmVnaW9uOmJhNjkyZTk0OWM4YzRiYjY5MjAwMzIyMDFlYjJhYmZlXzQzOTgwNDY1MTEzOTM_f22b4c49-45a5-4d97-8a3b-548943613d04"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>110
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M2G\0][_POD.1J2\7E>K^1_>];3!#>:NTJ/O"H* NF]U?]JUWQ',*D+X &17
MX40!VA>@XP)THD#8%P@[S^RZTOEAR32[/)?B'DEC#;69'YTSN]+0_;(QXWZC
M)7PMH9R^O!*-$E59,,T+])95K,DYNC'5*72"/MTLT0\O?T0O4=F@CQO1*M84
MZGRAH653?I'WK;S=M4(F6EGR_!11/$<D(-A1_.KYQ0-'\:6_^&?\]^-""W#2
MP5/DX"G2U4*G/-5*R1N-F%+@G#-/C?10(^UJ#*=J9&J#P*$H-S_XU[:\8Q4T
MX73PKJJHJ\I,YKO+D& <G2_NCOUH6T4!S@:K1SK#@\[0J_--GHL69,$\SSEH
M7%5\CAJN73)W-<5' @A-LB08Z728!1E)8K?0Z" T\@J];N[ ?4*67$T*C*R6
M*32-DY% VXR$!'SI%A@?!,9>@>\EW[*R0/P;K-N*JV[TA=YP"7/].+Q<RF-+
M4A8%8\?:1@E-B5MU<E"=^%0;])RI+<OYQ0S8HKB\XS/P=2YJCC3[=A06KU[@
M.'CM$I]8NG <QR/QME&,TXF82 _B4Z_+/PK-JF=X-W6T37"<CB3:9A&.HC!P
MB\P.(C.OR ^@#52:)6 +4-63T9LYHC?"X4BD;142$D\X$@<#*H(GHA>V&U(_
MS-$6.*&[X#U(=D(A<,B%$:4CO2X[3&@\$;?X"&[8J_@=5^IL%Y0(5K&V;JL.
M= 6'0,Y+9K8>3N'8$G2"XXPF9*S<91C%&4DGI ^TP>09<;OUN7PR2OJJ'\VV
MB(09'JMWV44A#2?$#V##?K+]+$1Q7U:54QQUK/TD#,:+@<,.2(;I5% ,-,-^
MG%W#7&O6)2Q7_7(P[4<;4SBEH;5NN>PRBI,IJ0//L!]H2W[+8>$J8/NU7VVY
M>_ME\PIC/(:#RXH$=$+E #7LI]KO'< :T9P\O<QB&U $1^D8OPXSG&$\Y="!
M9-B+LGY6>>0Y.$6"* FMB>\P!%ZD438A<> 53I^USZQ*MBJK4L-FQK?9Q -C
ML!\R'R4K(.3WF[DM>S#(=GK!!@@.,,VLN+?MDH@>[:4>;[0'T! _:*Z/HMVG
MD]C<(#$>T\5E19*)!9H,;"%^M@!/9 M3\VB<G!IM0B0T(I9(VRP.XZF5F!PE
M+7Z,[*,),N16=B*1N$65:-8GFLL:2+C:4>6V;+K<K^*012.QJLIUAT=WIUS@
M".AXDKC-IC8B9, +\>/E\9[NJ0%P<81$\7C3Y+*+$C*5/)&!-\3/FW??X>P.
M16:$<FO<G'USY%%1&!%K(!QV"8S7Q+:5#( B?D -?3.)P'XD'IQ:;?B$(1XO
M*0XKFD53TV! %'D.HH:P?RIF')1*,,[&8FTS2L)D*F(&2A$_I9Z-?6)3B. P
M&B<M+C.23M&4#*@B?E3=:)%_V8BJX%*]>I$2G+SN=J?ZP4<L,A"+^(EU)>I:
M-$B99N;HY2D.@ 82W;&JY>8P:!X$W3^D-DR:;+K5&\C^_^7%:X3Q/$W".4[2
M;L:9QR";9R1&HM4*=H!%V:P1TV@)V6N]@NC8GT]U]N.WP1S27+7EW3%EY0YP
M!S6QM;-Q6TV<*] !F=2/S#=%49H5Q.0,K"Q.R@;E;%O".ND\3+*1B GDB./
M<=G!'F<JNZ$#/*D?GA\EK'RM?-B/+8Q#+I1^C5(RCX\&]-G#X^RE(SD+(VOW
M_J39XSX.Z*5^]'[@FL$K2-B8;"#8W,=Z-B)C2M-@3">'710'DZ<C].@,TL_2
MX[2X/XD2-63'&W.V?P>($LHMW,;E29AFV3CG<-H!>J:$#UBE?JSN-@%J<@ER
MBK8YF 0PU./=F,,NIE$0C.R63TC\3'P'SW2@+/53=M?5(V9U<^ [NQY91\/N
MS,9EZ,MLJ('PXS<#Z*@?=-;)?*_57^HOF% *\:;@CH4 L7J7WVP81.^*\P:Q
MXI]6F?C6PEQ5F2LG!)&.\@UKUMQ<;93]P?'#/CTR;*@YT*2 M4G!QDWELEQU
M1$:_"<T1-I692AY=H/S4[>M*&*P;#2_,(8TZ]87 @%KJ/\:T0JGWE+>4^^3V
M"?=!9)$ 9_\_/[H.EW?>7!S=?]5<KKM[1(4Z!;OKF,/;_JZ2QF=+"-R%]05B
M#[XDSB_I_H)S,32RNQ[]E<EUV2C8S]]"@\%I K-'[FX<=P]:;+L[N)706M3=
MSPV'=%P: _A^*\ 9_8-IX'#O>_D?4$L#!!0    ( ).+6%0\>UPB@P(  +4&
M   8    >&PO=V]R:W-H965T<R]S:&5E=#0N>&ULE57;;N(P$/V54;0/K=0E
M%R#0"B*U5-7NPTJH[.5AM0\F&8A5Q\[:!MK]^AT[:41;Z(4'XLN<,^>,G<ED
MI_2=*1$MW%="FFE06EM?A*')2ZR8Z:D:)>VLE*Z8I:E>AZ;6R H/JD281%$:
M5HS+()OXM;G.)FIC!9<XUV V5<7TPQ4*M9L&<?"X<,O7I74+83:IV1H7:'_4
M<TVSL&,I>(72<"5!XVH:7,87L]3%^X"?''=F;PS.R5*I.S?Y6DR#R E"@;EU
M#(P>6YRA$(Z(9/QM.8,NI0/NCQ_9;[QW\K)D!F=*_.*%+:?!.( "5VPC[*W:
M?<'6S]#QY4H8_P^[)G8X"B#?&*NJ%DP**BZ;)[MOZ[ 'B =' $D+2-X+Z+>
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
M*1&$) 7$^3LFTM;LR ML/[:9_@M02P,$%     @ DXM85+BVL*]@ @  X@4
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
M.=JLLAP):8 V /N<R4Q8XVTJ>)^W+BD@=F7\]TP*@U+D^TJ]VH@#-+ZGMS?
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
M&NQ1R>D*ZSE\,7F9RG.:5NDHX>_)(M0]^;H9R<N4NHZ421$-C/Z>\FUL[WB
M=&R:46$69Z$L^?Z/C'Q8U$<"17K,F>*F8*-<#L:+X-U0<<M+$.9-@H[9086:
M0%$Q,UGJ(4Z%Y&D[RHI*TE+N<& MZ;@\B;/[VG9C( >S*<C4<M* UT@+8T9N
M(O.'A:3)C,X?C<T)V[=%UQ#V6-#L)L<BUQ!>C"L)A.LQ!T/4LTDVNFS@%B)Z
M32? ;@);(E(^OFX92PX)Y)#RQ,@T&+]&,06T9O*Y^XR</];-OI8](6N'-^ON
M <T6OZEQ/AV "#@A2BU9?)D4K;.=E-2&35VS3#(" *<<Y</627P^9(!IDMO<
M5J0O,RTG;52^8E;4F8VF"\5=B;).Y-;7(JB1O'GVFPD" ?*DPI='D.$]#T_$
M:AC3].Y$ " 7T<J1HG%V1C:( ZE!16I6Z E=,9^LIW3(*ZXLCLQ3*!?M\L(U
M 5_,R+;UL2I(ZS'@,M&-)TK+.0JJ_&VT2" <XO#*U+?6-;7X/ 0SA&\YFHO\
M5X9$S)8J:^+D3V4U>K([&!F @-J0?X='[*9KV2L8THDY?*!?JEK8F#J7^ R@
MT[!98LE?'=K<^\^12VO? !1MR=HR?E))@=UMH>RCC;?3/CQXR%-FQ2@O=9[*
MOU._<:K\DJ1ACDV BMG(O.R=!9BO86:@["$<5 H!5$03OT1^2N>/F!Q6>Z8
MQ8_  P2%]E#>O0O9!/)8!;M#2S((":#,QF<\_YCGIZR:-OUI?:3WL:KA31B5
MXQM)X3&XE60)51'V)N1E,/;V0 5S:%K!^5#"'ASK:,G"MJ0A>ZY'8)IY=F.,
M5)S^>L&)=X=5(K6"4-_<E6F6GM)Z,1^OX4+JY:AR=IJQYX6ML ;JV;'@C]'4
M?ORJ@0S'+\*\<.NH(B#I;QBF.M^96"0N#;$%6AKRDWRC-'EEG#A2VH2M;;46
MT.9=+"65+M]S "S*3R'K=&0BRT@IS1PME/PJ9: OV.^RK"P?R^?C6&MZ4=8G
MW0$49&%;@P)^*5:CQ!)G7[-\!20HO!L8.YZ(U..NQ854,LT[,'B,802(6:XR
M'LWPI3(-QP9U #Z2!@"[B4MGP,J,%EG^UA1?20+6,@)@Z"AH[FX *8;]). [
MTM+ZRW1K76]E%,-,!D[,XS&Z"OS3Y 8%<"$(GT#C7Z)BE@8P0SCOR"2L1=I<
M<\@K1!L2U,]$.">IO1SY,[::^[#(Q'P&^WQL-*FB%.,/FB UR-'4//N/F9H3
M29IG;Q!98*]_,V/'1_)$%4N%8PP,*0AA2 L 8UKI"'D;$5DE QU7N:2R18%K
MR./$7$]1N-Z4X^+UT'+%,3)1-"X!U@S81GGFE>8-N5N0()>5Y-0=%'TAS_+_
M1M;[M[\$_8TQJ*!/2B/1'I.G!..Y'%*)G+#>!/&1#>#)N33*7U,RQN,VJ\IN
M-!S7)@-YI<T/(0EH?;2Q<8:374U)/Z[)2D8I2KI <8PNZ4(I&ZXX0:5IRD!A
MU-HCFF+,/:R6BXH[S=O1RG1G-=6H"4 %E]3Y*)5@!H=<>\,KD #'))&);)R3
MW+<[(2]5G!BF3"\+LA1T)EB1+RQ.S%MS%W<%Q:JL$JL/Q\S9Y:71HK4^) ]8
MKF2*AW\;&,2\\PR/0\C1A):2)F1E2;1X"6+< ]LINZ!HGCJ#FAIL.,3F#G8"
M8"Z#4?/).(3PZAH:-0QL5T(NER7X:"GC[!2GM\8I5<UG3XD#K!7G(;@)6N)X
MSJM(WOI(7XA=9'_D6PP4/<).[OBA*$7LYB!@ZJ\J#AV&2AL9Z]B.2M73,\,Y
M^($BWL&$+-TG#C:5G(TS)JG&L^>T5*D6S<;(B^6=97@90QFGUIW33*K07CI=
M)%MY>7.5N)'%^7_,CXC^S;-WTJXRQJE$G"MC(B:DY 4JDIY(TB6VNA!F!.O/
M'%"XK(,-LQ_T,F3SAVXHJL<X1 4DM"'Y2#V_>>RA$VN=A FSB42D-';,:*D=
M=P+/Y TJIG)0R]M,O;,SB<AK'_K."L<\F'%G+0NIB\U;B"XK[&PA,0BDJG.D
M:DY:E\:\DN0&)ZZ2D&8*T=4EVW"RA&72@:E[FKX],$Y=[D :4^)3]:8T:M."
M;QWW=,"F^D:(-+&0-C$C15+IG*K.[M]I;I&VLY@4)6TVH=YC"ZW8$(O7/7<N
MAFKL@-XPL;,E">WGJ_"*74?18V@;X*8U6D'LY(S^TVN+ LLMRZ:X/36,B0NA
M)\CH.6M"KD4SVD,61Z@[6>*I+\50\&?-P;!KCTT2L8<]YKG9TN1.'>R1,JU,
M#43,"$0:!*B--YH/(F5'I4*JGY]4S;6EX,A8LS4*+:#2C"#\H98O:J57TQ8[
M6H[2M3'_OF\TN)<2QW$^4H:QPM6I?L7_;=,X-Q0QA>H;DQ008[5TRW5N3OZ&
MA;%!"P:<]VL3>S^3; .93XG)0_.N!A%^1XY .AL-!UDLDPIDQ(.,DG/:3="$
MW)QL1VK_0V)Q)*@?FA92]>3\2=KK-I8N-@'PX631_/K ;F^:%:SPU-1&[9AA
MVW&-$6_8XE#^'?(^&E92X ^9M!+N=!9:W\,#9Y0R"-GMTE"LYJ( ZB2"NSE7
M6X>0B?FE_<&2Q$H:V;5L(RY"7&$1$OT\[N3Z!#+=);LB;K%EME+)T3:<U*MP
MF]QP9&46$IH';9FVVGU*"1\,VU14+Y:-K8FJB@)D)[UB(:W.&':0L3("'>"0
MN!?BHE3+3MEAO=K(1% BA)-JI]8Z"4-V5>CR)/ B*0"BFN5#)J3^6[+>"I8&
MSM$GPH?DDEFEQW.&SN-&8(Y8C@&Z3LA4*"_%7EQ-?:_$E;YJTMD#,F# -4T"
MLS,4\S2#(/EYT<-1'O+N59";XQXP@G^0([^=EL0)I"I9\(.VDN@9GF!3QRV
ML-^4X^7=V)#_DZ[_O(>+T[;-^W9NYC/E)(:<<;S#'TQ7S!]H0X4&OQ%%[N"Y
M>A<;BZ:U2+L0H6O<.W8R$#FPL(51P"*L3)K*24S:8*!"XY1$Y2'5M)=F*A-C
M.;(.K;@"=7;LGJO!(&'"09%.1 <2&D9@1(;_*CG,$^N=;)\@];P\:331!&>S
M(BD6<79-;':3Z?C $3F T""P[JLUXB#9&VIGT<"8,,U1ZB'TGJ068"*62>,8
M/[F,9)YD+7Q8:[P42AK+<BCU/JPG9QJX%VN:?)4L2A)*#/> 4.0VU">XO(C-
MVG%7GFX2.1L.L(<NIM3O4^.<\W)JY3@&/HZ*!DU(:K7B GD&R@1J,&H&[WY=
M'_>A2DV@"EC]J/]G:*<:^F@(1 Y'"+7K8UA$BG.E]T^SBIQUI^X([4ZBH6X5
M,YYT%55VS<<>!I!<IEU-::R4+'H@EQKJOEJ>SQ?9#GL7PJBO%D_GY_$*_OWE
M+NRA%:LZ'*G.CT'FKEAUD@V-Y:[0E.GU=  ;X&G!%?U35?#'NG!)?0.=Y*1^
M"_UITDV@5U5_FYA9X**(=".,WQ^@-WT+CR?2--@DEI2DON^3MLE9[)N4+D:*
MEC[Q9L(=?[4XGR\#PV?\]7A'END#8S9_D=K3W.6-J2H^%*)'CN2X6$D9*,^-
M[+=F>/F^GAV\>?WW?-=^>QD.#I*:>BR37"N+0SS#14V'Q^>Z)-U$M1ACW+ %
M2>]@&%\AFES\:K&8?YVR9CE_-'P-O!FD->1LA/^?[60=MN28HQ!,N,SA*--5
M>@0E>Y.D+3DA1>GZT2F5<4*TJ'*[X^:B4#_FHU:=PL89X4$38@@@PVCV)>#U
M<$A%@KO99"2!-P1IQ?!",$',JAZ&,W)!LN,91@7!" VDPA S<]'"C$*M?QSI
MIN2V-1NW8<#INY..MSBKG'>K]9 QV^53GLU#&_,'1C2Q918@Y',YXZ0($X/G
M-"Y*VY:&T&\H!0])$9HH]KY.SSB+WEB1#YMUZO_F+#LVKPB8I9>&=8RI21-J
M$B]DG_1LJ"0A1%#!(FUZF5@WL?EHV4>LQF.,M[E3-^<\A'BQ>(9+S+^<TQ#I
MD%KG\62SM'MF. [T5YM7/.U@;+AR:8__U,HX\;LR"=$D=7VEP%H)#IG2J1'$
M56HK'P>$#+&DV3(<PA1.XRWFO^:,DL-7(1$4=T'R4@">E!O$/HXE2EXW9.$L
M-Z#^-,4R3K$46SQ6Z:$*1TV&)PL9R1>4^7<%\E-$SY): KW+A<!57GP<1)CR
M2EQ'8$-NPL'<7?Y15FM]VLC2#%!,NQIX_7L%DWK*<!I>=M@>R8-M*IB@*BT+
MTNE%"DUBR_O]U]=O/EP_T*TCT"=G>]7+ "QT3?'Q[#GK\%6:(SWN7=C0 4B2
M]:$&$=LMN;@*XTUY 1IOEAX%XRM9OL]=Z2=N<,O6["25D]SDPUX!+<:,&C<H
M6%AFCO_&J:]X4C]? QQ;M@2260G99AE>UA)R@AV=8:OD5P_R>BA0ISVM8:*D
MR*=#R0OAG!USB]7*#V4;3C@I&SDM(B6#H36'10564XQ3,'IX=&UL<O97ZOXQ
M'1IXPJD8Y<A0%:+?RF!;1A(GCX:\3=K^,51) @^U;5%+VPDG$^%=40X\IBHY
M%80HXWC=0P*$CC)J+IBPCG:"T"\=C+8B)"(H_W)6VJIG9,3!I1^J""TMD9O2
MAG.:87_DB!ZG*;;<,'[GB:=!:D>'S+ R3ATJ79+%.B0ML47>VB[:23V5,^IG
MX/='@F;36&)*8I*<^/,*]N7LIJ"? TE;L_4 5MRNX210FA:G\U?E-]E"?W7
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
M[%213T5?HM%KMSFZFH\UZI-_!0S5D'JM&Y7#Z?#0;+KY^J+>O5+?F#YQ2I/
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
M&3#M/_3X'U;5[N/*2EDDGEOF A.MI@-XOE:PL_U!%W1?VZ[^!U!+ P04
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
M=@8TOU#*;CIN@>V#</(/4$L#!!0    ( ).+6%1U1_P1$@4  $X3   9
M>&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;.U8VV[;.!#]E8'A!5I D77U)4@"
M.&F*+="@09)M'Q;[0$N4190B59**X_WZ'5*RK"2-L5M@W_QB4]3,F3,WCL"S
MC53?=4FI@:>*"WT^*HVI3R<3G96T(MJ7-17XII"J(@8?U7JB:T5)[I0J/HF"
M8#JI"!.CBS.W=ZLNSF1C.!/T5H%NJHJH[27E<G,^"D>[C3NV+HW=F%R<U61-
M[ZGYH[Y5^#3I47)64:&9%*!H<3Y:AJ>7J95W E\9W>C!&JPG*RF_VX=/^?DH
ML(0HIYFQ" 3_'ND5Y=P"(8T?'>:H-VD5A^L=^D?G._JR(II>2?Z-Y:8\'\U'
MD-."--S<R<WOM//'$<PDU^X7-JULB,)9HXVL.F5D4#'1_I.G+@X#A7GPAD+4
M*42.=VO(L?Q #+DX4W(#RDHCFETX5YTVDF/")N7>*'S+4,]<?*;HDCZ;&,2R
M.Y.LT[ML]:(W],((;J0PI89KD=/\.< $2?1,HAV3R^@@X@>:^1"''D1!%![
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
MS.F4-N6ZS/&MQKCR[1=5ZEQ!RJ5XIU*UU*6X2F1:O#DI09W>.8DLI7>&4GB
MTB 4EUE:K@IQGL8J;A,X 5LU;Z'C[5WX(,7W*NJ+X: GPB </$!O6*]UR/2&
MCUYK(?[[=%&4.73C?QZ88%1/,.()1H<F.+^Y^')^>?[I1KP[_W3^X>)&7'T\
M_73=)<P?HR3>@^U4Q>W-$A>IB+(TM9I^K\N5*%=*?%"+O(*IB2'),)B(395'
M*^BPR)9")@F_E,+R95$H" -/Z<G/N8SI6_4MDG>RS*#W58%9BZ+'WY]EZXU,
MMS2J6H.78I.E1987*[UA$O=932+-TI?@K,SUH@*A+1D,\[^P_&^L?6]H'3VQ
MR, Z:-RO=+02,E=BF6=_*KNF7!4;K%&4F7EQ69457G&T9!1AN4DA9!J[[U+@
M C8\ERFP2]QXJW.K.%]ODFRK5/&7_YB%@^EKX:D)21>2O5,YB&XV>?9- PA4
MLA7A:"8($E4NE"/ \X[',-L\I]'-%_>K3!SI8W&O:$4\##3L]Q#&5OSUX\_8
MQ1@&GVL%05RD4;^',6Y0FI6&$?.ZQ$W"R':']<O\%O"KTULA;W-E6"=>,!SC
MESHO(&B9ESK2&[ ?"YWR1I+0(3TPI*!8D5HOL!QC<,&H+TX!FJ 5,[U(R8)F
M."1S$,$[>0E&FKD@='$O"Z&62\MKUS2B4-"1V)LLU@5IC4XK,$N;]="L]'UK
MQF:VTTVN$^R54?_N_?\EJV@S]M3@RFIFHP/@I7/+_Q7[_2_=:R.624\,YO/I
M@7U^2.KM+=VA1C)>@N'LGLB4<I$HP>B"J2TN 8/26T6<,5<&?7K^XSS[.ZA[
M.)$M$GTK"=YZ(L>Z#/ALZ('=!&QGEJK4P!B!VD;E.HMU5-.(LH*@CK[WU' /
M6IRTS%+6D$=EX2#&Q#5*6LRDN1,M%SK1I6Z^Y87Q3OI3V2_M9"2\K9+ %L13
M!290<1_H \V/0(T72R,^5.1/Q74IRZH0_X4!QL.V;>F(]SFK"C!4'+/+I(]
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
M'>U_;'/JX5[/<4!-J,$3^C:'?3K+-I\/\W^XG<WAKXD*U:X)=2[KL!T>7EW
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
M"\J4<*WMRJG-NEK U'0$0-W)V&/BX#Y>]$G.NR3LC224P8TU?MW"I2EU^3K
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
M#<0;O=")0NP6? "H,CFX:+P/XIHCX"4#=PB<V.(Q?"!/2(#04(6XW.E2 ^7
M#G$@D[\+85NPXRM=JIY]-RX/W@34HNEW*V(X1IK[EGG(N7+\>JO!6&ZTW3C5
MPH[0LH.B^ _$]HN+E#9?3)+V*MCYXE>PR"?3MH^'4H3OC)@&<M55L"G@:CA
M+BU0%V2U 7]\Z*'FQ7=D,%"=?^B!\I(Q#P-J]L2<INTTN-LJXQ!:%O(,\",%
M/"9#2V+$.N99F"["PSVD^8[6>'7U\N< 5"+%E^DK8+GM0.Z. %/8 V$O[$97
M"1#M5:"!X>.(%!YXM/A;D S9U#\ !H&.?ACC:WCF!<@;2DVH'EQ(Z$S(@< Q
M,= ^1A0'J5-M](UXB6PC**J #L0L1/P@K:9[4MPS]\&B.$J3>S3D0"VP.N46
MZ4>\6TO009:);7HM 4=P$\<+'H)$6NQ6M:#6;O<><L6Z6&,B BMD9&BJIX 4
M8"7QK ])=48^3+@7CY_Z824@ <$(L, X S8[)C)#JJG:6XXFF;&\1TBO &:+
MY98]!A[.WA!)=AB+D\^5.'N',([8VVI0XTD=SDI?BTGM>^TP>>P@5'M=*XEE
M8ZHZJLW_!KPB_=KBKQ)%Q9\S53],8%%<YI!K_P[R"GJG;X&P]/9*=Y N)S</
M0NPV.FI<*RMF(2]8]YJ"AUJ56C)BK-V"M:=(&:%B5F0</PRNH"(>!DZAR='O
M.RU)/L:7/C )9%'RRYBE(%82Z$2T0H89 I<7J-'@ASC#1(6"4+J22&C'[@)D
MNNQ3%K+#V.=/+D,%9<H".,#3B0M(83PH)H;_&D3;[L C,.J]#Q$5%OVPA'N.
M; U68$K.EDG.EM-6/J5+@.>KP[A\5-(F(6*I_HEO@87?G+6279R-+?.*EKED
MJDSM)15,%P\G]_*]Y!>C2$^^.HYT@%?$/Z*!9Y.FWY<8C0F#8PP&UAO$-3 Z
M8W.6)<D[($M@G-:&3#2ZRQ#FEY29@P3&M4'Z4-:#?%646QI/ 9)6('O:!U^7
MY\"0=VKE4>&;'B.=&6K)+034&O%#:]Y17%D:![$W:#FH6G0YH,2W6* A^24
M.6Q<4<PGE0P,YKCOT/)SB:#)']ZI/=<W;4E*5LUBB0G-=JKTJPH0\SKS>F1P
M4!F0V&5-Q$2455&!;E*"VF$9C:M<_ ME(%P[45E"TC>F&SH"T'3V.(:R*]HC
M;HP(N8G$3QO),\_.'\"F"M_/96?1G2]P=:U@DVO(W0$N9UI70PJ&:&:3,;JR
MH.;1*^4+ #=O=#TO+@^_-XA]5G$,-3* C,#H-8P50*E&G[M''O%= UDD\P2]
M'KS9=/=QM?B)*#H& !$X0FHM9C"\C+Z[,UU/=:7$U#7))%ETH)3#XL4ZRP!2
MR1 7N5&F1GUA+Q66STI83F^DMH,>7=^RLHX48]<LJ!&]>?&;#@(!Z/T!LF"P
MNBA.PWL"C\A*>&)[=R0 (!>51M>'IAH4C=)89A %2$E%&E+H$5W1[R$]\?/B
MI0))<C[FD13O<)-CITIG@[^8P==4-=YSS0OVHX'*B#<\ ;D+9D$SD(&-5)69
M0A0VZ>;&.-MP?06B38QV*4J+]!>"1!^<*RLKJ0]:>JAH5\S_*>N>NE6+Z3[2
M5:H.79[V31\)8V *L!Y]7(.B>&]EX3^5!J(8*:P!Q<-'\=[DM-FXA)\.:EQ<
M3 'N-6JG8_^GTCOEW@%_0II(/U20-VG'U@;9MS6M5+=:U<7B:.74+9 [%&4Q
M3DOE3'$5K#FTC1S3PN%&T?A@,>$A&2>2WN7G_/? 4H&PCV_*<&6R]YZ^H]IJ
M\&X?\OH855,27*@5N$NF72+L<"'4E5.;"QD]KIL(/#3T[*T,U<T/5OA0X;&@
M5D?P#AS[ KF12N<0;9)+)=U>8T6=LT]#9I+\*[N\TUZ6> =(82=-IW1D&"V@
MA?@0WE*I7FDQ](:B4^>H=,[AJM!XZ(("_22BQVPG1)XC(<N'L)@E^U=E,:S#
M/'7-TN;L7M40_',D.V/A',7V<F 8L>Y7W(9-0F1NP13]*5$/>9KA^U2?C$$:
M+I#V,QD_IT;J8KH-^@J"J_&FSYU>1(>3O 7+#)7FQ9614\4 CL(!,/Z:FC#S
MXN?HS6H&=%A*Y?)I8YOSD-/$O*<L7:^K89<&C0F_0K5YQ&A89V[(V0UR[Y6J
MR2G0A >Z*\.)V@F,VF&2.<PQ_X-HO?GYEZ#6,7YGSXTI%=H2K(L X:E$5+/X
MD#H%J6(&T.)4?Z>/.1I#N'95FPT;IM!-XU=:M0\)L?'1],85CKB:HWY8^$?J
M9@K 80Q Y]29"\,X$A13]H!A5.8#G&*^DG8+ZH=!"QM6W)EP5M)N288E>,$1
M%6XW@#Z34Z170 (<H826TSI0, K!CM#+H[P8XHUO"V0IZ$PP+A_8'%L]>XJZ
M7 T26452[P^)LU.5ELZ(/,0/&*HSL^/_.1"(:.<IXPGAF@V]4QLJ%"A:M 6V
M^8'LF)E)M(AM>-L &?:QBTF^ 8A+>8)^KQVD/^(QK!@&LBNAKD$2?+ 5@ASE
M!JE]4%Z0VLZ8.("UHAR.!M<X!Z*<E&LX!_J"Y$+[PY]BD.TA9*?6-D;!:_*<
M2<#$C=44;J?J(]KP-N1S6%$^UU2/2A@1!S.TA$\4J LZ&Z=UUF\AAVJPC\":
M#9 7RY.-%H8AA.MX[(]2=%%HSRU=-#_[XO+Z^:1W2;,%B^G1@-?<?QWW+W=[
M=1 #(?ZNBGENJ&!QD(FJQ#EM;/MBM G<.8>,3+9*MMLGU0W%KS09@#TZ!VD
MRO4-&#K;8SFCZU6<:6&#GHT4S$1/$(70YN8&XPSCJ@[3,' ;] ;6H*GU2)+0
M]:Z9<<+3^# '4CHR4[,"?R4Y=G&080O" \POJ22)@M<YU$;';?PAK3AWI+I
M-OXP%@L"!#3S:"RK;")*BHKYVXEPXI43:H2)SRV :M%G MTZ:NR!V?66D92F
M*]!@9$6<3<C7%(UWG])DY1&,6'-"A=>A/&I**7 BB=<]31+Q+WGM$A9VID(]
MGVY>2-2;(QZ[+33 @3N(DU71Q7KI[)#<DFRR9Q3;F7D9? +MHC,ZI+*8>%'8
M'))DQNYHB\?N%D"!R[-[3=X_]I:P<F@PM&\T1IV*^Q*0)X@//E"FE6X@EI[N
MSR[2/,)B>IQ 6OC%FV2E1@W'1T,AHNRPQH\-D*.VA_2$#CP+F<XP',;=).84
M#F+@#*O8X=@</:C+Q4+KK96Z K'SJ/#$8 SS=VR*Z,F)J4 4@+%!P#D.CA&&
MXLC)#&9%D%SX9&VJ\H6-D6D-WH8D9Q,GLB33"G4DKBN$L3Y)A/P.O1;/&VE*
M%$D[).IB=S>HPF"&5'8AD@KLR)U5J" -5.:M;4&^O[CX(I_^&,HY&2,(.-"V
M^O6>?/0X*<CTX)@'#DD%ML-W%)X'%H>^3;=OL<B$?7=.C;%X =IA.&7K#-B?
M'L*% LL>H8Q9:<PW711 6823!"K*-2'M(WK)Y"!7_[(Y6ZG/L[-BOUV&BB[!
M'=T?QW>G9)?%+0ZRU2(YTD?-_1M-;6A?.D-&;H951H@@N[T,4QJ9"<-R,("U
M-5C,*V9L@UC5F.0['CL(]5,*N).,53$J@Z I\H*=I6C9,3F,%VN="4J,-]%L
M,CM7.#H$Z-9A]@HC+2YC(-8D'[P@3L6A'Y'(+E$._\)@%H,#4NGAFF$>T'),
MQI8CQ=DC,A7Z"'%"3FJ<*W;J+VV^>HA1*#H<1X'(&;HV4@7A0BSK8<S7\:?3
MNT"'2TU\C%5!COQV7!)'PFHN">]YI@T@U_(#V=3A- EX$M.)]&[0$_,\L.K!
MV<H4T3TSU_.94!) SB@YHS]T5\[O2R=4,O48\N[ A_;BJ$3ECL5&!EI UZCY
M?P0(76E@812PF*IGHYXH)FTP4"2D @_[6UPNNZ7O;G5,/-$ZM.P*Q.U2H% G
M@P0+)D4Z$AV0T "!8D/X3\UG#6)CB^P32#UMCSO$4J2U*Y1B%F=GX[0"+X>(
M5^@ *E&:=5^O(6ECWF ?6K)XC*X.ZB2A:9Q;@)'$*T^Z_.@VLG6RO:AU)\%*
MW H6OGD[NLKWHP@'5*T3Z(MD8:&3$\[[&,]N";Z2/A(P:T=C%<*DR5@GS>TM
MIL?NWG!%87HD8AK$7Q6XORIP?U7@_JK _56!^_]7@4M#SXOI,>5!@/#/X%F?
M8X PZG(^&5J>_,91QS")Z.6< Q%TW-ESS"+A@S^('Z:.MZ:QXN7T0/ E#N9T
M9#;'MG[WMU%D>!R0AWWD6XFZ;%0=:L?SL!#8P>S)5+K!3^'Q;# G19(DW]GX
MC9=A8QRS9>>VO%A\5=PJJ;:]IZ ?].*SQ<4<A!'4G#("_+@('^F]SQ;+_($T
M8%CO[X#ML7.^UG5-!VSD^!8?_ZO0Q'J:9+_1Z>5[<B#U^ON_JUW[]#*<1IWD
M=!H^74X/B[X!4ZX<)E6 PHMTKF^4[9\&"D=.#X\-LGG'H02M79*(;'(T;%?R
M?/[RL\5B_CCGU'+^*'T,K+J(S LVDL4!:W?5T0CVD80<,'B*S&GV<CD]>PG:
M#KE;.NGV/#^A-$KK?P->\2H+7<@I82]]<"AJ&!2!"S [/\LFG^AD7R>!U0P+
M'3H4QQI5QWR&HT4/SJ3,HB2J/F>^%71M10$&)[LQLMJG8Z%!^>.Q7:GNE. X
M5CKWSG'$<E!#_,>! >7X5CSRABHI7FK"P6FM=%J5CU<V<D4#>:QCFDU*0II<
M74Y/KEYQR?TMIONCC+_[ZR#*:TWX0X(_%;IF0QHQ#,QKCOGL9RJKI@FOU/K
MA>) ^/B*LYCI2E6!O#187 [V07[*4 _H>9H?8$IKI,7 ED5%3F1SJX'U%[@D
MDX,C^T9.'VS[@-OP&-6R:'Q=4;>!ZFWIU&(73EK_&0249Z$.%YOE(XCIY-==
M)P ]<C!.K;K\ ,38SBC^7.D,:13\OI:BE2 < K8Q"#BXI5LT?X O%5NI?$'.
M)QX[9DK#6T1_Z0QE1_U"NR=R@;M/G=YA!Q#X.)0H?EVCX3=TO.K',9)1(Z7<
MPF.UG#AQ'H\5'&YD(%]@3WZ7(MD8TK,LI<%W:5!HI<IW280Q)Z9TAMRM#L?A
M(7ODW1J?3X':5.;@/?/^;R4:EB'R\=)-!^SA;M>F!BM8YR-4>%X7RWY5[,-]
M?_7J[=5]81T65/A$O<0"DP8H#5<NIP<CKSM;OCM_1G;@>=9-'35&GP;J:-1R
M@R>04?529A9'Z&D6#-P9M@ 0'KG?SAFQ$O!-H6Z5J_S(#S2&.SOJVF0_TA%!
M2>A2&X_F*2&?X%+OL,L5[PQ1ZS6('!DF;J*$%C>#Y[V$1F0'ZLU9C,B)S--)
MVW$P5I>5/@04OQ!.>!*U2,M]2F:IMR1DI X()U)H5#!AT]QQ "/.MC+88'AT
MK4UV^)['%&,/-M"$NBY"D90K>QP3QI]0 ?C1T*+)IU53[AAH**/H,HF743+3
MI14VWF-_E+H^JML>[COU.O 0K32@,4"6P56\<V7 BM!SP%;+>67JGL)I*I_X
M-+K0XA9I&#L=4@[\X8.=U)& >%0?"DAV.BU)[>! (.R,NH2"%S>L]MDQAU*U
MIHMFFPWZ</R2WA\(&C B'2\9DYBL$?^L!G-W?EUN+9;C;^*A3CDL%]FUMIA'
M2PTN]N+QK%SUI%C(U2/&OSM?X\EDJB,9/RPET>')MXY<_9X?2<=A@@.NS3I*
MOVQ'Y(_Z?Z&>SG*_E,%J@_4N$..]T34=<<Q.7\F11')?Y"SD81PT-F0,F'<R
MY9K8)'$%?Y#3.T-:9I@\E F,L(T;BS)/@4%H$^$: WID<_4[($0N5Y/R<WB2
MZ#3IYL6C [SH&>GJA4/[-617>-1\S22.7MN"+I;42V-5C$9Q%FM(T28D$WD8
M3F7E,#S>9L-P#X)(MR/!GL#^&=#=2**,/&E 8]*QI?G<Y?28[7?*-30@C]Q_
MSK2])B&X=_;=Z^NST:O#/AVFI.4 .63D!=Y_51;P#4DK<+OO!G/1MW0YFZ[.
M Y.2I0FR( :G[[ 3QE-2*03C0T7<U!6%8^%)QX![.>$HJQ=D .$K1(H9LZ'6
MJDP5A3YX.&?/STM(J,/FY>@,SF(/SG51#Z7B>1J<PV#D;[%U9\">!$]%WCLZ
MKW0Z^U ?8GUWQ,-.;9N'Q8)A=Q:]8=;EHH W"BSF+:<0FD* !#I0-P8O.:,&
MZAQ&G(31$@:PDA\%U9/RGR8(E]-C@(.+?VP#?\O9VE&Y_T18Q65E6_% /ZBF
MQ\!?ZBB82\7B"A=2<(LO+Z^?!7&XO/ZE^,G.Z=?SQ7(6+EO+L]IP%1N>\Z-.
MQWK/I#RX$2"["H:%0P&"5;PNB8+XOB6K?E<X')+(%3HQ:@SE\#CD)R%)N%1"
M.MX\8O/XT<41-MSPD(/+V520I+OQ\"(=N!),O[^\?,UC%CQ!21=UP4-Q%<2U
MK,&ZKO>A\DA+<N'1\&'#36\JC(@1)2!'^$@W!.S":*&1NX=Z/\)4V4QE8T>
M"(N,K$R53REA8$+35<,1I<DC_6,S7//BM/#]!,O]#^B1".&4VJ11NN7T$%Q^
MT<5Y\7-^H](UGJSYD<1A5(<^-%V7[G5*-VSP KZDP<3?PEU.^>T3AU=L\"@%
MMVW2'0@G[]RXQ(E$7>&IV]M0C^/^2W@UQ8-9[+NF$_4EC1CA35(%JX%TA0-5
MLCL89*9*_T'':&UL':53TOF1^ SQX\/2XQMY.WAM%&F943VZ&BN.X=#94[PA
MCW!)=_%MC[92J@:%>47'ZGP\V\4E"4SNZ=ZO:7S\@(J!:+-X.U=Q>#M7O##,
M8:$DU*8P;D2W!*%F/OV&U*;9%DK5/-ZZA?=>S ^R[8K.YK+HP5:Q(/Y5+(C;
MYKC^/5(W'WGL@J.*&QJ'.;AU[&A?@7D\GIV.C#)6V(%)H:'J^)+!O.R7JKH?
MN+[Q;0:6K7D4LUS/CI('3GP\)#GW,7%/K_4>W35M$S)LO)#I'*.N4(FA2AK-
M^@R($$I J+N+BXN_/>5FPOT37.<"L\%RI"P8K^=3]'YB(-;0]4YB&[&T<8QP
M@\6E.(&3H^M[K+?FLU7';NPD&P]O^\0HKR7OQ:7<)B01!XG-+(7YV#]!"/'6
M@]S-T98*NM4G;NUHBDH;KJ6&MADKUF!N#;DZ0)7*N25-3?  &8VK\74*>>8!
MSD<-:K@\T:^*W^6RP;01E;;"IP2.S0=(-U@+'T90\A/A-)K*MQ'.>.!HSY>1
M9./^\^(G@!HF*7&?>*[6'PP3'\_L!1%A.S'@/F\U:Z\D>S@=:Z:9K.7T0-5O
M<JG@J%N\VZNC7?!X66'JYB0:8. M4S!4-(S#D?$M"F-::@LWG"X1#^N:+NK5
M-.+&94&4^:\N0!+V%/40R3%>M?UFRP7Z;(8"NU"D>X.%<$A*<[$,@A:^O(W^
M.T7A-(VPG)X?>(GEH%]#.2A=DG:5+DD;)?XT5+XT%&/+:''XXM8=451"WO&6
M"NME;.J ;.<EJX;<#N:%=*DO3\-EW[#O-3Q"=C@UEM"B6#GB1G49X\O:XIKQ
MEN&XK!]>F#J\0$XW?'M%4$RJRN<X9YE U)1XZP]>N4+3QO'F=GR&0P3=T(P2
M7I91Z567SZ#QW1SZO8(XGA#FB>51)/'6AX@,>98U):PJ7CG#!<-LB#T_$*WI
M2':8AJ=9'C(>IAH,Z.?]UGN$FY%$]'YPS/%VO"),"*GJ!N0<S"/6NR5Y#<WT
MN%2":YC4CNK:@]'AT%H,"3!=QPI+A3DQ-L_!>H&<N9Q#6_B,(P6A@!1[5^"[
MP/AE73K3M)"*<X). ^<A.NMTN6T,&N@YQM[T%K6*Z/E[>%,CUI7ITI3[\0IB
M01<=12HDD.G%,_&AE2:-[W"?5=_8XP4PC#^&3[>$-SS"SU,1.AY1RDJQY- 2
M/6;YH+;<M24.<%#'2&7=2, GQ2NZ%F9!*?<"\NO_[K',RY(@MR"0KT8'.6X
M3/C7"P13/Q>@RPF@D-$:2%,'NGD$Z"EXT-/8G(8BKZ<0@@?D$#2'8#M;Z?H<
MZ$*Z$J4BZV*B<Q@<L&&^T9KI6R+_>85@I!HZ8/4)NCR,=/GQ@WA0NT3NEO@4
M?'+AFQ>_H?5C8:%"1R9">9MFI]X#8?^D"\CX^,:1 !,532./4?N*'QV1]H%!
MFQ)5B4!SW6 0N,]\;S'-S#<O;T<JHAW.3S#@+&@ZJ+ :K"R'N )_L!L6O#X'
MB_CR:I0%4<CPGQW!S"4G. 8S\4:*Y)N"1QWU4?E9(;K&E6[T.;C/=39V66GV
M9:OVZ8:D,-8=AL=F^:1;;E@/+C3U6^LZ'OAN5)=<+;5G]<Z/[2],D9('S);Q
M!S[ZQ,V7"YFWHLDK>:>V<FL3MPHY5LA+K!(W# ;XXO%:,9_Q?"_5X)' =, 9
MDTX:+(ZA?;!=Q[+K!Q,S^_BD'%(]$HA,$4X[R5E(:;BK4E,)!Z^"X4^A[QE&
M/X\-8K"!=S3.1-\[FM63("<,++C3?"Z",Z)0!]EBRVZUET3E\! L5]2)[WP^
M;L5>FR_U?WSG2_V'QJRRVF<%2>Q"\WA:ILI)#\>W?+?HEF+9P[H+)9F'$7#Z
MG-E\(N8:'0^[[&",CL+;+/[YD!*-IG4/LG^0!Q*E#?VS0W3)?=/QO\T3ORW"
M/VUTR?^@3WJ<_UVD'Y7;X!&H6J_AU8OYX\_/^$A'^-#9EOYYGY7M("NC/[=@
M)[7#!^#WM07FR@=<(/Z#3]_^"U!+ P04    " "3BUA4ZV:H7^8#  !F"
M&0   'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6R%5FUO&CD0_BNCU9VND3;L
M&Q! @ 1)J^N'JE%(TP]5/YC=6=87K[UG&PC__L9>V*81X;[@E_4\\\SXF3'3
MO=+/ID*T\%(+:69!96TSB2*35U@STU,-2OI2*ETS2TN]B4RCD17>J!91&L?#
MJ&9<!O.IW[O7\ZG:6L$EWFLPV[IF^K!$H?:S( E.&P]\4UFW$<VG#=O@"NVW
MYE[3*NI0"EZC-%Q)T%C.@D4R60[<>7_@B>/>O)J#BV2MU+-;?"YF0>P(H<#<
M.@1&PPYO40@'1#3^/6(&G4MG^'I^0O_D8Z=8ULS@K1+?>6&K63 *H,"2;85]
M4/N_\1B/)Y@K8?PO[-NS-\, \JVQJCX:$X.:RW9D+\<\O#(8Q>\8I$>#U/-N
M'7F6=\RR^52K/6AWFM#<Q(?JK8D<E^Y25E;35TYV=K[B&\E+GC-I89'G:BLM
MEQNX5X+G' U\>&1K@>9J&EGRYFRB_(B\;)'3=Y"3%+XH:2L#'V6!Q>\ $='L
MN*8GKLOT(N(=YCW(DA#2.$TNX&5=[)G'R][!.Q?OC\7:6$U:^7G!0;]ST/<.
M^O_O8&69+)@N#'QK"F81: FW%9,;!"Y_2[WF,N>-P',IO^C/%?#$-"S'64 5
M:E#O,)@_5@BE$E1]#KWDDA$\$V LT:#RLN!@@-/"."J6SM^JNF'R\)>AF324
M&T>Y@"439(RP\NV"&5 ET*5@O49]NI@8]O2!%?^0=LF$YJUS,[F 9<[ ?/!<
MU-90ILP5+ Q\U7Q#](4XP ,V2CN8CV5)]>V(')-)YQ8GYY_ECN)3FBXV!$F4
M_X T'8?CFX1F21H.LMAM]6D6)T2A1*W)C/*O:@3+7EP!",[67'![N()D' [[
M*61A<A,34C@BC3^@I=9'5LBTI P;& SB<)0.81QFPQ@&PSA,1D.X(*=!)Z?!
M13FMJ",76X$NVE7%-%Z[?E3 /3OX>USL26 A24WES_"U<5V/XGYB8LM\!UP8
M:KWM]CEM77;^^$L6D#.1;X6_1J>6DG$-.W+CA*9!M2ZHD=FJ_=ZI;^^;)!;7
M;(>:>C[)HZ/D;5UEM_<?^@I)XV0\@4_.P9-W<'MT_28>;]P&[DC2H]$>>2NK
MI-66@X4';IZO2XVN "U2O5C0KC*37CJ /]V0TI#V^AD-=WS'"R1&!XZB@+C7
MI\VX-^A^GY1CY71"^<A)= :RK#>F+UG<B]U @#1\?YL"?&E(P91*P4N$$9T]
MD)3,N=DY#46O>G^->N-?. .^G;3/0+?;/:*+]NWX=;Q]@;\P3?5E0&!)IG'O
MAA2AVU>M75C5^)=DK2R]2WY:T1\!U.X ?2^5LJ>%<]#]M9C_!U!+ P04
M" "3BUA4!&Z[^A8#  #F!@  &0   'AL+W=O<FMS:&5E=',O<VAE970S-"YX
M;6R554UOVS ,_2N$L4,+9/%'DL8ID@!-NV$[= B:;CL,.R@V'0N5)4^2F^[?
MCY(=-^W:8KM87^1[CY1(S_=*WYD2T<)#):19!*6U]7D8FJS$BIFAJE'22:%T
MQ2PM]2XTM4:6>Z=*A$D4G845XS)8SOW>6B_GJK&"2UQK,$U5,?U[A4+M%T$<
M'#9N^*ZT;B-<SFNVPPW:K_5:TRKL47)>H31<2=!8+(*+^'PU=O;>X!O'O3F:
M@XMDJ]2=6WS.%T'D!*' S#H$1L,]7J(0#HAD_.HP@Y[2.1[/#^@??>P4RY89
MO%3B.\]MN0C2 '(L6"/LC=I_PBZ>B</+E##^"_O6=A(%D#7&JJIS)@45E^W(
M'KH\'#FDKSDDG4/B=;=$7N45LVPYUVH/VED3FIOX4+TWB>/27<K&:CKEY&>7
M'YB67.X,K%'#IF0:X>26;06:TWEHB<"9A5D'MFK!DE? X@2NE;2E@0\RQ_PI
M0$C*>GG)0=XJ>1/Q"K,AC.(!)%$2OX$WZL,=>;S1OX?[XV)KK*;7\?,-_'&/
M/_;XXU?P-U0T>2,05 %_<PU@Q0S/@,D<KKAH[/,<M2EYD\)5Z;FI68:+@,K0
MH+['8'E;(A1*4(D1(UAW@6#0&MK4M@1+QQHS)3,N.//E4&A5N?=,<JR"O%4#
M[!XUU2)DJJK(R#C5QNMU$!D362.\OW$12FH:7)(M0DTQ'CL-X<OC(8GHJ!S2
M@>L)6JZ(1RI+IT6!>@@G7!*G:@RYF '@0X:U]30>'UBE&FG-J7\9[A/1)YX=
MT[Z#-!HDXPE-)M-!&HUI<C8:Q-$(+EZ*\[R[GI.]KV7,WQ_20=W,6!+BDMO:
MGD(<#]+1U W3-/%#,FMOE=H,U,JBM)R)9ZGT::>JSNY U6WHDQFI@FE\>!+_
MP3\[\P.%Z(8HZ@+ P\M[3!=%/IRF-(R'L]@E9#A*>\+7["?>/DU;^PF\5"#A
M4>^I4.]\AS44-=U.VX;ZW;Z)7[2]Z]&\_0-<,[WCE!"!!;E&Q!^ ;KMJN["J
M]IULJRSU13\MZ4>$VAG0>:$HZ]W"$?2_MN4?4$L#!!0    ( ).+6%3TF4L0
MB0,  ,8'   9    >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;(U56V_K-@S^
M*X*QAQC0:DN^%TF I#W#]G"VKNW.P3#L07'D1*@MI9+<M/]^E.RX[=#+>;$I
MBOS(CY2H^5'I.[/GW*+'KI5F$>RM/9Q'D:GWO&/F3!VXA)U&Z8Y96.I=9 Z:
MLZUWZMJ(QG$>=4S(8#GWNBN]G*O>MD+R*XU,WW5,/ZUYJXZ+@ 0GQ;78[:U3
M1,OY@>WX#;=_':XTK*()92LZ+HU0$FG>+((5.5^GSMX;?!/\:%[(R#'9*'7G
M%K]M%T'L$N(MKZU#8/![X!>\;1T0I'$_8@932.?X4CZA_^*Y Y<-,_Q"M=_%
MUNX701F@+6]8W]IK=?R5CWPRAU>KUO@O.@ZV:1Z@NC=6=:,S9- ).?S9XUB'
M%PYE_(X#'1VHSWL(Y+.\9)8MYUH=D7;6@.8$3]5[0W)"NJ;<6 V[ OSL\AMK
M>S;41V[1GSUK1?,DY ZMZEKUTAHTNV6;EIMP'EF(Y[RB>L1>#]CT'6Q"T5<E
M[=Z@+W++MZ\!(DATRI:>LEW3#Q$O>7V&$H(1C2GY "^9V"<>+WD'[YK77#QX
M?NB?U<98#:?DWP^ TPDX]<#I.\ W<'FV?<N1:M"G)7ZKLA_"NYMZ;@ZLYHL
MKJ+A^H$'_VOE_7,<=FJED'7;0R>0W7/4J!9N).R?HYF0H%*] 4<3HC5KF:PY
M6O.=D-(A (N_.=/H=Y@2%WNF=PY#H0ME -5%^_((4\) %6\UDZ;U:1B,H+XM
M,T8THAY4WGA5W_?"B$'A(+]K8?G/?S2-04JC2V'&?&_9'9=3.G"(ID1<_P'=
M,P<F,&68Z^%V<OT)D01G:>4$DF-"4I!F>5F&[N]4:>QE0G&6%Z^PA'S@TBK]
MA-3&*,"MN8L/EC$M4(ZSA !$FH=HEN$L3D.W5<7E*Y CTU *^X0J'%<Y(C$N
MP'E&$@IN%2X2B%[A*DL<E_@S+CDNRP2$*L%)53I-YGA4.2[2(GQF^P,T2DR3
M!*4XCRM$<%H %XIIF8<G@F^R@/PIX)<XS7-$T\)Q*/,\'.G1F%2?<2@QH9X#
MP55.04@JSR$!9!(^L_P!#@4F58HR7! "_4AS5UB"25*%([TW.:2XJJ@S*!S_
M)$W0K,!)!DXCN[<N?O1BMG8<3KY[00SRM(8Q.VFG1VHUS.9G\^&%^PH71\"1
M;WD#KO%9D05(#Z_&L+#JX"?U1EF8^U[<PT/+M3. _48I>UJX -/3O?P/4$L#
M!!0    ( ).+6%0 ]682A (  #D%   9    >&PO=V]R:W-H965T<R]S:&5E
M=#,V+GAM;(542T_C,!#^*Z.( T@12=PG55N)PJ+E@(1@=SFL]N FT\;"L;.V
M0^#?,W;:;)&@>XD]GIEO'IEOYJTVS[9$=/!:26474>E</4L2FY=8<7NN:U2D
MV6A3<4>BV2:V-LB+X%3)A*7I.*FX4-%R'M[NS7*N&R>%PGL#MJDJ;MY6*'6[
MB+)H__ @MJ7S#\ER7O,M/J+[6=\;DI(>I1 5*BNT H.;1729S59#;Q\,?@EL
M[<$=?"5KK9^]<%LLHM0GA!)SYQ$X'2]XA5)Z($KC[PXSZD-ZQ\/['OTFU$ZU
MK+G%*RV?1.'*132-H, -;Z1[T.UWW-4S\GBYEC9\H>UL!RR"O+%.5SMGRJ 2
MJCOYZZX/!P[3] L'MG-@(>\N4,CRFCN^G!O=@O'6A.8OH=3@3<D)Y7_*HS.D
M%>3GEK?J!9731J"%TQ]\+=&>S1-'R%Z?Y#N458?"OD#)&-QIY4H+WU2!Q4>
MA%+J\V+[O%;L*.(UYN<PR&)@*<N.X WZ.@<!;_"?.M_@6MA<:ML8A-^7:^L,
M#<:?(Q&&?81AB##\(L(C\:5H)(+>P$%7/VOF42!/PYFM>8Z+B'AFT;Q@].$_
MY9HX81T6/I0K$39:$KF$VLZ ^H;5&DWHW:E0I->-Y:JP9Z&5_I/"C5""9J:
MK=:%!5)#S8VS< )L,HDGX]3?TFD\'HWAB6@%A%0;G:.UP(;Q]&($+(L9&\$#
M;VD>'1K!I85L&K,Q@XS%8PK3-ST&1?OE! 8LC2^RB0<?LGB49O!9XY.#<:[0
M; -I?=F-<MUD]Z_]7KCLZ/#/O%LJ=]QLA;(@<4.NZ?ED%('IB-H)3M>!'&OM
MB&KA6M)N0^,-2+_1VNT%'Z#?ELMW4$L#!!0    ( ).+6%1E?T "$@,  )T&
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;)U5P6[;.!#]%4+H(0'8
M2*(D6PYL W':Q19(L$;3=@^+/=#2R")*D2I)Q<W?=T@YBK=H7& OXI"<]][,
M4!PN#]I\M2V (]\[J>PJ:IWKK^/85BUTW%[I'A3N--ITW.'4[&/;&^!U '4R
M9DDRBSLN5+1>AK6M62_UX*10L#7$#EW'S=,&I#ZLHC1Z7O@H]JWS"_%ZV?,]
M/(#[W&\-SN*)I18=*"NT(@::57237F]R[Q\<O@@XV!.;^$QV6G_UDP_U*DI\
M0""A<IZ!X_ (MR"E)\(POATYHTG2 T_M9_8_0NZ8RXY;N-7R;U&[=A65$:FA
MX8-T'_7A3SCF4WB^2DL;ON0P^N8L(M5@G>Z.8(R@$VH<^?=C'4X 9?(*@!T!
M+,0]"H4HWW''UTNC#\1X;V3S1D@UH#$XH?RA/#B#NP)Q;KTU>+[&/5&RE5PY
MPE5-WG\;1(^%=^3B$]])L)?+V*&61\35D7<S\K)7>%-&[K5RK27O50WU?PEB
M#'**E#U'NF%G&=]!=46RE!*6L/0,7S9EG@6^[']E_L_-SCJ#_\R_9Z3R22H/
M4ODK4@]XE>I! M$-.2O[JSJ?I?9W]MKVO()5A)?2@GF$Z"2U?M* *;5*XY6R
MS@?C6B"-EG@SA=I?$RPQ=#LPH<P70N&^'BRB[66HNO\DY+.%9I#D#F^3)7>>
M^PU)&2VSTALY720EV0Q"ULAI@[;H>J,?P:M;]"AH4LYP7- D+TGQ%CF?C+TB
M][QJ,3WS]%/ *5L@:4K2=$9+5I#L;7I$_-4THL(4!J.$&PS\#,PH6W@<G><9
MPN8CZE9W_> P3:L;=^ (P_"S,O<#F\]>'#\9KFROC>.A@[P0ES2;961.BQDC
MV>A[MN:4<%]W+'K&4EHB-O.2B+ZIJJ$;)'=08S/!(ZS$*':1SA8TF[-+M(H9
M7;#R\G<:"GLXGD#!:(Y9>ZN@>9:37_W!\4G+Z,#L0V.T&..@W-@]IM6I]]Z,
M+>?%?6S<]]SLA;)$0H/0Y&I>1,2,S7"<.-V'!K33#MM9,%M\/\!X!]QOM';/
M$R\PO4CK'U!+ P04    " "3BUA4J-B8WSP#   !!P  &0   'AL+W=O<FMS
M:&5E=',O<VAE970S."YX;6R%55%OVS80_BL';1@20(A$2K*ES#80)UW7AP!!
MDW8/PQYHZ6QSI4B7I.OFW^](V:Z'UNZ+R"/OON^[D^XTV1G[R:T1/7SME7;3
M9.W]YC;+7+O&7K@;LT%--TMC>^')M*O,;2R*+@;U*N-Y/LIZ(74RF\2S)SN;
MF*U74N.3!;?M>V%?YZC,;IJPY'#P7J[6/AQDL\E&K/ 9_8?-DR4K.Z)TLD?M
MI-%@<3E-[MCMO S^T>&CQ)T[V4/(9&',IV"\ZZ9)'@2APM8'!$'+%[Q'I0(0
MR?B\QTR.E"'P='] _R/F3KDLA,-[H_Z2G5]/DSJ!#I=BJ_Q[L_L3]_E4 :\U
MRL4G[ ;?JDB@W3IO^GTP*>BE'E;Q=5^'DX Z/Q/ ]P$\ZAZ(HLH'X<5L8LT.
M;/ FM+")J<9H$B=U>"G/WM*MI#@_>VM,MY-*P=6+6"ATUY/,$VRXS-H]Q'R
MX&<@&(='H_W:P1O=8?=_@(ST'$7Q@Z@YOXCX@.T-%"P%GG-V :\X)EE$O.)G
M20K=P3OMA5Y)2A;NG$/OX$&Z5AFWM0A_WRV<M_2I_'.!MCS2EI&V/$/[3!W4
M;8G'+.$@X4?EO8@2NO+6;42+TX3:SJ']@LGL98W0KBD/=" U^& *:U^E7H'H
MS5;[0+HZY$W-&WU>45C \): :HS] NV^SJR)U<[36*-0=Q!4#^$H5E'GNEOX
MB"OT(O;2H]#4L=2;GLK9T5=JI5#PYO-6;N+AO='.*-D)3TQ74:#9.D)VUS 7
M2NB6H/UW&FKX%=@H'5>,-J-16C:<-G61\K* %RNT4P._Z/XETDAU->;70'X\
MAV^ON24EEJ@9RU/.*BC3JBS)*@F[N:2@"0KX**V;DG9CEC(>135UFG-^3@,K
M.+ T+T;T9*/Z1,B)3I[F974=5U;06J9Y55\J!V44Q)1I4X=ZC/.4Q<*PIDH#
MX[F"L+1B.1&,\SK2<4;K][5I8GE_^Z7FC/^^MRZ(B<P%3YM1$5X.^9=A0S=I
MF8_@1^V2G8RE'NTJ#E\';?@\APEU/#W.][MAK'US'WX.C\*NI':@<$FA^<VX
M2L . W<PO-G$(;<PGD9FW*[I'X4V.-#]TAA_, +!\:\W^P]02P,$%     @
MDXM85"_B$/IN P  "PH  !D   !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL
M[5;;;MLX$/V5@5!@$T")K(LMV[ -Y-)L"[1 T*2[#T4?:&EL$:%(+4G%3;^^
M0TI6LDAM=-_VH2\2+S-GS@QY2"YV2C^8"M'"MUI(LPPJ:YMY%)FBPIJ9<]6@
MI)F-TC6SU-7;R#0:6>F=:A$EH]$DJAF7P6KAQV[U:J%:*[C$6PVFK6NFGRY1
MJ-TRB(/]P">^K:P;B%:+AFWQ#NWGYE93+QI02EZC-%Q)T+A9!A?Q_'+L[+W!
M7QQWYD4;7"9KI1Y<YWVY#$:.$ HLK$-@]'O$*Q3" 1&-?WK,8 CI'%^V]^@W
M/G?*9<T,7BGQ-R]MM0RF 92X8:VPG]3N'?;Y>(*%$L9_8=?9CM, BM985??.
MQ*#FLONS;WT=7CA,1P<<DMXA\;R[0)[E-;-LM=!J!]I9$YIK^%2]-Y'CTBW*
MG=4TR\G/KMY+R^26KP7"A3%H#9S<,^J9TT5D"=]9146/==EA)0>PX@0^*FDK
M V]EB>6_ 2(B-K!+]NPNDZ.(UUB<0QJ'D(R2^ A>.F2;>KST -Z?2I4[+@0P
M6<+KU*^Y*80RK4;X<K$V5M.>^7HD;#:$S7S8[$#8.Y)2V5(<M8$;+KE%^$![
M\2<4?E;TH]A.M'/3L *7 :G2H'[$8'5?(6R4(,5QN05N@.U5YRA8FKU2=</D
MTQ\&^#,'UI5!TEG0F[&B:.M6,$MD6:VTY=^94],<3K@D"]4:*J4YA;?&\MJ;
M?3:X:85/D"J*!=9KU,,BOAH9T<C&UV0.]YJ5")+5Y.E6R+H^L7XP$(_/DC$\
M(=,&WL!D&J:$18T\S/,17'FA$*CS*I$):FH4GJJI>&-@>A;OW>-D$L:CC/Y)
MF)'S+=&6UO2^CW1.-92&Q:*22J@M)S+I&>WMSCN9A6DZA60:YI,,;MBCTDXO
M()#.ADJ)TA44:24(,>]]LI#.R/Y[KRRC_6>A4,9"DN3A;)+2/Z79##Z@,0>+
M#B?9+)S-\E,X2<?A.$U.>S2W8''ND"803_-PDB>TM<I?J2OA$*GNVX&]EL4;
M DW#C,"I-4O#F."/J&(\J&+\RZIX9GOV'Y1Q%/^W,GXKX_^BC.C%!4V+L?7/
M$$.)MM)V=_4P.KQT+KH+_MF\>R9]9'K+I:&J;LAU=)Z3"'3W].@Z5C7^NE\K
M2ROOFQ6]UE [ YK?*&7W'1=@>/^M?@!02P,$%     @ DXM85+>6Q+ER!
MM0L  !D   !X;"]W;W)K<VAE971S+W-H965T-# N>&ULG59=;^(X%/TK5U%'
M:J44\DD" B3:F6HK3355VYUY6.V#"0:L2>RL[91V?_U>.R&$#HVF^P)V['O.
M_3C7]G0GY$^UI53#2Y%S-7.V6I>3X5!E6UH0-1 EY;BR%K(@&J=R,U2EI&1E
MC8I\&'C>:%@0QIWYU'Z[E_.IJ'3..+V7H*JB(/+UBN9B-W-\9__A@6VVVGP8
MSJ<EV=!'JO\L[R7.ABW*BA64*R8X2+J>.0M_<I68_7;#=T9WJC,&$\E2B)]F
M<KN:.9YQB.8TTP:!X-\SO:9Y;H#0C7\:3*>E-(;=\1[]QL:.L2R)HM<B_\%6
M>CMS4@=6=$VJ7#^(W1^TB2<V>)G(E?V%7;TW3AS(*J5%T1BC!P7C]3]Y:?+0
M,4B]=PR"QB"P?M=$ULO/1)/Y5(H=2+,;T<S AFJMT3G&35$>M<15AG9Z_I5B
M2 K.G\@RI^IB.M0(:I:&60-P50,$[P#X =P)KK<*OO 571T##-&;UJ5@[])5
MT(OXF68#"'T7 B_P>_#"-L30XH7](?ZU6"HM405_]V!&+69D,:-W,*]%40I.
MN58@UF 9X,L+=HJBIU+8"V;Z;J)*DM&9@XVEJ'RFSGQAD3$7M%A2V>;#!;VE
MD!W1YY8^$TK#CDH*1,%:Y-AN:@*G'+TV.Y]V-'^F1[4[9CMG'+E$I0A?J0M+
M;GX\N&&<\(QV:">P*(34[%]B.PV)I&F&2[&^K)3Q1U'D/X-1@C_I&&ZY1C_1
M"=Q<H^2,+%G.-,-"A9# MY)*!..;;G"Q&R<^1&X:1/"X1<)+A"FZ.WS7"T-(
M_12^$\F,I+NKD>]!E";P)#3)NPMGD+A>&AD/W2"(H4<@<2N0N%<@AP#JG-\1
M74FF7T^IHQ?I@^I85\A#S4G!BFJ?FY*\%E8"%999&@7A1R[X968*F1_RI(!(
M.H&;&N2N :DCN-^#O!'&FTB5<23 5$;N.!J;20BAFXQ#,XP@<$>I'<8X],*1
M&8ZP;J,X@*<MJH*LM0G(]<9>4ZAW8CD#/W4#+T1:I8 59:51PFPOK7/?#7W_
MXJC8796A^<A-QT%?L4=ML4>]Q7ZLRC*GQBVDNB*Y;8]'>Z?>\OKB-'WQ@*DV
M/FK1I.J4&#[ M&R8ZMN;=9CD@:FIZPX/A>ZY\$O5?J_WOZ%V9"V=2DITX]#<
MF,XD,CWD1ZZ/@T66R0I]Z"8]PCK'6-Q1NH?*!=\T;=S9YP=N$";@>VX\BIL2
MBC='PLEB6O8@BN&'O8Z1GCRCV89B2LP3Y6!N.>.!'\$K)5+A$'59#W^Q73&5
MB0J#10<H!&;G)P@'7@2?>M23M.I)?K^FUT1MX09K]''E]+*</D:.J#-#O3;4
M'Y/2_[]);+ E82L$DT *DV-L99[EU<KVLKWL"J3%X\AX>;CM.M7OBKF- ?V3
MHG@K&BRSZ_DAZM#< Z=J-^P\I0HJ-_;!J,"6OWY5M5_;-^FB?HH=MM</VCLB
M-XPK9%ZCJ3=(\)R7]2.QGFA1VH?94FA\YMGA%M_55)H-N+X60N\GAJ!]J<__
M U!+ P04    " "3BUA41N+1X<0"  "X!0  &0   'AL+W=O<FMS:&5E=',O
M<VAE970T,2YX;6Q]5-MNVS ,_17"Z$,+&/4M=BY( B3MA@U8L:+IUH=A#XK-
M)$)ER9/DIOW[47+J94":%YF2R,-#RH?3O=+/9H=HX;46TLR"G;7-)(I,N<.:
MF6O5H*2;C=(UL[35V\@T&EGE@VH1I7%<1#7C,IA/_=F]GD]5:P67>*_!M'7-
M]-L2A=K/@B1X/WC@VYUU!]%\VK MKM#^:.XU[:(>I>(U2L.5!(V;6;!()LN!
M\_<./SGNS9$-KI*U4L]N\[6:!;$CA )+ZQ 8?5[P!H5P0$3CSP$SZ%.ZP&/[
M'?VSKYUJ63.#-TH\\<KN9L$H@ HWK!7V0>V_X*&>W.&52AB_PK[SS;( RM98
M51^"B4'-9?=EKX<^' 6,X@\"TD- ZGEWB3S+6V;9?*K5'K3S)C1G^%)]-)'C
MTCW*RFJZY11GYXNRU"U6\(VS-1?<<C1P^<C6 LW5-+*4P?E%Y0%MV:&E'Z E
M*=PI:7<&/LD*J_\!(J+6\TO?^2W3LXBW6%Y#EH20QFER!B_KZ\T\7O8!WCU[
M\\4!DQ7XXIDP\&NQ-E;3'_+[3(I!GV+@4PP^2+$BX52M0% ;.-'>4UT]"^AT
M.3$-*W$6D/ ,ZA<,^H<31P]7*A*+L2ZQW2%LE"#-<;FE_U8P6:*9 /43ZS5J
MW]-++LE1M8::8:Y\B]T2PXK\-2&&L"=E=LU:*]D:LB\@&X:#(G5&$A;Y"+XA
MR:(G\@8#.LTA"XM1#(_LE6*2<!RGD-,ZA">F-9/D-@['>49K/"[@ 2W72&*W
MT&CUPKWFTW!<# DGS5.X\5(@WA4VRG!KH BS44;(V2B'[U2NAB0.TS@AQ"(O
MX%1_+F"8A7F:D5$0R6P IYX[.E(39=SZF>&:VTK;":L_[<?2HE/C/_=NIMTQ
MO>72@, -A<;7PSP W<V);F-5X[6Y5I;*\^:.1BMJYT#W&Z7L^\8EZ(?U_"]0
M2P,$%     @ DXM85&99+^6U @  FP4  !D   !X;"]W;W)K<VAE971S+W-H
M965T-#(N>&UL?51=3]LP%/TK5Q$/(&4DS4<I55N)MILV"20$W?8P[<%-;AL+
MQ\YLA\*_W[739F6"OL2^]CWGWN/X>+)3^LE4B!9>:B'--*BL;<919(H*:V8N
M58.2=C9*U\Q2J+>1:32RTH-J$25Q/(QJQF4PF_BU>SV;J-8*+O%>@VGKFNG7
M.0JUFP:#X+#PP+>5=0O1;-*P+3ZB_=[<:XJBGJ7D-4K#E02-FVEP,QC/,Y?O
M$WYPW)FC.3@E:Z6>7/"MG :Q:P@%%M8Q,!J><8%".")JX\^>,^A+.N#Q_,#^
MQ6LG+6MF<*'$3U[::AJ, BAQPUIA']3N*^[UY(ZO4,+X+^RZW(PJ%JVQJMZ#
M*:ZY[$;VLC^'(\ H_@"0[ &)[[LKY+M<,LMF$ZUVH%TVL;F)E^K1U!R7[J<\
M6DV[G'!V=JOD]M,*=0U+7%LX7[&U0',QB2R1NY2HV!/-.Z+D Z)! G=*VLK
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
ML"=4W+N#W3*G*>- "KK]S,>H9UW$ B_Q\]F14I<-I2[[<*G[.B[N5.[Z0=3
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
M]%9_G:*"E#KNLKQL1KOKH[]E?-M([YC<EP"[B8(!8/L>@.6:YN#_H3>HKRL
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
M_,K5.'$Q@ZJ%?@Q,"<O*:EM4&+ :=10_86W@TC4;;1]^^B%G-/NEQ2-CAN[
MD, .-;'&_:+>EJ;S?6^KB/\[!BQ=0^#*8QQ#X ^#N[Y&.:';I;:ZU 0NO/ZW
MJDDGLO-M+&]=Z=G1BL#5@?58A]A[TRR,[_K_HHHYN&T;([WLY!"_$ORB*K*
M5J-HX4?@DA/.5;0H(ZEDT1(9D0E#^,(U!I;>-:-\@:=$2!KC4"F!,R)HOC^[
M,,C(Q%K$5=#W&(1G)!%X/B$R2Z.;R@1<ERBL:EG%X0'=MB;@0<$(S3,\B1$X
M0G/DIA@\(S5QD)KX9JG=[=L_FN@G:_J4]IX-\PW:<U$ CPI</5+X+C$^MF/V
MOVE\CS1&6':ODME>SG=!ATXT2G"2L!2M7*)H>()6EJ4D%^D@=5 ,F\X@IX0)
M!4H1FHI!\9#W;96"<,HA8T2)Y(N1 90@SR6D&<E$!BB,1.7#I,0TN!1 )1$(
M0S.B>E'O1PL8/I(I,$Y4*N-/U/5K@_6P#Y"C_C)0A+,<,I(S\3AT6 .B\@0H
M_BB%NP*)O>TZ)A1)<@ZI('F*U./0"'CG I;:CL8)F>%X,,8[F\H86O8VQ1KP
M?%SAVA5#DY=HV]7/-?XGE\,T?%WU5")Z2J.5(\$T5EU0@2/S>?8XD0SSY<A8
M\CA]"ALTE![W*,<]3D3&XTHF\LO2<ZRK5$!S3)4#TLXQU-!67&4Y"H:2A'=[
M CLXM 6KEB8Y4,P5\T=BB9*CVF8J@=@5=$7)]:7[*NN8DN*$Y;& ,A'X'HCO
M)IDBJ!)/O@FFH__[QOA5=ZMIH7!;&_J__L/3P\7IO+\O/![O;UUOM%]5^(:K
MS1)=DY,,I]WW-YE^$=RFNSTL7,"[2&>N\?)G?#R ^TOGPGX1 QRND_/_ %!+
M P04    " "3BUA4C]Y@L4\$   G$0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970T.2YX;6RU6%UOXC@4_2L6VI4ZTFP3FZ^VHDBTP$ZEZ4Y5-+L/JWUPDPM8
MD\09VX%6VA^_UTZ:0!L,^] ^E,3<<^Z'KX]M1ENI?N@U@"'/:9+IZ\[:F/PJ
M"'2TAI3K<YE#AM\LI4JYP5>U"G2N@,<.E"8!"\-!D'*1=<8C-_:@QB-9F$1D
M\*"(+M*4JY<;2.3VND,[KP./8K4V=B 8CW*^@@68[_F#PK>@9HE%"ID6,B,*
MEM>=";V:LZX%.(L_!6SUSC.QJ3Q)^<.^W,77G=!&! E$QE)P_-C +22)9<(X
M?E:DG=JG!>X^O[+/7?*8S!/7<"N3OT1LUM>=BPZ)8<F+Q#S*[1>H$NI;OD@F
MVOTGV])V,.R0J-!&IA48(TA%5G[RYZH0.P!V<0# *@!["Z ' -T*T#T5T*L
MO5,!_0K0/Q4PJ  #5_NR6*[24V[X>*3DEBAKC6SVP4V70V.!168[:V$4?BL0
M9\8+L<K$4D0\,V021;+(C,A6Y$$F(A*@R6]D$L?"-@%/R%U6MK)MB;,I&"X2
M_6D4&(S#L@51Y?.F],D.^.R2>YF9M2:S+(:X!7_KQU\>PT_]>,H\! $6L*XB
M>ZWB#?,R3B$Z)UWZF;"0T>^+*3G[Y9.&%:Y TY:>GVP!.9*%)=EAENG_#ZF%
M978Z2WB897XR"[UL9=FK>K?NW:ZC[1Z@;>O7O[^B$;DSD.I_/"YZM8N><]$[
MX.*/(GT"1>22Y$IDD<AQ%2C(I7)>J\G1Y%]R>)YN2@\#Y\$*_6;,1L%FMQ]\
M%GMA]^NP^]ZP'T$;)2(#,8FX7K=%51+T=WR&^U%-CUK,?!9[<0_JN ?>N!]
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
M\.!J0$W4G5=D^:(3?'UG]&NQD4KH?]#O@0!Q%R"V >(3 >Z)?+K(!0 B3($
MJ9# "OI.<I@H<,/1I[YZGX6%?;!D&!:Z<?1I0/ZHDS\:Y$G(,\E ]_.> ,WZ
M5 _C?3?V>U6?@XUZ8<E_PUZI'G>JQX,\#YQB12A1>Y3K/N)"]BD?YH@B]ZI?
M^AF<[_K]VL_@=*<,BI]TXB>#1(_6&R"[P,\@M-4A>*FU*T&&*,E[&W^8[Q+M
M ?=6\.:CP.0#P*86WI$U5" *:[$2V8](\PWM5CL77UCS>K.^U.[>F/$_FN9J
M<(=%0;0+4,@UI>].=,^*QFZ;B>*U-: -5]K.[+#4-Q009H-^GW.N#A,3H+OS
MS/\"4$L#!!0    ( ).+6%3='\6,'@(  (<$   9    >&PO=V]R:W-H965T
M<R]S:&5E=#4R+GAM;(54;6O;,!#^*\)TT,(6.\[+1G$,3<)8866AH=N'L0^*
M?8Y%9<F5SG'[[W>2$^-!DWVQ=:=[7DX^.6FU>;8E ++72BJ["$K$^C8,;59"
MQ>U(UZ!HI]"FXDBAV8>V-L!S#ZID&$?1/*RX4$&:^-S&I(EN4 H%&\-L4U7<
MO"U!ZG81C(-3XE'L2W2),$UJOH<MX%.],12%/4LN*E!6:,4,%(O@;GR[G+IZ
M7_!30&L':^8ZV6G][(+[?!%$SA!(R- Q<'H=8 52.B*R\7+D#'I)!QRN3^Q?
M?>_4RXY;6&GY2^18+H(O <NAX(W$1]U^@V,_,\>7:6G]D[5=[3P*6-98U-41
M3 XJH;HW?SV>PP 0C\\ XB,@]KX[(>]RS9&GB=$M,ZZ:V-S"M^K19$XH]U&V
M:&A7$ [396,I8RU;Z6HG%'='9=GU&I +:6_8)[9N,"O91K=@V!43BCT(*5U5
M$B(9<#1A=A1;=F+Q&;$?&8Y8//_(XB@>/VW7[/KJYE^6D.SW/<1]#[&GG?RO
MA[OLI1%6^,_]^SOEV#U"9?]<T)CT&A.O,3VCL0&3@4*:4Z8+1M-MD:M<J#W+
M>"V02V9+;L#2F)$' _E[IW-98AQ%HRCZ<,'LM#<[O<@T/(?:B S>,]-1S#R%
MN[J'-)XEX6$H&P[FREW1!V[V@L9#0D&@:/29T*8;^RY 7?M1VVFDP?7+DOX4
M8%P![1=:XREPT]O_>]*_4$L#!!0    ( ).+6%0F'G6 J 0  #T1   9
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
MY<XH^Y19G)E]H[R@Y92)#'TI*&>+'1-+=):FLA!&HP_H+,N8"Z$<78ER;3K
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
MU"OP&GRZGH*7+UZ!%X 7X.-"E,K8JE%?FRQLK'Y2MWB^;A$]T")$X%(4>J'
MFR)EZ7: ODF_J0'=UW".O!&G+#D&&!X!%"#8DM#D\>Z!)QW<2(JK>/B')/U\
M8<S!>\UR]8^G,=(T1JK&2&=CRZ8Q=M]86^>LPX55. N%VS%&,([PJ'^[*5F+
M&40X0MMF4W]RGZ&OQ+ I,?1&N6!*G?SZ"XR"W\!9DI1YF5'-4O-V&](EG%I^
MM%6ZCAIME/ :1D,\V*EATF871D,4[]3JS])?:]34&GFC?!2:9F#IZ]0C4+#6
MGHWVZH A(D.X4VZ;64@PV:G6GZ>_VD%3[<#?LZ8P3YBX"1,__PLW;!H;/NT+
M-]S7&\5X9W!-6JS(,'!66[G"P-$]\&9[7O(LY<5<57GRW(RL6V8S51XIX,;'
M SZ_\A"YYM#3:E_'"[=D#8,XVE&_MMN5GSRDO_L40/R#^H/_P"4O>%[F/FG<
M9P"2 _2$0S+TT^Z38K,R Q=FSM8^!?"[A^".4>D=@XZ8T(\BO\3T6Y?$#E9P
M< ")'=1@_',2^]U1T*VQ8Q[T0^^2)@MS2][Y7KGMN9M#% J>7U;DD(7@TS*D
MCK?%$#0<!KO?U=INBR$PBE'8SA#DJ(?\U'M _$<!!#E2H0/,6I'C%?)/#;M&
M=X<[[AS<R+$,^6'DT;>3'LAA"D4'T-?!"OFG5IWZ^MUA-SV0(QGRH^B/V8PG
M#,Q*67!=2O9XB#A H>'SJXL=L[!_6O7=$*GC;4$$H[VY>6VVS9 !P>T(P0YZ
MV \]?P\\BB38\0JC _3%QFK;/\7J&ND=[MTDP0YJV$^E;ID[@8(=MG!X )D=
MO[!_FM4IL]]]T"VS8QOVPVDB\F6IF01*S/2*2N:+ZBB%#["*Q(Y8^(G7D76\
M[7D(CLDN0MK6FV@0M2.$..01/_+V1'\4-8A#%#G 4I(X2!'_I*IK.'>X=U.#
M.( 1/X%:E>T$!=G8(3S TI X+I&?6QIVN'>#@CAFD8[=-$D+M1125WN$CYIR
M$$<A<H#E('%X(OY)U/=O],9[O(CQ_C[OOM4@W-CFW<[6T8WXZ=8Y"/SNW:]7
M:,&U?<>A)O3/AO8V+^O]8K_7WS8CP.R9!9BRA.4WYI6]/S8 -!>EW7)8T%L&
M;A@K $W_+97=I];"'I#9@RZ@%PPD"UK,F3U$X<6MZ3MA%QY)8MUY,0<YTPN1
M'@&J0,I4(OF-"6&,?Q>: 6B#V2 342B1\;3:"'_+"UHDG&;@VHST]=['<9MV
M_8USHIS)>77>ID#5]GH_OKG;G.F=52=9._<G\&0*V^ZCDVF;_5D8G$Q-E^T_
M,:K?'QOV74KK0\=+*N>\4"!C,Y-><#PPHU2NS_'6%UHLJY.M&Z&UR*N?"T93
M)JV!>3X31K3ZPC;0G*:._P=02P,$%     @ DXM85*Y7_Z7)!   PA,  !D
M  !X;"]W;W)K<VAE971S+W-H965T-3@N>&ULM5A;<YLX%/XK&D\?VIDT('$Q
M>!S/)''8[4-V,DG;G9U.'V0C&[8@N9)LM_]^)2!@0,9NFGVQD3CG.Q<=?4=H
MNF?\FT@(D>!'GE%Q-4JDW$PL2RP3DF-QR3:$JC<KQG,LU9"O+;'A!,>%4IY9
MR+9]*\<I'<VFQ=P#GTW95F8I)0\<B&V>8_[SAF1L?S6"H^>)QW2=2#UAS:8;
MO"9/1'[:/' ULFJ4.,T)%2FC@)/5U>@:3B+D:H5"XG-*]N+@&>A0%HQ]TX,/
M\=7(UAZ1C"REAL#J;T=N299I).7']PIT5-O4BH?/S^A1$;P*9H$%N679WVDL
MDZM1, (Q6>%M)A_9_D]2!>1IO"7+1/$+]J6L&X[ <BLDRRMEY4&>TO(?_Z@2
M<: 0V$<44*6 .@K0.:+@5 I.5\$]HN!6"NZY%KQ*P3O7@E\I^$7NRV05F9YC
MB6=3SO: :VF%IA^*Y2JT58)3JBOK27+U-E5Z<O8'8_$^S3+P=DXD3C/Q#KP'
MGY[FX.V;=^ -2"GXF+"MP#064TLJ@UK-6E;@-R4X.@(.$;AG5"8"W-&8Q&T
M2WE:NXN>W;U!@XASLKP$#KP R$;0X-#\?'7;H!Z=K0[#@6B<.OE.@>><2OZ7
M1Z9^U5;98QY_'4!V:V2W0'9/(%^H;9=ANB0 2R 3 A9DG5*:TC5@JV)B0WC*
M8M/:EA:\PH(FJ-T,AAYTT-3:'8C=#COR!7XU+9,).[!1!SOJBP4.<IU:JI4;
MK\Z--^C21XZIR'!);/&_:H\III2F#)0X_H'Y]PC!H.WDO"\%H=\1BOI"N@!-
M8?AU&/Y92SP<P]SOQ^#:7F"V/:YMC\^TO?R^37EW:Y?9&_<LAV[87>&^$(3N
MV O-_@6U?\'+RI_0^'3A!X:U0J[M=]:]+V;:'W?#GIKW1V3";NV/5EK".BWA
MH+'/9*U(OBC\>TS5P:%?-"U<:#==Q'YE)H,''0K^[UQ6F6@E%+EA #MK:I3S
M@]#ME*U)SA][T+P^$#6QHE?BI@JHM;&A!^UN0'VQ7HE&)JSQD5J#37.#SFL0
M5(729EG;]8Z8;SH@/*\%#G)4A7&"I Q2$*H#R#$?FTX$AUO1[_$4-'0>!X6^
MTZT!@YRA^".C7*OXVV$VG0H.MZH/-%8%P%.<@3NU%IM3M-.T(3A^;=II6@A\
M80_Y%=KI\_C8AEZ/=0QB$*+N&<(@YON'U=J.M.D*<+@M_ +IA :BL+L'(H,4
MM!V_&TU?ZE@HJ.E#R'X-SJE0.IP#CQPL4=.JT'FM:I!S4+]W=%@[,HBXGGMD
M'Z*FNZ#A[O)[=%.!'Y[&_=!UNVQC$#/4?&02:]5\.T;===HS32- +_D$N3FA
M]0_!7.C$D!BH[SZ2+PBO/QT!SMF62@$2O-.$0)XWCA*63-^XZ)N3(I_+!-,U
MT1_2*=VI<F3\IZJ.I5;7%)(3F;#X F !8B*6/%TH""7\%Y,$0 VF06X9%2Q+
M8ZP-1"E5:Z?)]$D=YHHSG+@T49YU<"V0$[XN+G $*&R7WQGU;'U)=%U<C73F
M;^ D@J9Y-+DUR<_1Y,XT?XV<280<(Y+[?#]E-:Z6MUOWF"O"%2 C*^6V?3E6
M-</+"Z-R(-FFN.!8,"E97CPF!,>$:P'U?L54,JN!-E!?V\W^ U!+ P04
M" "3BUA4Q.E^#C &  #[(@  &0   'AL+W=O<FMS:&5E=',O<VAE970U.2YX
M;6S-FM]OFSH4Q_\5*]K#)JT%_R D51JI33;=2NM4K=N]NIKN@P-.8 6<82==
MK^X??VU",4G ).T>\M*"XW/\M<_QQS8P>N3Y@X@8D^!7FF3BLA=)N;QP'!%$
M+*7BG"]9IGZ9\SRE4MWF"T<L<T;#PBA-'.2Z?2>E<=8;CXJRNWP\XBN9Q!F[
MRX%8I2G-GZY9PA\O>[#W7/ E7D12%SCCT9(NV#V3WY9WN;IS*B]AG+),Q#P#
M.9M?]J[@Q=3SM4%1X\^8/8K:-=!=F7'^H&]NPLN>JQ6QA 52NZ#JWYI-6))H
M3TK'S])IKVI3&]:OG[U_+#JO.C.C@DUX\E<<RNBR-^B!D,WI*I%?^.,?K.R0
MI_T%/!'%7_!8UG5[(%@)R=/26"E(XVSSG_XJ!^(0 U0:H!T#2%H,<&F =PUP
MBP$I#4@Q,INN%.,PI9*.1SE_!+FNK;SIBV(P"VO5_3C3<;^7N?HU5G9R?)-)
MFBWB6<+ E1!,"G &[E5RA2M5PN=@RN9Q%DL&:!:"FRQ\OOVDHJ4+=JW?3IFD
M<2+>*3_?[J?@[9MWX V(,_ UXBNAG(B1(Y5NW;H3E!JO-QI1BT:(P"W/9"3
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
M82;HYTO.U<O G-4T9W/3_P%02P,$%     @ DXM85 =LO&'7 @  *0@  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C$N>&ULC99;;]HP%,>_BA7UH95&<X%<
MJ ")RZ9-6K6JM-W#M =##+'JV,PVI=NGW[$3,IJ$="_$=L[YG]\Y=GP8'81\
M5ADA&KWFC*NQDVF]NW%=M<Y(CM6UV!$.;S9"YEC#5&Y=M9,$I]8I9V[@>9&;
M8\J=R<BNW<G)2.PUHYS<2:3V>8[E[QEAXC!V?.>X<$^WF38+[F2TPUNR)/IQ
M=R=AYE8J*<T)5U1P),EF[$S]F_G0V%N#)TH.ZF2,3"8K(9[-Y$LZ=CP#1!A9
M:Z. X?%"YH0Q(P08OTI-IPII'$_'1_5/-G?(9845F0OVG:8Z&SN)@U*RP7NF
M[\7A,RGS"8W>6C!E?]&AL U#!ZWW2HN\= :"G/+BB5_+.IPX^-$9AZ!T".H.
M@S,._=*A;Q,MR&Q:"ZSQ9"3% 4EC#6IF8&MCO2$;RLTN+K6$MQ3\].0K@1HH
MU$-V@.9":72Y(!I3IJY@^7&Y0)<75^@"48X>,K%7F*=JY&J(;13<=1EG5L0)
MSL3Q W0KN,X4^LA3DKX5< &Z(@^.Y+.@4W%!UM>H[W] @1?X+4#S_W?W.G#Z
M52'[5J_?7<@?TY72$@[GSP[-0:4YL)J#,YK37$A-_V![X,4&27,F>V+3V\-6
M8:6(;MV)0C2THN8K?IE$\<A].:U-TR095B9O6,.*->QD_<(UD01.#Z R>Y88
MQ2O*J*:DE;*0BTX0^C7(ID7<SAA5C%$GX[<=D5!,OBT)UW#:V]"B1N PC/T:
M7=-HD 2#=L"X HP[ 9<9;'@/"IF_0Q@W@OM>OUZ_IE'B)^V 2068= (^80F[
MRL@[>$FS-KY7HVNQ2<[L[["B&W;2/0B-V3MHP\;)C[UD4&-K&D5!$-;@W)-;
M-R=R:YN1@L![KHMKK%JM^MW47O.U]1GTP:)M_9,IFN@MEEO*%:2T 4GO.@8D
M632F8J+%SM[M*Z&A4]AA!KV<2&, [S="Z./$!*C^'4S^ E!+ P04    " "3
MBUA4WO*T^K$"  #\!P  &0   'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6R-
ME5U/VS 4AO^*%7$!TD:^TP:ED4:K:9- 0Q2V:[<Y;2R<.+,="O]^MA-"1]R6
MF\:._;[/.2?U<;9C_$F4 !*]5+06,Z>4LKER7;$NH<+BDC50JY4-XQ66:LJW
MKF@XX,*(*NH&GI>X%2:UDV?FW1W/,]9*2FJXXTBT587YZS50MILYOO/VXIYL
M2ZE?N'G6X"TL03XV=US-W,&E(!74@K :<=C,G&_^U=PW K/C-X&=V!LCG<J*
ML2<]^5G,'$]'!!364EM@]7B&.5"JG50<?WM39V!JX?[XS?V[25XEL\("YHS^
M(84L9\[4005L<$OE/=O]@#ZA6/NM&17F%^VZO4G@H'4K)*MZL8J@(G7WQ"]]
M(?8$?G1 $/2"X+."L!>$)M$N,I/6 DN<9YSM$->[E9L>F-H8M<J&U/HS+B57
MJT3I9'X#J@8"?46W6+:<R%>T5/^4HJ6 SA<@,:'B0JT^+A?H_.P"G2%2HX>2
MM0+7A<A<J4+01NZZQUUWN.  ;@'K2Q3Z7U#@!;Y%/O^\W/M?[JK$A^R#(?O
M^(4'_'XUP+$D]19U=3AB&0Z6H;&,#EBJR );73I5;%3Z;#WG41JEF?ML844#
M*SK%"FVL3I7LL<))&MI9\<"*3[$B&RL>L8)D>H"5#*SD%"NVL9(QRPL3.VLR
ML":G6(F--1FQ_"0.[*SIP)H>93V4H%KM1@*W$:?CK^:EGIV8#L3T.)%)3'7?
M(%5;(:K_Y*C!KZH/2^OI3<=93U6-[4'XWGN3\8Z&<0-"(%(UK81"=1!5 !#2
MVCV\40!?_=#W#P2PU^7\3]2ARY\2O"*42/+QO/<A^*.3ZB?3]/W3]XW*LBT*
MHOA#I.Y>:];WXBWF6U(+%<I&Z;S+B3+@W573321K3+=>,:EZOQF6ZGH&KC>H
M]0UC\FVB+X#APL__ 5!+ P04    " "3BUA4<5"R3VX"   N!@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970V,RYX;6R-55U/VS 4_2M6M >0MJ9)D\)0&JDE
MFX8T- 1B>YCVX":WC85C9[9+X=_OVDZS4&C%2^./<X[ON=>^S;92/>@:P)"G
MA@L]"VICVHLPU&4-#=4CV8+ G954#34X5>M0MPIHY4@-#^/Q>!HVE(D@S]S:
MC<HSN3&<";A11&^:AJKG!7"YG051L%NX9>O:V(4PSUJZACLP]^V-PEG8JU2L
M :&9%$3!:A;,HXLBM7@'^,E@JP=C8ITLI7RPDZMJ%HQM0,"A-%:!XN<1+H%S
M*X1A_.TT@_Y(2QR.=^I?G7?TLJ0:+B7_Q2I3SX+S@%2PHAMN;N7V&W1^7("E
MY-K]DJW'3J<!*3?:R*8C8P0-$_Y+G[H\# C1(4+<$>)]0G* ,.D(D_<2DHZ0
MN,QX*RX/!34TSY3<$F71J&8'+IF.C?:9L&6_,PIW&?),_ATP:9I\(O.J8K82
ME),KX:^3K<M) 88RKD\1<G]7D),/I^0#88)<,\X1H+/08!A6+"R[(Q?^R/C
MD5%,KJ4PM29?1 752X$0X^]-Q#L3B_BH8@'EB$RBCR0>Q]$; 5V^GSY^@UZ\
MFQY]/N)FTI=DXO0FQTOR>[[41N&[^'-$,^DU$Z>9'-#\T8+"@HHUX5:=P!/V
M#0UO%<\+I4[(-HW'_"P+'X?9](CS 6(ZBEYBBM>8=)3VF!<>TMY#>M3#X(;*
M/3M"&O*,/;*4#;:D<O]2>6/IJY"24;P74CAX20VHM>M(&G4WPOC[V*_V36_N
MWOK>^@*;H>]=_V5\)[VF:LV$QLA7*#D>G6%<RG<G/S&R=>]U*0V^?C>LL:&#
ML@#<7TEI=A-[0/\7D?\#4$L#!!0    ( ).+6%1%XA'>8@,   \,   9
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
MS/"U!=(8X/A"H AUPTS0O-_&?P%02P,$%     @ DXM85$G6O!0Z!   U!$
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
MOG.F5A)\8P4I#@D\K:25@S[DW*!!QHSD8Q# KP#Y"#H"FG_>W'>89Y\VA^F
MFJ"=G,#R!2<G!V14YB67M2#@[^MGJ83>,/\,N A;%Z%U$0Z[4-H%>=.'B20
M*R 55K7BXAT(K(AS9AO:R-*:P^5UAE":1E/O=3_=?12,DS ]1&4.5)+$.ZX#
M95&K+#J5/'T0:CUG@A2U/67.P4+PZG(@;7%+'@^F[;=:4%E0RXI+FR50T,6"
M",)R=\(:PGA?9)1V,C%W@/P@[*2K#THG$W>RDE9/,JCGVQO):W," [T<S#)H
M-GU)*ZKLHTM1T@\V@)U@YPY0XG<$]3$)/#+[DU;09%#0@^+YBZT(Q8$DEXY)
MS_U%@%!'APL4QQTA+E!T9&K25DDZJ.1I_#"V&]+N4O?:2GM^@P1U9Z(/0E'4
M5>!@@D'B5@#]79'Q!S7H$JT+,-L_9IS5PN]Y[RR5N0.2^-T-,LAS*&&O3L)!
M"?<_XFK]4P;TH5)0Y8P>]F<_[J[UN0L5PJBKP,6U=UH<BD [$6A0Q"^WOS_>
M.F-'IS/?AT3=C>S 3!)T).I=%83!8-1W@KQ2?<DHWT'-A+Z6+!G]3^]KLYK.
MG@DC"ZK.O:%U%?3#ZJKK0Q""W4+E0%W :&_]'2K<%6$X7(7_4"LBO@)&W LK
M['F-_6ZE=8 NDG#2%=!'19-C>V-7:6%T8H+X*[6=@&Y$])WPXTKA/JRV9 =7
MAQ1%05>0 P;3+BQSPL(T/J)I5^#A<(7_IHNY[4GL,C,%WJEEF 0E8]__P74/
M/64X.6*8G3*,^H9-!KR])J$B8FF;+:F+8\U4<\%NW[8-W;5M8SKO;TRC9YN/
M'4W3)7['8DF9!"59:$I_G.A9$4WCU0P47]M6Y)DKW=C8QY5N5HDP /U]P;GZ
M&!@';?L[^Q]02P,$%     @ DXM85%,CGNK)!   <1(  !D   !X;"]W;W)K
M<VAE971S+W-H965T-S(N>&ULK5C;;MLX$/T5PNA#"]212-T#QT":=+$%LKM!
MDG:?:8FVA5"B2U)V_/<E945R1%*; OMBZW)F>#B:F4-R<6#\66P)D>"EHK6X
MFFVEW%UZGLBWI,+B@NU(K=ZL&:^P5+=\XXD=)[AHC2KJ(=^/O0J7]6RY:)_=
M\^6"-9*6-;GG0#15A?GQ"Z'L<#6#L]<'#^5F*_4#;[G8X0UY)/+[[IZK.Z_W
M4I05J47):L#)^FIV#2]O4*@-6L2/DAS$V3704UDQ]JQOOA57,U\S(I3D4KO
MZF]/;@BEVI/B\;-S.NO'U(;GUZ_>_V@GKR:SPH+<,/IO6<CMU2R=@8*L<4/E
M SO\2;H)1=I?SJAH?\&AP_HSD#="LJHS5@RJLC[]XY<N$&<&,'08H,X O=<@
MZ R"=J(G9NVT;K'$RP5G!\ U6GG3%VUL6FLUF[+6G_%1<O6V5'9R^:W.647
M$WXA LS!HTJ3HJ$$L#6X)6O".2GT2W M!)$"X+H =R5>E;24I;+X>$LD+JGX
MI&R_/]Z"CQ\^@0^@K,'3EC5"H<7"DXJF'LS+.TI?3I20@](MR2]  #\#Y"-H
M,;]YO[G_UMQ3P>DCA/H(H=9?X/37A:$\A4JJ:. V&I<3WH/>>]!Z#YWQWY-:
M,G[4R5@*4)1K-1RI<V(+W,E7U/K2!;I?IAE:>/OSZ)B8"&8]Y@W)L"<93I*\
MSG/6U.KS<Y*3<H]7*D$X$83OK2Q/SN(S!BCT1RPMF"BRLXQZEM$DRP<52$P!
M^=F4.]5H9)NL]UQU/"Z/G\&.XNY9C["1CTQB/AR1-S$P#.WDXYY\/$G^4;+\
MN6U(!5!IIKJTP+K/V2C&QO!QFHXH6C!^;*>8]!2328KW7?.F7?T?;=P28]P
MPGA$S@**75\_[=FED^R^5CO*CH2 %:G)NE1?.L]Y@ZF-9&I^XR1,1B1-$(Q2
M!\FL)YE-AY"SHLGE$,(V'P^8<Y6;Q]>:LO;,S.0,SV)VXFP!H1#9.4-_D A_
MDK722Z6&-:C5JD)7DTK,>@,H$_;F[IM?-XG#$5,;*HH=&0K/U Q.4KTCJH*F
M,[3S\&;D-!K7CPVEIN'@-V@)1/]1YEB2]P8263)PG*4V4)@Z: ZB!*=5Z1^Y
M)=S**3"'\XWZMJ'2##I8#2H$IV7HB>G^7CCUV$K8%!J8IH&1CA98DJ6)@_(@
M27!:D^Z($)?@!Z8-/JU:J5HW8X>Z0U-7YB%$V9BK!1;$H2N\@P+!:0GZ6V7E
M;P;75!D8)OZX*UEA0>@JID&/8/+;*S,Z+$ZGEF=PD!4XK2ON!9H])*9LS&%L
M1,2"0LYL&]0%3LO+_[,"@J:*S&&0AD;-V'!A"AW=!PUZ@Z;UYM3$V[2S\4.F
M=,R#)!O3L\*"R%$F:) 8-"TQWU2,ZTVIU\#NRD"F?*@T@-FX?=MQ8>:H#72V
M:9D6FJ\O>@FI=F@UDVH?J<JDEO2HZENO/UKR:Z8VP&I[#78-WS%A3V=DRLL<
M^E$PGH85Y@>.60PZA*9UR-WQS^K<RMM4H'D068A;<9EK,8H&K4+36N5HI@ZV
MH;%GFR,_",>+$BL.QOYX>^>=G0?HPYB_,-^4M0"4K)6A?Y$H#_QTOG&ZD6S7
M'A&LF)2L:B^W!!>$:X!ZOV9,OM[H4X?^E&GY"U!+ P04    " "3BUA4Q86Q
MTIL"  "N!P  &0   'AL+W=O<FMS:&5E=',O<VAE970W,RYX;6RU5<MNVS 0
M_!5"Z"$%VNCA9P+90!*CJ($^@KAI#D4/C+2VB%"D2JXCY^^[I!S5:11=@OA@
MD>+NS'!67*:U-G>V $"V*Z6RLZ! K$[#T&8%E-P>ZPH4K:RU*3G2U&Q"6QG@
MN4\J99A$T3@LN5#!//7O+LT\U5N40L&E879;EMP\G(/4]2R(@\<75V)3H'L1
MSM.*;V %>%U=&IJ%+4HN2E!6:,4,K&?!67QZ'OL$'_%30&T/QLQMY5;K.S=9
MYK,@<HI 0H8.@M/C'BY 2H=$.O[L08.6TR4>CA_1/_G-TV9NN84++6]$CL4L
MF 8LAS7?2KS2]6?8;VCD\#(MK?]G=1,[IN!L:U&7^V124 K5//EN;\1!0A*_
MD)#L$Q*ONR'R*A<<^3PUNF;&11.:&_BM^FP2)Y2KR@H-K0K*P_E29;H$]H/O
MP+*/["S/A7.+2[943<V==T<+0"ZD?9^&2*0N-<SV!.<-0?("P0*R8S:(/[ D
M2N+KU8(=O?L/)23)K>ZDU9UXV,$+L-\K,*1-;=@7;2V[X,8\D-Z:F]RR7U\H
MFBT12ON[AVO0<@T\U[#?(^0[1H>!2Q3D%5<Y$PK!@$66\<QL(>]RIX$>>6AW
M1.[G41K>=Z@9MFJ&O6IN!!:%EKG;.[JR=;$V$.,#UN$H<K]N[E'+/>KEIH-
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
M0.N^B8&_)GY[M0X!<'I@#0/) -@]T)?F!U'IE2&HD4H#H/K Q,J'XMFSBPB
MW8.!G,4$P/R!X6[L82B:2G\3BB #@>GHY6 4^S84 5!],)!SF "H/CC"?=,K
M0U SCK5??IA.8P[%L6]O$0#C!P,YCPF!Y\,CG,=<&8(:80R!]$,3/Q\,8\\V
M(P2B#P=R-A,"T8='.)NY,@3MAG%<^QVK^EWSSQ%_B.72)W0A(UFGJN;EY4^%
MRS>"K8J?MMXS(5A:O%S2:$ZY,I#?+Q@3KV_4KV4W/]B^^ ]02P,$%     @
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
MPP!T.QO:C55KWRU+9:GW_+*B<8K: >B^5,KN-ZX!^P&=_0502P,$%     @
MDXM85+&2]QBX P  U0\  !D   !X;"]W;W)K<VAE971S+W-H965T.# N>&UL
MI5?;<J,X$/T5%34/F:J)08!O*=M529C;P^QF)S6SSS+(MBH@L9(<)W^_DL!@
MC SL^L5&XIQ6GV[44B\.C+^('<82O&4I%4MG)V5^Y[HBWN$,B1'+,55O-HQG
M2*HAW[HBYQ@EAI2EKN]Y$S=#A#JKA9E[XJL%V\N44/S$@=AG&>+O#SAEAZ4#
MG>/$3[+=23WAKA8YVN)G+'_E3UR-W,I*0C),!6$4<+Q9.O?P+H(333"(WP0?
MQ,DST%+6C+WHP?=DZ7C:(YSB6&H32/V]XD><IMJ2\N.?TJA3K:F)I\]'ZU^,
M>"5FC01^9.G?))&[I3-S0((W:)_*G^SP#9>"QMI>S%)A?L&AQ'H.B/="LJPD
M*P\R0HM_]%8&XH2@A-H)?DGPSPGA!4)0$H*AA+ DA"8RA103APA)M%IP=@!<
MHY4U_6"":=A*/J$Z[\^2J[=$\>3J6;+X!?R9ZR0(< N>U8>5[%,,V ;\P>CM
M7WN4D@W!"6@B[W6^B'P'-Q&6B*3BHR(K J@)M=$/P 5BAS@6"U<JI_72;EPZ
M^% XZ%]P$/K@!Z-R)\!GFN"D:<!5:BO)_E'R@]]I,<+Q" 3P$_ ]'UH<>AQ.
M]RST:# =SCO4!%4" V,ON)1 2UP;AL+*4&@,A1<,'=.EBH.0B":$;@&28(VW
MA%(]4%_$.T8<W!!:9O.C+9W%*A.SBJXZKZO \U2@7D]#W :-@W-0U :%*N0U
MJB%S7,D<=\K\RA&5ZNOL43%NK7TNH1<1=2$:OD\JWR>=OG]^PSPFHM_[26OE
M6]A.@@7EM[-@007A_%(:II64::>41T1C5?Q[E4Q[\]"+B+H0#>=GE?.S_[-5
M,$V&;I)9RR6_G9\VJ+V3HC:HL9,:^N:5OGEG33E^9^")DQAWU!;HU<>,UQVR
MGJKR">#CHKE>U 0P86F*N  YYD4PK;$L5YXV0C :P[-H6F#A9#2;GL73!O-'
M\[D]HO#DG(5#ZLXU.F'O7NB'1)V0IC:_UN8/JTO7J"N6F/=EL0T+9B/?/U?9
MAJDLAA>$UF<M# 95K6MT!OU9[(5$G9"FN/K\AST7@(O5[!JYX;#-.0@666#-
M/=R47M\)8/>EX%C02YEHK2[ _ZV@P_9A;ZGH%I2EI%M0EVLZK"\/<-#MP2+N
MFOQ.AN5W$"RRP&SY=4_ZG0SSK>D;!8C9GLJB#ZAFJ][TWG1D9_,/NF<U?51M
MIFAX?R"N3B@!4KQ1)KW15.6$%SUD,9 L-UW5FDG5HYG'G>J[,=< ]7[#F#P.
M] )5)[_Z%U!+ P04    " "3BUA4CFJ?@ID#   I#0  &0   'AL+W=O<FMS
M:&5E=',O<VAE970X,2YX;6S-5]]SXC80_E<TGGNXFR'X)P%N@)DDT.G-]'I<
M,M<^=/J@V MH(ENN)(>D?WU7LC$0C&O2E[Z ;>VW^^WN9ZT\V0KYI#8 FKRD
M/%-39Z-U_MEU5;R!E*J^R"'#E960*=5X*]>NRB70Q()2[@:>=^VFE&7.;&*?
M+>5L(@K-609+2521IE2^W@(7VZGC.[L']VR]T>:!.YOD= T/H'_D2XEW;NTE
M82EDBHF,2%A-G1O_\\*/#,!:_,9@JPZNB4GE48@G<_,EF3J>800<8FU<4/Q[
MACO@W'A"'G]53ITZI@$>7N^\_V23QV0>J8([P7]GB=Y,G9%#$EC1@NM[L?T9
MJH0&QE\LN+*_9%O9>@Z)"Z5%6H&10<JR\I^^5(4X  31&4!0 8(W /\<(*P
M85= 5 &BKH!!!;"INV7NMG!SJNEL(L662&.-WLR%K;Y%8[U89H3RH"6N,L3I
MV8,6\1/YEINN*7)%'E")2<&!B!7Y5617WPO*V8I!0HXMOQ5::9HE+%L3_".+
M%Y Q4_01H1_GH"GCZA/Z0Q]D[V,?YP-QB=I0"6KB:LS#L''CBO-MR3DXP]D/
MR%>1Z8TBBRR!Y-B!BP6HJQ#LJG ;M'J<0]PGH=\C@1?X#83NNL.]!OB\,]P?
M-\ 7W>&CEF*$M21"ZR\\)PG3EBOS]B7D3J2X)2EJVM8C=D61FT)OA&1_XWJ!
M#9!'TB!+3C/5VPD"R%*R&,@]S=9 _O@%8Y$O&E+U9PO3J&8:6:;1&:8[.8D#
M,7YD626L3TW**AU>6X=F$WV>X9:*/7L^[/:I47AB-#\U&H1OC1:G1A%*9&]U
ME/:@3GO0*6TX?.?:TQYT2?O4J"'M4Z.CM(\2NJX3NFY-Z,,@[ ]\LRN,O'XP
M;%'&L/8X_)]K>%0S';7F7CK%W19VP7(3K$=PA",M:9<Y2YFV/4X$YU0JDN.:
M[7=CN\N0PZ,F886;NS2NF8[?Q[3(\W<S'9\PK230Q-3W]E/-NW1GZ+WA71'^
MEQ>GBG/VS3GF=S!U_<OY23 G.[.)Q3C>))ZA<'!B15?0R*P]0D!>P90_(FDY
M*\<DH:^J1;%^L&<?_.?J=I= %:RC6OW]&//#2[?)=VH@O$0#^^'E=YM>;?PN
MJ&+4J8KNP5$Q!;FV9W2%@BLR79X:ZZ?U=\"-/?VZ>_/R(^(KE6N&_#FL$.KU
MAS@:9'DN+V^TR.W!\U%H/,;:RPU^RX T!KB^$D+O;DR ^NMH]@]02P,$%
M  @ DXM85 %P>3/" P  W0T  !D   !X;"]W;W)K<VAE971S+W-H965T.#(N
M>&ULI9==;^,H%(;_"K+V8D::V.!OCY)(;3RSNQ>CJ5KM[#6U26+5ABR0IOWW
M"[;K^(.DKL87B<'O.? <X #+$^-/8D^(!"]52<7*VDMY^.HX(MN3"@N;'0A5
M7[:,5UBJ(M\YXL )SFNCJG1<"$.GP@6UULNZ[HZOE^PHRX*2.P[$L:HP?[TE
M)3NM+&2]5=P7N[W4%<YZ>< [\D#D/X<[KDI.YR4O*D)%P2C@9+NR;M#7%/G:
MH%;\*LA)]-Z!1GED[$D7_LY7%M0](B7)I':!U=\SV9"RU)Y4/_YKG5I=F]JP
M__[F_7L-KV >L2 ;5OY;Y'*_LF(+Y&2+CZ6\9Z>_2 L4:'\9*T7]"TZM%EH@
M.PK)JM98]: J:/./7]I ] Q0>,' ;0W<L8%_P<!K#;RY!GYK4(?::5#J.*18
MXO62LQ/@6JV\Z9<ZF+6UPB^H'O<'R=770MG)]8-DV1/X>="#(, "/*B)E1]+
M M@6W!,A>9%)DH-&=G/"/ <W>J@*^0H^I43BHA2?E=U$NP!_  >(/>9$+!VI
MNJH;=+*V6[=-M]P+W4(N^,&HW OPC>8D'SIP%&,'ZKZ!WKI7/:8DLX&'O@ 7
MNLC0H<U\<V@P3V>;H^0*C=<-FU?[\RX-FR&N T=^Y\BO'?D7'/T\2B$QS0NZ
M UB"1[(K*-4%-?ZO!'/PJ:#M*'XV#6/C/:R]ZQSSO$X0]+VE\]R/[505Q1$,
MAJK4H I"+^Q4 \"@ PRN O[),=6S\AV.8-*V%[BN/^*8JGS?@]&(P^ KA"$T
M<X0=1WB5X]L+X5DAWB<))ZTO_" ,T C%(/-0D(R(4Y/,]<,+@Q)U,-%5F VF
MF4K][[)$D];A"&.J6'C1>&(91($;F!'B#B'^R,(A-)^[9.));V(8HG $-E49
M%E8Z50T7U@ MZ="2J\FE7C(+M9T0\!T7'/S"Y9%<R34(GC<;^/O9)F=EB;D
M!\*;,!JCV+84]=!5?.QHM!@W!EWBV]YXGAMD,;*]Q!Q)U-M>T>ST,Q,,3<84
M!1.J1I3T10C9R7CFFW0PL,-+7.Z9R_U .II)YAHZHX(\GOH&71S;">P]:,PY
M-0D3NY?-AICG;19Y\Q/53$KOW:352H:!@(9).=4EBBI(>L\%PO/^CSYT !CG
ML9G,_G0QNHD=C,\!)IUAT:8&W7#1-K!.[]Q;$;ZK[P\"9.Q(97,R[&J[.\I-
M?3(?U=_JNTM]GCZ[:2X^/S!7.4J DFR52VA':G/GS5VB*4AVJ$_7CTRJLWK]
MNE?W+\*U0'W?,B;?"KJ![D:W_A]02P,$%     @ DXM85":0@=<:!@  OAX
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
M3)H&\/M<"+U],0/45];C?P%02P,$%     @ DXM85 H1CZ/9!   V!0  !D
M  !X;"]W;W)K<VAE971S+W-H965T.#0N>&ULQ9A1;^(X$,>_BL6M3JUT+;%#
M O0 :8&M=J5;"97;NV=##/@VL7.V4[;?_NPD32!V M<^[ N09&;RL\>>_^#)
MD8OO\D"( C^2F,EI[Z!4^M#OR^V!)%C>\Y0P_63'18*5OA3[ODP%P5'NE,1]
MY'EA/\&4]6:3_-Y*S"8\4S%E9"6 S)($BY<YB?EQVH.]UQM/=']0YD9_-DGQ
MGJR)^I:NA+[J5U$BFA F*6= D-VT]Q$^+-#8..06?U%RE">_@1G*AO/OYN)+
M-.UYAHC$9*M,"*R_GLF"Q+&)I#G^+8/VJG<:Q]/?K]$?\\'KP6RP) L>_TTC
M=9CV1CT0D1W.8O7$CY]).:# Q-OR6.:?X%C:>CVPS:3B2>FL"1+*BF_\HYR(
M$P<8MCB@T@$U'08M#G[IX.<#+<CR82VQPK.)X$<@C+6.9G[D<Y-[Z]%09M*X
M5D(_I=I/S9Z(HH+HO"@P)XSLJ *K&#,)[L!:+YDHBPG@.[#43QB)&C9+*K<Q
MEYD@$MPLB<(TEK?:\]MZ"6X^W((/@#+PYX%G$K-(3OI* YO7]K<EW+R 0RUP
M$(&OG*F#!)]81*+S 'T]TFJXZ'6X<]09<4FV]\"'OP'D(>@ 6ESO[G7@^-7L
M^WD\WQW/[-$'F>(MF?;T)I1$/)/>;'' ;$_,U.TP%> 9QUF>@U3/.<!2$B5_
M_06&WN_%9P?&H,(8Y!B#EF$]MKT'8 4V9$\9HVQOGKT0+%QY+.('>7Q3.9YG
M"/E#/47/#JR@P@K>CD58U 541 Y/@?QP""N@(MO!_\$.*^RP$WM5%CFS1SJ2
M,ZS"#=^S1E+!_]$E4>_-3;DW^2:F>VR*Y,4%,JH81IU#FENAKUX9(SL1 ^AY
MC40XK-!@,'8G8EQ1CSNIUWJNZ): +9?*A3:V7AHTL&R+@1L)>G6]]3JAOC!%
M=!I5*U7I?X85^ TPAU$X:IDN>*(%L)/M#XHW-*;JQ:AKA@7%,;C9ZU[@%N@R
M[R[@T *Y&X\'35S;2E?0H(47U;SHFF4I08IIY*1#-AVT5Y_3S N'+7QU=8?^
M&[;-A<I5QCS?"T%H3:G#[&QCG3/74@ '/U.28%W\X3NJ_U6E!SI$X*R\ES/I
M,/-"KVUUUC( NW5 MU:98$ G_03>R1DZ4NDUM<IE-?)1"V6M+G#82?DI26/^
M0H2N1TP)NLG,,G5C#BT :RJ[3,X!:^F!5VE/QR:WQ<.YR5UF[9N\%AG8K3+O
MZ5*@+3"N-L5EUMZGH%J+4+<6/6:FK092894Y4XYLF=$S.VS@.:SNX-!OPZOE
M"'7+T3I+TSC_;Z)UJ%RG!)S\8[G08:%:2!#Z:3T6JN4"O44NKBIUR%8#Z&FP
M9J9LL[&'6FH(JC4#=?]_N-1HE>ZGK_7#<9/-8=16A%&M(JA;12ZV6\A5_9M]
MH,O(#UO8:H% W0+QAG8+V2(P#*R9M(T@#$<MN+52H&ZEN%B(D5W][V!H50N7
M56LSB&J=0-TZL<HKKZX+D:D-[MFS)<#:(;;)(&AI^E&M$:A;(][4")8Q@[,T
M^BAL$CO,SK9^P=P_.2-*B-CG1V=2;XN,J>+\I+I;'<]]S ^E&O?G\&%1'++5
M88HSOZ]8Z%(E04QV.J1W/]1,HCA&*RX43_.3J U7BB?YSP/!$1'&0#_?<:Y>
M+\P+JL/,V7]02P,$%     @ DXM85!^QZ/X) P  .0L  !D   !X;"]W;W)K
M<VAE971S+W-H965T.#4N>&ULO59K:]LP%/TKPC#88(U?>;0E"31)QP8MA(9N
M'\8^J/9U(BI9GB0O[;^?)#M.4FQE); OB5[GW'-T9>F.MUP\RPV 0B^,YG+B
M;90JKGU?)AM@6/9X ;F>R;A@6.FN6/NR$(!3"V+4CX)@Z#-,<F\ZMF-+,1WS
M4E&2PU(@63*&Q>L,*-].O-#;#3R0]4:9 7\Z+O :5J >BZ70/;]A20F#7!*>
M(P'9Q+L)K^=A; !VQ7<"6WG01L;*$^?/IO,MG7B!4004$F4HL/[[ W.@U#!I
M';]K4J^):8"'[1W[%VM>FWG"$N:<_B"IVDR\2P^ED.&2J@>^_0JUH8'A2SB5
M]A=MJ[7#H8>24BK.:K!6P$A>_>.7>B,. &$7(*H!T5M OP,0UP"[<WZES-I:
M8(6G8\&W2)C5FLTT[-Y8M'9#<I/&E1)ZEFB<FCZ (@)T7A2:00X946A)<2[1
M!5KI(Y.6%!#/T(W4>2[,QDOT*"%%'Q>@,*'RT]A76H8A\Y,ZY*P*&76$#"-T
MSW.UD>@V3R$])O"U_L9$M#,QBYR,"TAZ* X_HRB(PA9!\W^'!PXY<;.GL>7K
M=_ MZU-N-M)!UV_H^I8N[I27Z9'T*#]H061"N2P%H)]W>AI]4\#D+T>X01-N
MX%1OF'FISX/ "MJRZX9'O='@0UL.3L'BM[ C]<-&_? \]6YXBXQ*O1L6]T*G
M^E&C?N3DN>/Y^D*!8%:^^? $J%+D2)^FPJ0=2PE*MOER$X]Z4;NO=\..?%TV
MOBZ=/*NR**B]93!%MZR@_!4 '=P])SZ5JR;.U?_X5,)@?WL&YQVW$_BH-PA:
M\W(2%S@3$Q[<_Z&3:<Y9P271IVUWY!(]HF\P;)]9DB>Z.I#MWMS,<2_H\/9N
MW+&W:.\M.C,[;GS++M<.3N&NW-G9OR2A^RDY)SMNYN[LO!M7>?,/BA &8FUK
M,XEL JJGO!EMZK\;6_6\&9^9NM 6-WN:JJB\QV)-= 5"(=.4@7YI/"2J.JWJ
M*%[84N>)*UTXV>9&U[8@S (]GW&N=AT3H*F6IW\!4$L#!!0    ( ).+6%3F
MZ>BEM@,  -T,   9    >&PO=V]R:W-H965T<R]S:&5E=#@V+GAM;+V7VV[C
M-A"&7X40]B(!NI&H@P\+QT!LIVB W841[[8712\4:6P3*XDJ2<79/GV'E"PK
M.J7; KVQ16IF^'%(_APM3EQ\DT< 15[2)).WUE&I_(-MR^@(:2AO> X9OMES
MD88*F^)@RUQ &!NG-+%=QYG8:<@R:[DP?5NQ7/!")2R#K2"R2--0?%]!PD^W
M%K7.'8_L<%2ZPUXN\O  .U!?\ZW EEU'B5D*F60\(P+VM]8=_;"F4^U@+'YE
M<)*-9Z*G\L3Y-]UXB&\M1Q-! I'2(4+\>X8U)(F.A!Q_5D&M>DSMV'P^1__9
M3!XG\Q1*6//D-Q:KXZTULT@,^[!(U",__0+5A (=+^*)-+_D5-DZ%HD*J7A:
M.2-!RK+R/WRI$M%PH),!![=R<-L._H"#5SEX9J(EF9G6)E3A<B'XB0AMC='T
M@\F-\<;9L$POXTX)?,O03RT?03$!N"Z*K""#/5-DFX29)._)#K=,7"1 ^)Y\
MQ@VU!<%XS*+:<,VE(E<;4"%+Y#5Z?-UMR-6[:_*.L(Q\.?)"AEDL%[9"4#V<
M'550JQ+*'8"B+OG$,W64Y#Z+(7X=P,89UM-TS]-<N:,1-Q#=$(_^1%S'I3U
MZW_N[HS@>'76/1//'XBWK<Z!3O5(.+\.YYMPWB#>'GOB5RM(-DQ&"9>% /+[
M1WQ-'A2D\H^1X8)ZN&"4?@?BF45 (ES_OL4MO0/CK67D>1DL[.=FMKL6?FWQ
M"FE2(TU&D1XR!0)P.PXQE>Z3)E/@M:BZ-I/9O)]K6G--1[GN7W+4*UP: :H0
M&<$US_7BA%*"ZCT9TP[$>QK,: NUS\H/W'[860T[&X6]2[E0[*_0Z"L>^@P/
M_=4!KX)K&S=2+^VLFU;?;;'VV#BS?M)Y33H?)=5RE)_EZ*G:]4-+/^_FRN\D
MM,?(#6@_)74NXNJ,GY0BSQ.CKF%"[M,\X=\!2$-SWQ  VI!Q^G]( '4O [K_
M200J]V9&O<F\E?4^(R<8R/I%7.FXNKXI!I5_<UC7:6M4GY$W&6"[*#7U?^B,
MY;B)L:IZ*YE^A\6G;?GJ,?+H= #XHO5T7.S_A2A4$5^#S-JT72/4N0':RS5
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
M.QK CB:PTOW#@77)8/^_&^RPM^^ (H@"0J,>7+#M2>%[.AJ7DU8[[(4"*]H
M8,L4&%0'=H-)UYHTII4G(G6%U6H(IJ;+'O9;@179 ;"K"@SN4M@-IEJB GU"
MLD01Q2LL68;@'&[:1"P/5A0+0!XL( :W+.P&DSLWM84-0-8M4'BW5"B^OG71
MJW_(C07$BH !R($%Q.#VA=U@!XL+K9H=)@*E@_B]L"!.5]BWCH7EI.4/.;J
M6)%% -F^@!C<[[ ;3+[2M-430&XQ4-C%!D!JNOHA7QD0*P(,(.\8$(,2S&XP
MU0(5?"1!_P)%OC-0&,_,H#FX^"%W&GAV]!?D10//I/[B:>@OTIA6GOB#"_2W
M77Q>9U7Z]G.R3![K!7:W2+),]:D&R*L&GAT-!;G3P#.IH7B"3RUP(>C@( @+
M?+\/"L3B"F^;!A0GK7'(! >>'3D%N>3 ,RFG>!IRBC2FE2>B<(6[3@]%TV4-
MF>K MZ.[(-,<^"9U%U^@J C6H2BL?QTBQQTH+'>#$1Q<RI#+#GP[XHJ//X_&
MI+CB:X@KTIA6GHCM%3X\\?N1VW6=:XT:<5U7LXE#MCKP[2@DR$0'ODF%Q!=8
M-+RVCT,4%;H]3ZL!^>] 8< ["I*3%C=DR /?CE2"/'D0F)1* @VI1!K3RA,1
MN<++=RR>ILL<\O)!8$=>06X\"$S**T%7.!&L3$%4_\I$1CY0./D,(#FXW 7X
MH\GLB"G(EP>!23$ET!!3I#&M/%$=4/CYQ C>_9HL5K_?.+L/>]*K>,B;!X$=
M501Y[2 PJ8H$7;W#A[B#B<!;$D$/*LBF!PJ?WK&HG+3H(>L>4#L2"3+O 34I
MD5 -B40:T\H3T;K"]#< 4M-U#[D#@=J169"]#ZA)F85V]1/!^A1$2=8G_@C)
M(?:68\$<7/J0A1"H'8T%N0&!FM18J(;&(HUIY8D*@L)%B/<;?;ZZVRK-C6/O
M2C83R"((H1V1!#G^(#0IDH1=]<.GG54DB**DY_.B 9D%0>$6E !PVD]G1:P=
MVA%*D*400I-"2:@AE$AC6GDBOE98$>7HF:Y=R'H(H1TU)<2?XFM230F[.HEH
MU76C)*L.T;/">7@T;H/+%'(:0FA'+4&V08A,JB61AEHBC6GEB1A=83?$>'UY
MY]SF+^R5%%\?DKY%6X1>%>99 Z9TDA!%1W;T#^0)A,BD_A%UE0V?=E1^013U
M>@R6@.R$H/ 3#L/FI,4-&0TALB.+( <B1"9ED4A#%I'&M/)$A*YP+@X&UG3=
MB_ GN]O15)"!$2*3FDHDT%0$:[4;U;]6D?<1%.9'DY .+HG(*@FQ'2T%F2$A
M-JFEQ!I:BC2FE2<J$0H393^46S_[]7*:+YAN/43.28CMZ"+('PFQ25TD%N@B
M4>?(!D$4]?LL/,A:"0IOY0!@3EH,D2D38CM"";)F0FQ2*(DUA!)I3"M/?!*'
MOE"BCZKQ8SOPN1UV#NY YDSBFCRZPQ7H+IU5*HKJ7:4$N3J)PM5I#,_!QWT@
M:R=Q[1SX@7R:Q#6HP.P&DZU+>4PK3W3JA\+<B57H;_F/I.L948F9!-DSB6M%
M5B'(;TE<@[+*;K##1=5^%"Z*ZGU[29!1DRB,FII@G/1X$>37)*X5P84@JR:1
MGSYW[.E&:L%%'M/*$Q_"I+\]18ZDZ1*'?)T$K @S!#DRB>)XNB/Q$P@SW=4H
MB.I?C<C*2116SI_"<'!90QY. E:T%X)\F$1Q\-V1^*FU%WE,*T_$^@KSYB0I
MY\[F4:IS-\^+ZFW%BD6-PS,KJ^;$X%(Z'XBQP8I>0I!_DB@.M3L2 H%>TCDJ
M5!CE]FQ@)OCP.X7Q4@G#24L9/C2/6!%*R,$9> :%DMU@"AQ%4?TX(MI6V#5U
M<#1=R/#Q>L2*HD+P:7F*X_*.1$]]UHH\II4G(FR%(7,@<H/+%SZQCUA12P@^
MH$]Q0M^1J+T.%DA1D\6\YCE&1]ROZF:X)K;'=%DZ&7NHKW'?-<_(B_1QOO^F
MRE>;4^_O\ZK*%YLOYRR9L:()J'__D->,N?UF7(__DA=/F]>X^#]02P,$%
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
M]KL9<N6[A+Z=-^%L3VX'] (8<);G';Q_-^.HFQ/J%^S78DUY7T9JR4;>3RA
MK:BH7U&/%:"M;[;G8EU4#3 ,+;^5?@/,<=R.MH"46C:/AFI=PM^R_;_LMU*G
MY:-\0T)Z/MAPFE/^2 >3ORGA.:#J" _,:$C3!>75*5IQW*C.PP @*=MF(@=K
M\DC!@M(,D.@?N?.29H*IPVYU: WD/ 'AFF0KJDX7XTQF7C#^!9 P5.:JWBD5
M:Q:]!"0'$<U#'B\DA02_8H("J,@4R50V<I;$$5$#7,<9R4*UQ7N0;Y+%"V1^
M]NLOT+5^[SMIJW49][^GF \$+H]8'<G<_RU?IDP-#PZD4\I7Q;>&'!1C[P\O
MJKO5]XR+XA1?NW\)1]?0<'^*1C,3_@J-KDWW+U PFLN581@!6Z.YG."F)]5'
MEF$=Q/X3S2WAJSC+04*7,B#KS).+D^^_>NPO!-L4A^X+)@1+BY]K2B+*%4 ^
M7S*9YO)"#5!]>YK\"U!+ P04    " "3BUA4&UB:*S0"  !/!0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970Y,2YX;6R-5$N/TS 0_BM63B#!.DVZ"ZS22'V
MV,.BJA5P0!S<9))8ZT>PG6;WW^-'&@IJ(RZ)9SS?-R_/9+U43[H!,.B9,Z$7
M46-,>X^Q+AK@1-_(%H2]J:3BQ%A1U5BW"DCI09SA)([O,"=41'GF=5N59[(S
MC K8*J0[SHEZ60&3_2*:12?%CM:-<0J<9RVI80_F:[M55L(C2TDY"$VE0 JJ
M1;2<W:_GSMX;?*/0Z[,S<ID<I'QRPD.YB&(7$# HC&,@]G>$-3#FB&P8OP;.
M:'3I@.?G$_LGG[O-Y4 TK"7[3DO3+*+W$2JA(ATS.]E_AB&?6\=72*;]%_7!
M]MUMA(I.&\D'L(V 4Q'^Y'FHPQE@=@V0#(#D?P'I $A]HB$RG]:&&))G2O9(
M.6O+Y@Z^-AYMLZ'"=7%OE+VE%F?R'1Q!=("(*-$>:ML?@W;02F6HJ-%;M"Q+
MZNI-&'H0X=&XZK_:@"&4Z=?61 =8AHV-Q['B8O"]"KZ3*[Y3]"B%:33Z*$HH
M+^#7T_@/$WALZS 6(SD58Y5,$FZ@N$'I[ U*XF1V*9YI^!Y:"X\OP?\*)QU[
MDWJ^]"K?O_WXL3QHH^S3_SE!/Q_IYYY^?H7^2\</H)"L4*NH*&AK>ZQ&5T-7
M]:6V!MX[S^O6Q#%/,GP\+]2410@6G[U9#JKVHZQ1(3MAPO,=M>.V6/HAP7_,
MPZIY)*JF0B,&E87&-VXX51C?(!C9^@DX2&/GR1\;N_% .0-[7TEI3H)S,.[0
M_#=02P,$%     @ DXM85+\C<),'!P  9R0  !D   !X;"]W;W)K<VAE971S
M+W-H965T.3(N>&ULU5IM;]LV$/XKA%<,*9#$(JE7+PF0.(D=8&V#IMTP%/U
M2[2M31(SD4[2?S]25BQ+HB@;R8(-*!J+NCO>'7G/0U(\>63Y7WQ)J0!/:9+Q
MT\%2B/O1<,C#)4T)/V;W-)-OYBQ/B9"/^6+([W-*HD(I38;(LMQA2N)L<'92
MM-WF9R=L)9(XH[<YX*LT)?F/"YJPQ],!'#PW?(X72Z$:AF<G]V1![ZCX>G^;
MRZ?AQDH4IS3C,<M 3N>G@W,XFMJ64B@D?HOI(]_Z#50H,\;^4@\WT>G 4A[1
MA(9"F2#RSP,=TR11EJ0??Y=&!YL^E>+V[V?KUT7P,I@9X73,DM_C2"Q/!_X
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
MEY_4>QB_#G6X]7RO\?D_2?5X^6Z]/?ZZ_+XX>7NO.+O[BN'I+U!+ P04
M" "3BUA4N.0S3$8"  ",-0  $P   %M#;VYT96YT7U1Y<&5S72YX;6S-VTUN
MVS 0AN&K&-H&%B-*)*4BSJ;MMLVB%U E.A:L/Y!,ZMR^M)P$:)$:#5R@[\:"
M37*^$0=X=K[Y]C1;OSH,_>@WR2Z$^8,0OMG9H?;I--LQKFPG-]0A?G7W8JZ;
M?7UOA;R^UJ*9QF#'L ['&LGMS2>[K1_ZL/I\B#_[;AHWB;.]3U8?3QN/69ND
MGN>^:^H0U\7CV/Z6LGY.2./)98_?=;._BAL2\6;"<>7/ <_GOCY:Y[K6KNYJ
M%[[40]PE#KWPX:FW/CU?XHT>I^VV:VP[-0]#/)+ZV=FZ]3MKP]"GIZ)7YY-#
MO&%[^LPNSE_*G N,.^_<-/LX,6??'_<RDN/I]1P+61>Z\Z_XFAA+7_Q^]CCM
MUK9_F1VO]\?D]LL\O%@>E]_QKS-^K?_./B2DCQS21P'I0T'ZT) ^#*2/$M)'
M!>DCNZ8T0A$UHY":44S-**AF%%4S"JL9Q=6, FM&D5529)44625%5DF155)D
ME119)45629%54F25%%ESBJPY1=:<(FM.D36GR)I39,TILN8467.*K#E%UH(B
M:T&1M:#(6E!D+2BR%A19"XJL!476@B)K09%54615%%D5159%D5519%44615%
M5D6155%D5119-45639%54V35%%DU159-D5539-44635%5DV1U5!D-119#456
M0Y'54&0U%%D-159#D=509#4464N*K"5%UI(B:TF1M:3(6E)D+2FREA192XJL
M)476BB)K19&UHLA:462M_J>LWZ=I_X_CEV<ZU-WXDB^6/V'=_@102P$"% ,4
M    " "3BUA4!T%-8H$   "Q    $               @ $     9&]C4')O
M<',O87!P+GAM;%!+ 0(4 Q0    ( ).+6%3B@I0J[@   "L"   1
M      "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( ).+6%29
M7)PC$ 8  )PG   3              "  <P!  !X;"]T:&5M92]T:&5M93$N
M>&UL4$L! A0#%     @ DXM85'<6R@\F!@  3!D  !@              ("!
M#0@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( ).+6%0^
M8T 7% (  %X%   8              " @6D.  !X;"]W;W)K<VAE971S+W-H
M965T,BYX;6Q02P$"% ,4    " "3BUA4NHS? &X'   #'@  &
M    @(&S$   >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @
MDXM85#Q[7"*# @  M08  !@              ("!5Q@  'AL+W=O<FMS:&5E
M=',O<VAE970T+GAM;%!+ 0(4 Q0    ( ).+6%0^R"*T_P8  .$A   8
M          " @1 ;  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4
M    " "3BUA49_+D!.D$  "0$@  &               @(%%(@  >&PO=V]R
M:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ DXM85&=/TS[L @  L0<
M !@              ("!9"<  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+
M 0(4 Q0    ( ).+6%1(VSV(Z@8  '@C   8              " @88J  !X
M;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " "3BUA4N+:PKV "
M  #B!0  &               @(&F,0  >&PO=V]R:W-H965T<R]S:&5E=#DN
M>&UL4$L! A0#%     @ DXM85"=PDWQ*"P  W3L  !D              ("!
M/#0  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " "3BUA4
M:F3WU@ <  !94   &0              @(&]/P  >&PO=V]R:W-H965T<R]S
M:&5E=#$Q+GAM;%!+ 0(4 Q0    ( ).+6%0:$F*;10,  "<'   9
M      " @?1;  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%
M  @ DXM85')&T5)J P  1 <  !D              ("!<%\  'AL+W=O<FMS
M:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " "3BUA4:)>6!UL#  "*!P
M&0              @($18P  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+
M 0(4 Q0    ( ).+6%2FTGGT-@@  'D3   9              " @:-F  !X
M;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ DXM85 ^@<>J"
M @  , 4  !D              ("!$&\  'AL+W=O<FMS:&5E=',O<VAE970Q
M-BYX;6Q02P$"% ,4    " "3BUA4&B2&(2 #  "F!@  &0
M@(')<0  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( ).+
M6%0U(WI3-@,  /4&   9              " @2!U  !X;"]W;W)K<VAE971S
M+W-H965T,3@N>&UL4$L! A0#%     @ DXM85%%BO^)&!   ' H  !D
M         ("!C7@  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4
M    " "3BUA4=4?\$1(%  !.$P  &0              @($*?0  >&PO=V]R
M:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( ).+6%2"0+GZR0(  +<%
M   9              " @5."  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL
M4$L! A0#%     @ DXM85(PT?6EH!@  9Q   !D              ("!4X4
M 'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " "3BUA4YJ#)
M.D8&  "<#@  &0              @('RBP  >&PO=V]R:W-H965T<R]S:&5E
M=#(S+GAM;%!+ 0(4 Q0    ( ).+6%2-Z6H?V0@  ,05   9
M  " @6^2  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @
MDXM85.BLM@[! @  W 4  !D              ("!?YL  'AL+W=O<FMS:&5E
M=',O<VAE970R-2YX;6Q02P$"% ,4    " "3BUA4VQ.BJ$<*  "E'P  &0
M            @(%WG@  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4
M Q0    ( ).+6%3AX5OY.!4  %="   9              " @?6H  !X;"]W
M;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ DXM85#\ .;74!0
M*0X  !D              ("!9+X  'AL+W=O<FMS:&5E=',O<VAE970R."YX
M;6Q02P$"% ,4    " "3BUA4.X@6'9<#   8"   &0              @(%O
MQ   >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( ).+6%0
M_SHQF 0   D*   9              " @3W(  !X;"]W;W)K<VAE971S+W-H
M965T,S N>&UL4$L! A0#%     @ DXM85 5F)4?X!   Q H  !D
M     ("!#,T  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4
M" "3BUA4H>T6,ZX?  #\:0  &0              @($[T@  >&PO=V]R:W-H
M965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( ).+6%3K9JA?Y@,  &8(   9
M              " @2#R  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L!
M A0#%     @ DXM85 1NN_H6 P  Y@8  !D              ("!/?8  'AL
M+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " "3BUA4])E+$(D#
M  #&!P  &0              @(&*^0  >&PO=V]R:W-H965T<R]S:&5E=#,U
M+GAM;%!+ 0(4 Q0    ( ).+6%0 ]682A (  #D%   9              "
M@4K]  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ DXM8
M5&5_0 (2 P  G08  !D              ("!!0 ! 'AL+W=O<FMS:&5E=',O
M<VAE970S-RYX;6Q02P$"% ,4    " "3BUA4J-B8WSP#   !!P  &0
M        @(%. P$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0
M   ( ).+6%0OXA#Z;@,   L*   9              " @<$& 0!X;"]W;W)K
M<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ DXM85+>6Q+ER!   M0L
M !D              ("!9@H! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q0
M2P$"% ,4    " "3BUA41N+1X<0"  "X!0  &0              @($/#P$
M>&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( ).+6%1F62_E
MM0(  )L%   9              " @0H2 0!X;"]W;W)K<VAE971S+W-H965T
M-#(N>&UL4$L! A0#%     @ DXM85/7TOAX=!P  )!(  !D
M ("!]A0! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    " "3
MBUA4A$?X#BD&   N%0  &0              @(%*' $ >&PO=V]R:W-H965T
M<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( ).+6%3BI:$YK H  )8F   9
M          " @:HB 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#
M%     @ DXM85 HER6PY!   +PH  !D              ("!C2T! 'AL+W=O
M<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " "3BUA4IUJ!+8,#   (
M"   &0              @('],0$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM
M;%!+ 0(4 Q0    ( ).+6%2> 0S1B00  %H*   9              " @;<U
M 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ DXM85(_>
M8+%/!   )Q$  !D              ("!=SH! 'AL+W=O<FMS:&5E=',O<VAE
M970T.2YX;6Q02P$"% ,4    " "3BUA4\0]'I=8#  #)#   &0
M    @(']/@$ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    (
M ).+6%2&[41.U0(  /\(   9              " @0I# 0!X;"]W;W)K<VAE
M971S+W-H965T-3$N>&UL4$L! A0#%     @ DXM85-T?Q8P> @  AP0  !D
M             ("!%D8! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"
M% ,4    " "3BUA4)AYU@*@$   ]$0  &0              @(%K2 $ >&PO
M=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( ).+6%1:"@XQZP0
M ,H4   9              " @4I- 0!X;"]W;W)K<VAE971S+W-H965T-30N
M>&UL4$L! A0#%     @ DXM85*YEKGD@!   &1$  !D              ("!
M;%(! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    " "3BUA4
MKM+K42X#  !I"   &0              @('#5@$ >&PO=V]R:W-H965T<R]S
M:&5E=#4V+GAM;%!+ 0(4 Q0    ( ).+6%3X+7/$G 4  %D=   9
M      " @2A: 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%
M  @ DXM85*Y7_Z7)!   PA,  !D              ("!^U\! 'AL+W=O<FMS
M:&5E=',O<VAE970U."YX;6Q02P$"% ,4    " "3BUA4Q.E^#C &  #[(@
M&0              @('[9 $ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+
M 0(4 Q0    ( ).+6%1*)\#=- 0  *<3   9              " @6)K 0!X
M;"]W;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ DXM85 =LO&'7
M @  *0@  !D              ("!S6\! 'AL+W=O<FMS:&5E=',O<VAE970V
M,2YX;6Q02P$"% ,4    " "3BUA4WO*T^K$"  #\!P  &0
M@(';<@$ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( ).+
M6%1Q4+)/;@(  "X&   9              " @<-U 0!X;"]W;W)K<VAE971S
M+W-H965T-C,N>&UL4$L! A0#%     @ DXM85$7B$=YB P  #PP  !D
M         ("!:'@! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4
M    " "3BUA4:TW30DD"   K!0  &0              @($!? $ >&PO=V]R
M:W-H965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( ).+6%15NSOWJ0,  +X*
M   9              " @8%^ 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL
M4$L! A0#%     @ DXM85*6RGA,2!   RPT  !D              ("!88(!
M 'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    " "3BUA42=:\
M%#H$  #4$0  &0              @(&JA@$ >&PO=V]R:W-H965T<R]S:&5E
M=#8X+GAM;%!+ 0(4 Q0    ( ).+6%0UN=M&AP,  .0)   9
M  " @1N+ 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%     @
MDXM85,AT?H%]!   E!   !D              ("!V8X! 'AL+W=O<FMS:&5E
M=',O<VAE970W,"YX;6Q02P$"% ,4    " "3BUA4*.%UUT$$   *#P  &0
M            @(&-DP$ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4
M Q0    ( ).+6%13(Y[JR00  '$2   9              " @068 0!X;"]W
M;W)K<VAE971S+W-H965T-S(N>&UL4$L! A0#%     @ DXM85,6%L=*; @
MK@<  !D              ("!!9T! 'AL+W=O<FMS:&5E=',O<VAE970W,RYX
M;6Q02P$"% ,4    " "3BUA4H[>\5O$"  "E!P  &0              @('7
MGP$ >&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    ( ).+6%1_
M' )WO (  - (   9              " @?^B 0!X;"]W;W)K<VAE971S+W-H
M965T-S4N>&UL4$L! A0#%     @ DXM85"';OR)W"   O#T  !D
M     ("!\J4! 'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"% ,4
M" "3BUA4.>;^F3H$   3$0  &0              @(&@K@$ >&PO=V]R:W-H
M965T<R]S:&5E=#<W+GAM;%!+ 0(4 Q0    ( ).+6%2F3 73:04  #(>   9
M              " @1&S 0!X;"]W;W)K<VAE971S+W-H965T-S@N>&UL4$L!
M A0#%     @ DXM85-")='M@ @  K 4  !D              ("!L;@! 'AL
M+W=O<FMS:&5E=',O<VAE970W.2YX;6Q02P$"% ,4    " "3BUA4L9+W&+@#
M  #5#P  &0              @(%(NP$ >&PO=V]R:W-H965T<R]S:&5E=#@P
M+GAM;%!+ 0(4 Q0    ( ).+6%2.:I^"F0,  "D-   9              "
M@3>_ 0!X;"]W;W)K<VAE971S+W-H965T.#$N>&UL4$L! A0#%     @ DXM8
M5 %P>3/" P  W0T  !D              ("!!\,! 'AL+W=O<FMS:&5E=',O
M<VAE970X,BYX;6Q02P$"% ,4    " "3BUA4)I"!UQH&  "^'@  &0
M        @($ QP$ >&PO=V]R:W-H965T<R]S:&5E=#@S+GAM;%!+ 0(4 Q0
M   ( ).+6%0*$8^CV00  -@4   9              " @5'- 0!X;"]W;W)K
M<VAE971S+W-H965T.#0N>&UL4$L! A0#%     @ DXM85!^QZ/X) P  .0L
M !D              ("!8=(! 'AL+W=O<FMS:&5E=',O<VAE970X-2YX;6Q0
M2P$"% ,4    " "3BUA4YNGHI;8#  #=#   &0              @(&AU0$
M>&PO=V]R:W-H965T<R]S:&5E=#@V+GAM;%!+ 0(4 Q0    ( ).+6%0^$B+V
MQ (  ',+   9              " @8[9 0!X;"]W;W)K<VAE971S+W-H965T
M.#<N>&UL4$L! A0#%     @ DXM85 IT4!MZ#0  18$  !D
M ("!B=P! 'AL+W=O<FMS:&5E=',O<VAE970X."YX;6Q02P$"% ,4    " "3
MBUA4.QF-S?P"  #Z"0  &0              @($ZZ@$ >&PO=V]R:W-H965T
M<R]S:&5E=#@Y+GAM;%!+ 0(4 Q0    ( ).+6%3R;DNC^P4  (<:   9
M          " @6WM 0!X;"]W;W)K<VAE971S+W-H965T.3 N>&UL4$L! A0#
M%     @ DXM85!M8FBLT @  3P4  !D              ("!G_,! 'AL+W=O
M<FMS:&5E=',O<VAE970Y,2YX;6Q02P$"% ,4    " "3BUA4OR-PDP<'  !G
M)   &0              @($*]@$ >&PO=V]R:W-H965T<R]S:&5E=#DR+GAM
M;%!+ 0(4 Q0    ( ).+6%1O'NHBB00  )<0   9              " @4C]
M 0!X;"]W;W)K<VAE971S+W-H965T.3,N>&UL4$L! A0#%     @ DXM85),
M:,!O!0  O1H  !D              ("!" (" 'AL+W=O<FMS:&5E=',O<VAE
M970Y-"YX;6Q02P$"% ,4    " "3BUA4OS[B.!T#   *$@  #0
M    @ &N!P( >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( ).+6%27BKL<P
M !,"   +              "  ?8* @!?<F5L<R\N<F5L<U!+ 0(4 Q0    (
M ).+6%1#GL3G?08  &T]   /              "  =\+ @!X;"]W;W)K8F]O
M:RYX;6Q02P$"% ,4    " "3BUA4MO4_!K8"  !1-P  &@
M@ &)$@( >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " "3
MBUA4N.0S3$8"  ",-0  $P              @ %W%0( 6T-O;G1E;G1?5'EP
=97-=+GAM;%!+!08     9@!F  $<  #N%P(    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<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>112
<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>113
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>462</ContextCount>
  <ElementCount>536</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>108</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>9</UnitCount>
  <MyReports>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0002002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1001003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1002004 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1003005 - Statement - Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedStatementsofIncome</Role>
      <ShortName>Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1004006 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1005007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1006008 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1007009 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>1008010 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/SignificantAccountingPolicies</Role>
      <ShortName>Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2107102 - Disclosure - Accounting Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/AccountingPronouncements</Role>
      <ShortName>Accounting Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2108103 - Disclosure - Business Combinations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/BusinessCombinations</Role>
      <ShortName>Business Combinations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2110104 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2113105 - Disclosure - Valuation and Qualifying Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ValuationandQualifyingAccounts</Role>
      <ShortName>Valuation and Qualifying Accounts</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2117106 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2120107 - Disclosure - Property, Plant and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/PropertyPlantandEquipment</Role>
      <ShortName>Property, Plant and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2123108 - Disclosure - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/Goodwill</Role>
      <ShortName>Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2126109 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2130110 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2137111 - Disclosure - Accrued Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/AccruedLiabilities</Role>
      <ShortName>Accrued Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2140112 - Disclosure - Fair Value of Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/FairValueofFinancialInstruments</Role>
      <ShortName>Fair Value of Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2141113 - Disclosure - Long-Term Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LongTermDebt</Role>
      <ShortName>Long-Term Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2145114 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2153115 - Disclosure - Common Stock</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/CommonStock</Role>
      <ShortName>Common Stock</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2155116 - Disclosure - Stock Options</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/StockOptions</Role>
      <ShortName>Stock Options</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2164117 - Disclosure - Retirement Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RetirementBenefitPlans</Role>
      <ShortName>Retirement Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2173118 - Disclosure - Revenue and Segment Reporting</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RevenueandSegmentReporting</Role>
      <ShortName>Revenue and Segment Reporting</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2177119 - Disclosure - Accumulated Other Comprehensive Loss</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLoss</Role>
      <ShortName>Accumulated Other Comprehensive Loss</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2180120 - Disclosure - International Operations and Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InternationalOperationsandGeographicInformation</Role>
      <ShortName>International Operations and Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2184121 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2202201 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2303301 - Disclosure - Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/SignificantAccountingPoliciesTables</Role>
      <ShortName>Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2311302 - 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>34</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2314303 - Disclosure - Valuation and Qualifying Accounts (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ValuationandQualifyingAccountsTables</Role>
      <ShortName>Valuation and Qualifying Accounts (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/ValuationandQualifyingAccounts</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2318304 - 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>36</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2321305 - Disclosure - Property, Plant and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/PropertyPlantandEquipmentTables</Role>
      <ShortName>Property, Plant and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/PropertyPlantandEquipment</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2324306 - Disclosure - Goodwill (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/GoodwillTables</Role>
      <ShortName>Goodwill (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/Goodwill</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2327307 - Disclosure - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/IntangibleAssetsTables</Role>
      <ShortName>Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/IntangibleAssets</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2331308 - 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>40</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2338309 - Disclosure - Accrued Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/AccruedLiabilitiesTables</Role>
      <ShortName>Accrued Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/AccruedLiabilities</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2342310 - Disclosure - Long-Term Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LongTermDebtTables</Role>
      <ShortName>Long-Term Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/LongTermDebt</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2346311 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/IncomeTaxes</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2356312 - Disclosure - Stock Options (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/StockOptionsTables</Role>
      <ShortName>Stock Options (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/StockOptions</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2365313 - Disclosure - Retirement Benefit Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RetirementBenefitPlansTables</Role>
      <ShortName>Retirement Benefit Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/RetirementBenefitPlans</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2374314 - Disclosure - Revenue and Segment Reporting (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RevenueandSegmentReportingTables</Role>
      <ShortName>Revenue and Segment Reporting (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/RevenueandSegmentReporting</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2378315 - 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>47</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2381316 - Disclosure - International Operations and Geographic Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationTables</Role>
      <ShortName>International Operations and Geographic Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/InternationalOperationsandGeographicInformation</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2404401 - Disclosure - Significant Accounting Policies - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails</Role>
      <ShortName>Significant Accounting Policies - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2405402 - Disclosure - Significant Accounting Policies - Schedule of Consolidated Balance Sheets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails</Role>
      <ShortName>Significant Accounting Policies - Schedule of Consolidated Balance Sheets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2406403 - Disclosure - Significant Accounting Policies - Schedule of Fair Value Assumptions and Methodology (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails</Role>
      <ShortName>Significant Accounting Policies - Schedule of Fair Value Assumptions and Methodology (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2409404 - Disclosure - Business Combinations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/BusinessCombinationsDetails</Role>
      <ShortName>Business Combinations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/BusinessCombinations</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2412405 - Disclosure - Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/EarningsPerShareDetails</Role>
      <ShortName>Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/EarningsPerShareTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2415406 - Disclosure - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails</Role>
      <ShortName>Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2416407 - Disclosure - Valuation and Qualifying Accounts - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails</Role>
      <ShortName>Valuation and Qualifying Accounts - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2419408 - Disclosure - Inventories - Schedule of Inventory, Current (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails</Role>
      <ShortName>Inventories - Schedule of Inventory, Current (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2422409 - Disclosure - Property, Plant and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails</Role>
      <ShortName>Property, Plant and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/PropertyPlantandEquipmentTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2425410 - Disclosure - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/GoodwillDetails</Role>
      <ShortName>Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/GoodwillTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2428411 - Disclosure - Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails</Role>
      <ShortName>Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2429412 - Disclosure - Intangible Assets - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails</Role>
      <ShortName>Intangible Assets - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2432413 - 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>61</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2433414 - 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>62</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2434415 - 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>63</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2435416 - 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>64</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2436417 - 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>65</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2439418 - Disclosure - Accrued Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/AccruedLiabilitiesDetails</Role>
      <ShortName>Accrued Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/AccruedLiabilitiesTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2443419 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails</Role>
      <ShortName>Long-Term Debt - Schedule of Long-Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2444420 - Disclosure - Long-Term Debt - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails</Role>
      <ShortName>Long-Term Debt - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2447421 - Disclosure - Income Taxes - Schedule of Income (Loss) before Provision for Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Schedule of Income (Loss) before Provision for Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2448422 - Disclosure - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails</Role>
      <ShortName>Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2449423 - Disclosure - Income Taxes - Income Tax Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails</Role>
      <ShortName>Income Taxes - Income Tax Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2450424 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2451425 - Disclosure - Income Taxes - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails</Role>
      <ShortName>Income Taxes - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2452426 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes - Schedule of Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2454427 - Disclosure - Common Stock (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/CommonStockDetails</Role>
      <ShortName>Common Stock (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/CommonStock</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2457428 - Disclosure - Stock Options - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails</Role>
      <ShortName>Stock Options - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2458429 - Disclosure - Stock Options - Schedule of Qualified Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails</Role>
      <ShortName>Stock Options - Schedule of Qualified Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2459430 - Disclosure - Stock Options - Schedule of Qualified Stock Options Outstanding and Exercisable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails</Role>
      <ShortName>Stock Options - Schedule of Qualified Stock Options Outstanding and Exercisable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2460431 - Disclosure - Stock Options - Equity Incentive Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails</Role>
      <ShortName>Stock Options - Equity Incentive Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2461432 - Disclosure - Stock Options - Schedule of Non-Qualified Stock Options Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails</Role>
      <ShortName>Stock Options - Schedule of Non-Qualified Stock Options Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2462433 - Disclosure - Stock Options - Schedule of Non-Qualified Stock Options Outstanding and Exercisable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails</Role>
      <ShortName>Stock Options - Schedule of Non-Qualified Stock Options Outstanding and Exercisable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2463434 - Disclosure - Stock Options - Schedule of Restricted Stock Award Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails</Role>
      <ShortName>Stock Options - Schedule of Restricted Stock Award Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2466435 - Disclosure - Retirement Benefit Plans - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails</Role>
      <ShortName>Retirement Benefit Plans - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2467436 - Disclosure - Retirement Benefit Plans - Schedule of Defined Benefit Plans Disclosures (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails</Role>
      <ShortName>Retirement Benefit Plans - Schedule of Defined Benefit Plans Disclosures (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2468437 - Disclosure - Retirement Benefit Plans - Schedule of Assumptions Used (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails</Role>
      <ShortName>Retirement Benefit Plans - Schedule of Assumptions Used (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2469438 - Disclosure - Retirement Benefit Plans - Schedule of Net Periodic Benefit Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails</Role>
      <ShortName>Retirement Benefit Plans - Schedule of Net Periodic Benefit Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2470439 - Disclosure - Retirement Benefit Plans - Weighted Average Asset Allocations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails</Role>
      <ShortName>Retirement Benefit Plans - Weighted Average Asset Allocations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2471440 - Disclosure - Retirement Benefit Plans - Schedule of Fair Value of Plan Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails</Role>
      <ShortName>Retirement Benefit Plans - Schedule of Fair Value of Plan Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2472441 - Disclosure - Retirement Benefit Plans - Schedule of Expected Benefit Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails</Role>
      <ShortName>Retirement Benefit Plans - Schedule of Expected Benefit Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2475442 - Disclosure - Revenue and Segment Reporting - Schedule of Segment Reporting (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails</Role>
      <ShortName>Revenue and Segment Reporting - Schedule of Segment Reporting (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2476443 - Disclosure - Revenue and Segment Reporting - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RevenueandSegmentReportingAdditionalInformationDetails</Role>
      <ShortName>Revenue and Segment Reporting - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>2479444 - 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>92</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>2482445 - Disclosure - International Operations and Geographic Information - Schedule of International Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails</Role>
      <ShortName>International Operations and Geographic Information - Schedule of International Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="alg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>2483446 - Disclosure - International Operations and Geographic Information - Schedule of Selected Geographic Financial Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails</Role>
      <ShortName>International Operations and Geographic Information - Schedule of Selected Geographic Financial Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="alg-20211231.htm">alg-20211231.htm</File>
    <File>a202110kex211.htm</File>
    <File>a202110kex231.htm</File>
    <File>a202110kex311.htm</File>
    <File>a202110kex312.htm</File>
    <File>a202110kex321.htm</File>
    <File>a202110kex322.htm</File>
    <File>alg-20211231.xsd</File>
    <File>alg-20211231_cal.xml</File>
    <File>alg-20211231_def.xml</File>
    <File>alg-20211231_lab.xml</File>
    <File>alg-20211231_pre.xml</File>
    <File>changeincontrolagreementmi.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>alg-20211231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1439">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="37">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>116
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "alg-20211231.htm": {
   "axisCustom": 0,
   "axisStandard": 29,
   "contextCount": 462,
   "dts": {
    "calculationLink": {
     "local": [
      "alg-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "alg-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "alg-20211231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "alg-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "alg-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "alg-20211231.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://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 712,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 10,
    "http://www.alamo-group.com/20211231": 2,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 16
   },
   "keyCustom": 38,
   "keyStandard": 498,
   "memberCustom": 44,
   "memberStandard": 62,
   "nsprefix": "alg",
   "nsuri": "http://www.alamo-group.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover",
     "role": "http://www.alamo-group.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1008010 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ProvisionForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Significant Accounting Policies",
     "role": "http://www.alamo-group.com/role/SignificantAccountingPolicies",
     "shortName": "Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2107102 - Disclosure - Accounting Pronouncements",
     "role": "http://www.alamo-group.com/role/AccountingPronouncements",
     "shortName": "Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2108103 - Disclosure - Business Combinations",
     "role": "http://www.alamo-group.com/role/BusinessCombinations",
     "shortName": "Business Combinations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2110104 - Disclosure - Earnings Per Share",
     "role": "http://www.alamo-group.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2113105 - Disclosure - Valuation and Qualifying Accounts",
     "role": "http://www.alamo-group.com/role/ValuationandQualifyingAccounts",
     "shortName": "Valuation and Qualifying Accounts",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2117106 - Disclosure - Inventories",
     "role": "http://www.alamo-group.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2120107 - Disclosure - Property, Plant and Equipment",
     "role": "http://www.alamo-group.com/role/PropertyPlantandEquipment",
     "shortName": "Property, Plant and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2123108 - Disclosure - Goodwill",
     "role": "http://www.alamo-group.com/role/Goodwill",
     "shortName": "Goodwill",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2126109 - Disclosure - Intangible Assets",
     "role": "http://www.alamo-group.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0002002 - Document - Audit Information",
     "role": "http://www.alamo-group.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2130110 - Disclosure - Leases",
     "role": "http://www.alamo-group.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2137111 - Disclosure - Accrued Liabilities",
     "role": "http://www.alamo-group.com/role/AccruedLiabilities",
     "shortName": "Accrued Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2140112 - Disclosure - Fair Value of Financial Instruments",
     "role": "http://www.alamo-group.com/role/FairValueofFinancialInstruments",
     "shortName": "Fair Value of Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2141113 - Disclosure - Long-Term Debt",
     "role": "http://www.alamo-group.com/role/LongTermDebt",
     "shortName": "Long-Term Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2145114 - Disclosure - Income Taxes",
     "role": "http://www.alamo-group.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2153115 - Disclosure - Common Stock",
     "role": "http://www.alamo-group.com/role/CommonStock",
     "shortName": "Common Stock",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2155116 - Disclosure - Stock Options",
     "role": "http://www.alamo-group.com/role/StockOptions",
     "shortName": "Stock Options",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2164117 - Disclosure - Retirement Benefit Plans",
     "role": "http://www.alamo-group.com/role/RetirementBenefitPlans",
     "shortName": "Retirement Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2173118 - Disclosure - Revenue and Segment Reporting",
     "role": "http://www.alamo-group.com/role/RevenueandSegmentReporting",
     "shortName": "Revenue and Segment Reporting",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2177119 - Disclosure - Accumulated Other Comprehensive Loss",
     "role": "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLoss",
     "shortName": "Accumulated Other Comprehensive Loss",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001003 - Statement - Consolidated Balance Sheets",
     "role": "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alg:InternationalOperationsAndGeographicInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2180120 - Disclosure - International Operations and Geographic Information",
     "role": "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformation",
     "shortName": "International Operations and Geographic Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alg:InternationalOperationsAndGeographicInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2184121 - Disclosure - Commitments and Contingencies",
     "role": "http://www.alamo-group.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - Significant Accounting Policies (Policies)",
     "role": "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies",
     "shortName": "Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2303301 - Disclosure - Significant Accounting Policies (Tables)",
     "role": "http://www.alamo-group.com/role/SignificantAccountingPoliciesTables",
     "shortName": "Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2311302 - Disclosure - Earnings Per Share (Tables)",
     "role": "http://www.alamo-group.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2314303 - Disclosure - Valuation and Qualifying Accounts (Tables)",
     "role": "http://www.alamo-group.com/role/ValuationandQualifyingAccountsTables",
     "shortName": "Valuation and Qualifying Accounts (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2318304 - Disclosure - Inventories (Tables)",
     "role": "http://www.alamo-group.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2321305 - Disclosure - Property, Plant and Equipment (Tables)",
     "role": "http://www.alamo-group.com/role/PropertyPlantandEquipmentTables",
     "shortName": "Property, Plant and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2324306 - Disclosure - Goodwill (Tables)",
     "role": "http://www.alamo-group.com/role/GoodwillTables",
     "shortName": "Goodwill (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2327307 - Disclosure - Intangible Assets (Tables)",
     "role": "http://www.alamo-group.com/role/IntangibleAssetsTables",
     "shortName": "Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002004 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CommonStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2331308 - Disclosure - Leases (Tables)",
     "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-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2338309 - Disclosure - Accrued Liabilities (Tables)",
     "role": "http://www.alamo-group.com/role/AccruedLiabilitiesTables",
     "shortName": "Accrued Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2342310 - Disclosure - Long-Term Debt (Tables)",
     "role": "http://www.alamo-group.com/role/LongTermDebtTables",
     "shortName": "Long-Term Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2346311 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.alamo-group.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2356312 - Disclosure - Stock Options (Tables)",
     "role": "http://www.alamo-group.com/role/StockOptionsTables",
     "shortName": "Stock Options (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2365313 - Disclosure - Retirement Benefit Plans (Tables)",
     "role": "http://www.alamo-group.com/role/RetirementBenefitPlansTables",
     "shortName": "Retirement Benefit Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2374314 - Disclosure - Revenue and Segment Reporting (Tables)",
     "role": "http://www.alamo-group.com/role/RevenueandSegmentReportingTables",
     "shortName": "Revenue and Segment Reporting (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2378315 - Disclosure - Accumulated Other Comprehensive Loss (Tables)",
     "role": "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossTables",
     "shortName": "Accumulated Other Comprehensive Loss (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2381316 - Disclosure - International Operations and Geographic Information (Tables)",
     "role": "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationTables",
     "shortName": "International Operations and Geographic Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i98c3521608f34adcb34b0b89b8fabfb7_D20211001-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404401 - Disclosure - Significant Accounting Policies - Additional Information (Details)",
     "role": "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails",
     "shortName": "Significant Accounting Policies - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:RestrictedCash",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "ia093f82f0896463ba497fab9acc93fc2_I20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:RestrictedCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003005 - Statement - Consolidated Statements of Income",
     "role": "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
     "shortName": "Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - Disclosure - Significant Accounting Policies - Schedule of Consolidated Balance Sheets (Details)",
     "role": "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails",
     "shortName": "Significant Accounting Policies - Schedule of Consolidated Balance Sheets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i91d6eb22f7834e5bad0252f0bbcb1077_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InventoryNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406403 - Disclosure - Significant Accounting Policies - Schedule of Fair Value Assumptions and Methodology (Details)",
     "role": "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails",
     "shortName": "Significant Accounting Policies - Schedule of Fair Value Assumptions and Methodology (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i0f428c32af484d61bf712bcf26b8d41f_I20211026",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409404 - Disclosure - Business Combinations (Details)",
     "role": "http://www.alamo-group.com/role/BusinessCombinationsDetails",
     "shortName": "Business Combinations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i0f428c32af484d61bf712bcf26b8d41f_I20211026",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412405 - Disclosure - Earnings Per Share (Details)",
     "role": "http://www.alamo-group.com/role/EarningsPerShareDetails",
     "shortName": "Earnings Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i02fcb4093e12410e8adad1776ed02e00_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415406 - Disclosure - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details)",
     "role": "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails",
     "shortName": "Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "if4a5425d23894b81bf0954e7fb849bf6_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:InventoryImpairmentPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryValuationReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416407 - Disclosure - Valuation and Qualifying Accounts - Additional Information (Details)",
     "role": "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails",
     "shortName": "Valuation and Qualifying Accounts - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:InventoryImpairmentPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryValuationReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419408 - Disclosure - Inventories - Schedule of Inventory, Current (Details)",
     "role": "http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails",
     "shortName": "Inventories - Schedule of Inventory, Current (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422409 - Disclosure - Property, Plant and Equipment (Details)",
     "role": "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails",
     "shortName": "Property, Plant and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i27db3a01f7e94630ba75dc2f0497220d_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "ia093f82f0896463ba497fab9acc93fc2_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2425410 - Disclosure - Goodwill (Details)",
     "role": "http://www.alamo-group.com/role/GoodwillDetails",
     "shortName": "Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428411 - Disclosure - Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details)",
     "role": "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
     "shortName": "Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004006 - Statement - Consolidated Statements of Comprehensive Income",
     "role": "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429412 - Disclosure - Intangible Assets - Additional Information (Details)",
     "role": "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails",
     "shortName": "Intangible Assets - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432413 - Disclosure - Leases - Lease Cost (Details)",
     "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-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433414 - Disclosure - Leases - Maturity Schedule (Details)",
     "role": "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails",
     "shortName": "Leases - Maturity Schedule (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434415 - Disclosure - Leases - Additional Information (Details)",
     "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-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "alg:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435416 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)",
     "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-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436417 - Disclosure - Leases - Supplemental Cash Flow Information (Details)",
     "role": "http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails",
     "shortName": "Leases - Supplemental Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedEmployeeBenefitsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439418 - Disclosure - Accrued Liabilities (Details)",
     "role": "http://www.alamo-group.com/role/AccruedLiabilitiesDetails",
     "shortName": "Accrued Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedEmployeeBenefitsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443419 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt (Details)",
     "role": "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails",
     "shortName": "Long-Term Debt - Schedule of Long-Term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444420 - Disclosure - Long-Term Debt - Additional Information (Details)",
     "role": "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails",
     "shortName": "Long-Term Debt - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447421 - Disclosure - Income Taxes - Schedule of Income (Loss) before Provision for Income Taxes (Details)",
     "role": "http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails",
     "shortName": "Income Taxes - Schedule of Income (Loss) before Provision for Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)",
     "role": "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448422 - Disclosure - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details)",
     "role": "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails",
     "shortName": "Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449423 - Disclosure - Income Taxes - Income Tax Reconciliation (Details)",
     "role": "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails",
     "shortName": "Income Taxes - Income Tax Reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450424 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)",
     "role": "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451425 - Disclosure - Income Taxes - Additional Information (Details)",
     "role": "http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails",
     "shortName": "Income Taxes - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "ia093f82f0896463ba497fab9acc93fc2_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452426 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefits (Details)",
     "role": "http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes - Schedule of Unrecognized Tax Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i4ad26cdb01294c5eaf81f7ebe75c898f_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareCashPaid",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454427 - Disclosure - Common Stock (Details)",
     "role": "http://www.alamo-group.com/role/CommonStockDetails",
     "shortName": "Common Stock (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i3c079b6661504549bb15e041eb8c011c_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457428 - Disclosure - Stock Options - Additional Information (Details)",
     "role": "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails",
     "shortName": "Stock Options - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i0c1234d362ba4e04bbc28e52e62f644e_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458429 - Disclosure - Stock Options - Schedule of Qualified Stock Option Activity (Details)",
     "role": "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails",
     "shortName": "Stock Options - Schedule of Qualified Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i1e3e736ff5f54740b2f4525196fd3dae_D20210101-20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "ica6f4494ac6e4095a3d809ac123719f3_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459430 - Disclosure - Stock Options - Schedule of Qualified Stock Options Outstanding and Exercisable (Details)",
     "role": "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails",
     "shortName": "Stock Options - Schedule of Qualified Stock Options Outstanding and Exercisable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i353be42462b74ae1921e005feb7f367d_D20210101-20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "icba081c6182a4347958898567b826fea_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2460431 - Disclosure - Stock Options - Equity Incentive Plan (Details)",
     "role": "http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails",
     "shortName": "Stock Options - Equity Incentive Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "icba081c6182a4347958898567b826fea_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i519fb16013dc416cab5c8b0e99d01c67_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006008 - Statement - Consolidated Statements of Stockholders' Equity",
     "role": "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i519fb16013dc416cab5c8b0e99d01c67_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i6d04b22e818447da815ecdd267d6473c_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461432 - Disclosure - Stock Options - Schedule of Non-Qualified Stock Options Activity (Details)",
     "role": "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
     "shortName": "Stock Options - Schedule of Non-Qualified Stock Options Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i84e71ab0d5264999ab75d683ab45237a_D20210101-20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "icba081c6182a4347958898567b826fea_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462433 - Disclosure - Stock Options - Schedule of Non-Qualified Stock Options Outstanding and Exercisable (Details)",
     "role": "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
     "shortName": "Stock Options - Schedule of Non-Qualified Stock Options Outstanding and Exercisable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i0f9404f277fe4f0b9136a29ce1e6eefd_D20210101-20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i81ed9c9dbe5c4caf877307798f7cea68_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463434 - Disclosure - Stock Options - Schedule of Restricted Stock Award Activity (Details)",
     "role": "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails",
     "shortName": "Stock Options - Schedule of Restricted Stock Award Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i9e6cf50659c94154a23f99fe93c06f0f_I20181231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i9ddedaa9b4234ac6a9f06ff3029e8d52_I20060203",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "alg:DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "plan",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466435 - Disclosure - Retirement Benefit Plans - Additional Information (Details)",
     "role": "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails",
     "shortName": "Retirement Benefit Plans - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i9ddedaa9b4234ac6a9f06ff3029e8d52_I20060203",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "alg:DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "plan",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "ia093f82f0896463ba497fab9acc93fc2_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467436 - Disclosure - Retirement Benefit Plans - Schedule of Defined Benefit Plans Disclosures (Details)",
     "role": "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails",
     "shortName": "Retirement Benefit Plans - Schedule of Defined Benefit Plans Disclosures (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i09b17d89ec8c4645b5822712f9f5e8b7_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i95bd47e42a9c42178f73727fbda1542e_I20211231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468437 - Disclosure - Retirement Benefit Plans - Schedule of Assumptions Used (Details)",
     "role": "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails",
     "shortName": "Retirement Benefit Plans - Schedule of Assumptions Used (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i95bd47e42a9c42178f73727fbda1542e_I20211231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "ibf2351655801480b81db5f734f88126b_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469438 - Disclosure - Retirement Benefit Plans - Schedule of Net Periodic Benefit Cost (Details)",
     "role": "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails",
     "shortName": "Retirement Benefit Plans - Schedule of Net Periodic Benefit Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "ibf2351655801480b81db5f734f88126b_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i95bd47e42a9c42178f73727fbda1542e_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2470439 - Disclosure - Retirement Benefit Plans - Weighted Average Asset Allocations (Details)",
     "role": "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails",
     "shortName": "Retirement Benefit Plans - Weighted Average Asset Allocations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i95bd47e42a9c42178f73727fbda1542e_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2471440 - Disclosure - Retirement Benefit Plans - Schedule of Fair Value of Plan Assets (Details)",
     "role": "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails",
     "shortName": "Retirement Benefit Plans - Schedule of Fair Value of Plan Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i38283cdde32149eb94bcd537006500e7_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i95bd47e42a9c42178f73727fbda1542e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472441 - Disclosure - Retirement Benefit Plans - Schedule of Expected Benefit Payments (Details)",
     "role": "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails",
     "shortName": "Retirement Benefit Plans - Schedule of Expected Benefit Payments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i95bd47e42a9c42178f73727fbda1542e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareCashPaid",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1007009 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)",
     "role": "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical",
     "shortName": "Consolidated Statements of Stockholders' Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2475442 - Disclosure - Revenue and Segment Reporting - Schedule of Segment Reporting (Details)",
     "role": "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails",
     "shortName": "Revenue and Segment Reporting - Schedule of Segment Reporting (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i6cd1bea695d4459faf6c920e7723cfb7_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i98c3521608f34adcb34b0b89b8fabfb7_D20211001-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2476443 - Disclosure - Revenue and Segment Reporting - Additional Information (Details)",
     "role": "http://www.alamo-group.com/role/RevenueandSegmentReportingAdditionalInformationDetails",
     "shortName": "Revenue and Segment Reporting - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "ia093f82f0896463ba497fab9acc93fc2_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2479444 - Disclosure - Accumulated Other Comprehensive Loss (Details)",
     "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-20211231.htm",
      "contextRef": "i52f7ec411ddf4b389a37907deec19ea4_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2482445 - Disclosure - International Operations and Geographic Information - Schedule of International Operations (Details)",
     "role": "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails",
     "shortName": "International Operations and Geographic Information - Schedule of International Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i89cc2f565fa54b3b863d565ca8d3a19f_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i14733cc9907841a5abcd29a7eb971552_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2483446 - Disclosure - International Operations and Geographic Information - Schedule of Selected Geographic Financial Information (Details)",
     "role": "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails",
     "shortName": "International Operations and Geographic Information - Schedule of Selected Geographic Financial Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20211231.htm",
      "contextRef": "i768a73658f664f438fe66add61e6cddc_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 108,
   "tag": {
    "alg_AccountingPoliciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Line Items] for Accounting Policies [Table]",
        "label": "Accounting Policies [Line Items]",
        "terseLabel": "Accounting Policies [Line Items]"
       }
      }
     },
     "localname": "AccountingPoliciesLineItems",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alg_AccountingPoliciesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Policies [Table]",
        "label": "Accounting Policies [Table]",
        "terseLabel": "Accounting Policies [Table]"
       }
      }
     },
     "localname": "AccountingPoliciesTable",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alg_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets And Liabilities, Lessee",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Supplemental Balance Sheet Information Related to Leases"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alg_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.alamo-group.com/20211231",
     "xbrltype": "stringItemType"
    },
    "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/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "alg_AwardDateOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award Date One",
        "label": "Award Date One [Member]",
        "terseLabel": "Granted prior to 2020"
       }
      }
     },
     "localname": "AwardDateOneMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_AwardDateTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award Date Two",
        "label": "Award Date Two [Member]",
        "terseLabel": "Granted after 2020"
       }
      }
     },
     "localname": "AwardDateTwoMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_BushHogMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bush Hog [Member]",
        "label": "Bush Hog [Member]",
        "terseLabel": "Bush Hog"
       }
      }
     },
     "localname": "BushHogMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_CashAndShortTermInvestmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash And Short Term Investments [Member]",
        "label": "Cash And Short Term Investments [Member]",
        "terseLabel": "Cash &amp; Short-term Investments"
       }
      }
     },
     "localname": "CashAndShortTermInvestmentsMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_CurrentEmployeesCoveredByPensionPlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Current Employees Covered By Pension Plan",
        "label": "Current Employees Covered By Pension Plan",
        "terseLabel": "Current employees"
       }
      }
     },
     "localname": "CurrentEmployeesCoveredByPensionPlan",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alg_DebtInstrumentNumberOfCovenants": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Number Of Covenants",
        "label": "Debt Instrument, Number Of Covenants",
        "terseLabel": "Number of covenants"
       }
      }
     },
     "localname": "DebtInstrumentNumberOfCovenants",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alg_DeferredCompensationArrangementMaximumContractualTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement Maximum Contractual Term",
        "label": "Deferred Compensation Arrangement Maximum Contractual Term",
        "terseLabel": "Years of monthly installments associated with SERP disability"
       }
      }
     },
     "localname": "DeferredCompensationArrangementMaximumContractualTerm",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "alg_DeferredCompensationArrangementRequisiteServicePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement Requisite Service Period",
        "label": "Deferred Compensation Arrangement Requisite Service Period",
        "terseLabel": "SERP credited service period"
       }
      }
     },
     "localname": "DeferredCompensationArrangementRequisiteServicePeriod",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "alg_DeferredCompensationArrangementWithIndividualRetirementAge": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Retirement Age",
        "label": "Deferred Compensation Arrangement With Individual, Retirement Age",
        "terseLabel": "Retirement age"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualRetirementAge",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement with Individual, Duration Limit Vested Retirement Benefit Will Be Paid After Death Or Change In Control",
        "label": "Deferred Compensation Arrangement with Individual, Duration Limit Vested Retirement Benefit Will Be Paid After Death Or Change In Control",
        "terseLabel": "Period of time that vested retirement benefit will be paid after death or change in control"
       }
      }
     },
     "localname": "DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement with Individual, Term Of Final Average Salary Used To Determine Retirement Benefit",
        "label": "Deferred Compensation Arrangement with Individual, Term Of Final Average Salary Used To Determine Retirement Benefit",
        "terseLabel": "Number of final years in which the Retirement Benefit is based"
       }
      }
     },
     "localname": "DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "alg_DeferredTaxAssetsLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Lease Liability",
        "label": "Deferred Tax Assets, Lease Liability",
        "terseLabel": "Lease liability"
       }
      }
     },
     "localname": "DeferredTaxAssetsLeaseLiability",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_DeferredTaxLiabilitiesLeaseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Lease Asset",
        "label": "Deferred Tax Liabilities, Lease Asset",
        "negatedTerseLabel": "Lease asset"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesLeaseAsset",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Number Of Defined Benefit Pension Plans",
        "label": "Defined Benefit Plan, Number Of Defined Benefit Pension Plans",
        "terseLabel": "Number of non-contributory defined benefit pension plans"
       }
      }
     },
     "localname": "DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alg_DefinedBenefitPlanRetirementBenefitPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Retirement Benefit Percentage",
        "label": "Defined Benefit Plan, Retirement Benefit Percentage",
        "terseLabel": "Current retirement benefit percentage"
       }
      }
     },
     "localname": "DefinedBenefitPlanRetirementBenefitPercentage",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "alg_DefinedContributionPlanNumberOfPlans": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Number Of Plans",
        "label": "Defined Contribution Plan, Number Of Plans",
        "terseLabel": "Number of defined contribution plans"
       }
      }
     },
     "localname": "DefinedContributionPlanNumberOfPlans",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alg_DefinedContributionPlanNumberofSubsidiaries": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Number of Subsidiaries",
        "label": "Defined Contribution Plan, Number of Subsidiaries",
        "terseLabel": "Number of international subsidiaries that participate in defined contribution and savings plan"
       }
      }
     },
     "localname": "DefinedContributionPlanNumberofSubsidiaries",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alg_DutchPowerCompanyBVMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Dutch Power Company B.V.",
        "label": "Dutch Power Company B.V. [Member]",
        "terseLabel": "Dutch Power"
       }
      }
     },
     "localname": "DutchPowerCompanyBVMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Before Tax Cuts And Jobs Act Of 2017, Percent",
        "label": "Effective Income Tax Rate Reconciliation, Before Tax Cuts And Jobs Act Of 2017, Percent",
        "terseLabel": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 10.0,
       "parentTag": "alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Executive Compensation Limitation, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Executive Compensation Limitation, Amount",
        "terseLabel": "Executive compensation limitation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 2.0,
       "parentTag": "alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount",
        "terseLabel": "GILTI"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 6.0,
       "parentTag": "alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Previously Unrecognized Tax Benefit, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Previously Unrecognized Tax Benefit, Amount",
        "negatedTerseLabel": "Previously unrecognized tax (benefit)/expense"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_FormerEmployeesCoveredByPensionPlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Former Employees Covered By Pension Plan",
        "label": "Former Employees Covered By Pension Plan",
        "terseLabel": "Former employees"
       }
      }
     },
     "localname": "FormerEmployeesCoveredByPensionPlan",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alg_GradallCompanyEmployeesRetirementPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gradall Company Employees Retirement Plan",
        "label": "Gradall Company Employees Retirement Plan [Member]",
        "terseLabel": "Employees\u2019 Retirement Plan"
       }
      }
     },
     "localname": "GradallCompanyEmployeesRetirementPlanMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_GradallMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gradall [Member]",
        "label": "Gradall [Member]",
        "terseLabel": "Gradall"
       }
      }
     },
     "localname": "GradallMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_IncentiveStockOption2015PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incentive Stock Option 2015 Plan [Member]",
        "label": "Incentive Stock Option 2015 Plan [Member]",
        "terseLabel": "2015 ISO Plan"
       }
      }
     },
     "localname": "IncentiveStockOption2015PlanMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Expense (Benefit), Before Tax Cuts And Jobs Act Of 2017",
        "label": "Income Tax Expense (Benefit), Before Tax Cuts And Jobs Act Of 2017",
        "totalLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_IncomeTaxRateReconciliationForeignTaxExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 4.0,
       "parentTag": "alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Rate Reconciliation, Foreign Tax Expense",
        "label": "Income Tax Rate Reconciliation, Foreign Tax Expense",
        "terseLabel": "Foreign tax expense"
       }
      }
     },
     "localname": "IncomeTaxRateReconciliationForeignTaxExpense",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_IncreaseDecreaseInRentalEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) In Rental Equipment",
        "label": "Increase (Decrease) In Rental Equipment",
        "negatedTerseLabel": "Rental equipment"
       }
      }
     },
     "localname": "IncreaseDecreaseInRentalEquipment",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_IndustrialManagementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Industrial Management [Member]",
        "label": "Industrial Management [Member]",
        "terseLabel": "Industrial Equipment"
       }
      }
     },
     "localname": "IndustrialManagementMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/GoodwillDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "International Association Of Machinist And Aerospace Retirement Plan [Member]",
        "label": "International Association Of Machinist And Aerospace Retirement Plan [Member]",
        "terseLabel": "IAM Plan"
       }
      }
     },
     "localname": "InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_InternationalMutualFundsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "International Mutual Funds [Member]",
        "label": "International Mutual Funds [Member]",
        "terseLabel": "International"
       }
      }
     },
     "localname": "InternationalMutualFundsMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_InternationalOperationsAndGeographicInformationTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "International Operations And Geographic Information",
        "label": "International Operations And Geographic Information [Text Block]",
        "terseLabel": "INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION"
       }
      }
     },
     "localname": "InternationalOperationsAndGeographicInformationTextBlock",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alg_InventoryReservePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inventory Reserve Percentage",
        "label": "Inventory Reserve Percentage",
        "terseLabel": "Inventory reserve percentage"
       }
      }
     },
     "localname": "InventoryReservePercentage",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "alg_InventoryUsagePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inventory Usage Period",
        "label": "Inventory Usage Period",
        "terseLabel": "Inventory usage period"
       }
      }
     },
     "localname": "InventoryUsagePeriod",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "alg_LargeCapMutualFundsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Large Cap Mutual Funds",
        "label": "Large Cap Mutual Funds [Member]",
        "terseLabel": "Large Cap"
       }
      }
     },
     "localname": "LargeCapMutualFundsMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_LiabilityDrivenSolutionCITIIMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Liability Driven Solution CIT II Member",
        "label": "Liability Driven Solution CIT II [Member]",
        "terseLabel": "Wells Fargo Liability Driven Solution CIT II"
       }
      }
     },
     "localname": "LiabilityDrivenSolutionCITIIMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_LiabilityDrivenSolutionCITIMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Liability Driven Solution CIT I [Member]",
        "label": "Liability Driven Solution CIT I [Member]",
        "terseLabel": "Wells Fargo Liability Driven Solution CIT I"
       }
      }
     },
     "localname": "LiabilityDrivenSolutionCITIMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_LineOfCreditFacilityAccordionFeatureIncreaseLimit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line Of Credit Facility, Accordion Feature, Increase Limit",
        "label": "Line Of Credit Facility, Accordion Feature, Increase Limit",
        "terseLabel": "Maximum amount of aggregate commitments"
       }
      }
     },
     "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_MidCapMutualFundsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mid Cap Mutual Funds",
        "label": "Mid Cap Mutual Funds [Member]",
        "terseLabel": "Mid Cap"
       }
      }
     },
     "localname": "MidCapMutualFundsMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_NonQualifiedOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non Qualified Options [Member]",
        "label": "Non Qualified Options [Member]",
        "terseLabel": "Non Qualified Options"
       }
      }
     },
     "localname": "NonQualifiedOptionsMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non- Qualified Stock Options Exercise Price Range Three [Member]",
        "label": "Non- Qualified Stock Options Exercise Price Range Three [Member]",
        "terseLabel": "$53.51 - $80.27"
       }
      }
     },
     "localname": "NonQualifiedStockOptionsExercisePriceRangeThreeMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_OtherGeographicalAreasMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Geographical Areas [Member]",
        "label": "Other Geographical Areas [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherGeographicalAreasMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_PartsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Parts [Member]",
        "label": "Parts [Member]",
        "terseLabel": "Parts"
       }
      }
     },
     "localname": "PartsMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_PaymentsForRepurchaseOfTreasuryStock": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments for Repurchase of Treasury Stock",
        "label": "Payments for Repurchase of Treasury Stock",
        "negatedTerseLabel": "Treasury stock repurchased"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfTreasuryStock",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage Of Final Three Years Average Salary Retirement Benefit Assumption",
        "label": "Percentage Of Final Three Years Average Salary Retirement Benefit Assumption",
        "terseLabel": "Percentage of final 3 year average salary in which retirement benefit is based (percentage)"
       }
      }
     },
     "localname": "PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "alg_ProductWarrantyAccrualLagPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Warranty Accrual Lag Period",
        "label": "Product Warranty Accrual Lag Period",
        "terseLabel": "Product warranty accrual lag period"
       }
      }
     },
     "localname": "ProductWarrantyAccrualLagPeriod",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Warranty Accrual Period For Sales Used In Calculation",
        "label": "Product Warranty Accrual Period For Sales Used In Calculation",
        "terseLabel": "Product warranty accrual period for sales used in calculation"
       }
      }
     },
     "localname": "ProductWarrantyAccrualPeriodForSalesUsedInCalculation",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Warranty Accrual Period Of Expenses Used In Calculation",
        "label": "Product Warranty Accrual Period Of Expenses Used In Calculation",
        "terseLabel": "Product warranty accrual period of expenses used in calculation"
       }
      }
     },
     "localname": "ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "alg_ProductWarrantyPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Warranty Period",
        "label": "Product Warranty Period",
        "terseLabel": "Product warranty period"
       }
      }
     },
     "localname": "ProductWarrantyPeriod",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "alg_QualifiedStockOptionsExercisePriceRangeFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Qualified Stock Options Exercise Price Range Four",
        "label": "Qualified Stock Options Exercise Price Range Four [Member]",
        "terseLabel": "$156.38 - $234.57"
       }
      }
     },
     "localname": "QualifiedStockOptionsExercisePriceRangeFourMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_QualifiedStockOptionsExercisePriceRangeOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Qualified Stock Options Exercise Price Range One [Member]",
        "label": "Qualified Stock Options Exercise Price Range One [Member]",
        "terseLabel": "$32.76 - $52.51"
       }
      }
     },
     "localname": "QualifiedStockOptionsExercisePriceRangeOneMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_QualifiedStockOptionsExercisePriceRangeThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Qualified Stock Options Exercise Price Range Three [Member]",
        "label": "Qualified Stock Options Exercise Price Range Three [Member]",
        "terseLabel": "$83.99 - $125.99"
       }
      }
     },
     "localname": "QualifiedStockOptionsExercisePriceRangeThreeMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_QualifiedStockOptionsExercisePriceRangeTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Qualified Stock Options Exercise Price Range Two [Member]",
        "label": "Qualified Stock Options Exercise Price Range Two [Member]",
        "terseLabel": "$53.51 - $80.27"
       }
      }
     },
     "localname": "QualifiedStockOptionsExercisePriceRangeTwoMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_QualifiedStockOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Qualified Stock Options [Member]",
        "label": "Qualified Stock Options [Member]",
        "terseLabel": "Qualified Stock Options",
        "verboseLabel": "Qualified Stock Options"
       }
      }
     },
     "localname": "QualifiedStockOptionsMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_RentalEquipmentNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 7.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/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue From Contract With Customer, Shipping And Handling Costs",
        "label": "Revenue From Contract With Customer, Shipping And Handling Costs [Policy Text Block]",
        "terseLabel": "Shipping and Handling Costs"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alg_SECSchedule1209SalesDiscountsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "SEC Schedule, 12-09, Sales Discounts [Member]",
        "label": "SEC Schedule, 12-09, Sales Discounts [Member]",
        "terseLabel": "Reserve for sales discounts"
       }
      }
     },
     "localname": "SECSchedule1209SalesDiscountsMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Valuation And Qualifying Accounts [Table Text Block]",
        "label": "Schedule Of Valuation And Qualifying Accounts [Table Text Block]",
        "terseLabel": "Schedule of Valuation and Qualifying Accounts"
       }
      }
     },
     "localname": "ScheduleOfValuationAndQualifyingAccountsTableTextBlock",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "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 [Table]"
       }
      }
     },
     "localname": "ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second Amended And Restated Revolving Credit Agreement [Member]",
        "label": "Second Amended And Restated Revolving Credit Agreement [Member]",
        "terseLabel": "the Credit Agreement"
       }
      }
     },
     "localname": "SecondAmendedAndRestatedRevolvingCreditAgreementMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_SharebasedCompensationAwardTrancheFiveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Award, Tranche Five [Member]",
        "label": "Share-based Compensation Award, Tranche Five [Member]",
        "terseLabel": "Year Five after Grant Date"
       }
      }
     },
     "localname": "SharebasedCompensationAwardTrancheFiveMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_SharebasedCompensationAwardTrancheFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Award, Tranche Four [Member]",
        "label": "Share-based Compensation Award, Tranche Four [Member]",
        "terseLabel": "Year Four after Grant Date"
       }
      }
     },
     "localname": "SharebasedCompensationAwardTrancheFourMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": "Supplemental Cash Flow Information Related to Leases"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationRelatedToLeasesTableTextBlock",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alg_TRowePriceEquityIncomeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "T Rowe Price Equity Income [Member]",
        "label": "T Rowe Price Equity Income [Member]",
        "terseLabel": "Wells Fargo/T. Rowe Price Equity Income Managed CIT"
       }
      }
     },
     "localname": "TRowePriceEquityIncomeMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax Cuts And Jobs Act, Incomplete Accounting, Provisional Undistributed Accumulated Earnings Of Foreign Subsidiary",
        "label": "Tax Cuts And Jobs Act, Incomplete Accounting, Provisional Undistributed Accumulated Earnings Of Foreign Subsidiary",
        "terseLabel": "Withholding taxes"
       }
      }
     },
     "localname": "TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_TermFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Facility",
        "label": "Term Facility [Member]",
        "terseLabel": "Term Facility"
       }
      }
     },
     "localname": "TermFacilityMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_TwoZeroZeroNineEquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Zero Zero Nine Equity Incentive Plan [Member]",
        "label": "Two Zero Zero Nine Equity Incentive Plan [Member]",
        "terseLabel": "2009 Equity Incentive Plan"
       }
      }
     },
     "localname": "TwoZeroZeroNineEquityIncentivePlanMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_VegetationManagementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vegetation Management Member",
        "label": "Vegetation Management [Member]",
        "terseLabel": "Vegetation Management"
       }
      }
     },
     "localname": "VegetationManagementMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/GoodwillDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_WellsFargoCausewayMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wells Fargo Causeway [Member]",
        "label": "Wells Fargo Causeway [Member]",
        "terseLabel": "Wells Fargo/Causeway International Value"
       }
      }
     },
     "localname": "WellsFargoCausewayMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_WellsFargoCoreBondMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wells Fargo Core Bond [Member]",
        "label": "Wells Fargo Core Bond [Member]",
        "terseLabel": "Wells Fargo Core Bond"
       }
      }
     },
     "localname": "WellsFargoCoreBondMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_WellsFargoInternationalEquityIndexFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wells Fargo International Equity Index Fund [Member]",
        "label": "Wells Fargo International Equity Index Fund [Member]",
        "terseLabel": "Wells Fargo BlackRock International Equity"
       }
      }
     },
     "localname": "WellsFargoInternationalEquityIndexFundMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_WellsFargoLargeCapGrowthIndexFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wells Fargo Large Cap Growth Index Fund [Member]",
        "label": "Wells Fargo Large Cap Growth Index Fund [Member]",
        "terseLabel": "Wells Fargo BlackRock Large Cap Growth Index Fund"
       }
      }
     },
     "localname": "WellsFargoLargeCapGrowthIndexFundMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_WellsFargoLargeCapValueIndexFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wells Fargo Large Cap Value Index Fund [Member]",
        "label": "Wells Fargo Large Cap Value Index Fund [Member]",
        "terseLabel": "Wells Fargo BlackRock Large Cap Value Index Fund"
       }
      }
     },
     "localname": "WellsFargoLargeCapValueIndexFundMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_WellsFargoMFSValueCITFMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wells Fargo MFS Value CIT F [Member]",
        "label": "Wells Fargo MFS Value CIT F [Member]",
        "terseLabel": "Wells Fargo/MFS Value CIT F"
       }
      }
     },
     "localname": "WellsFargoMFSValueCITFMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_WellsFargoMultiManagerSmallCapMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wells Fargo Multi-Manager Small Cap [Member]",
        "label": "Wells Fargo Multi-Manager Small Cap [Member]",
        "terseLabel": "Wells Fargo Multi-Manager Small Cap"
       }
      }
     },
     "localname": "WellsFargoMultiManagerSmallCapMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wells Fargo Russell Two Zero Zero Zero Index Fund [Member]",
        "label": "Wells Fargo Russell Two Zero Zero Zero Index Fund [Member]",
        "terseLabel": "Wells Fargo BlackRock Russell 2000 Index Fund"
       }
      }
     },
     "localname": "WellsFargoRussellTwoZeroZeroZeroIndexFundMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_WellsFargoStandardAndPoorsMidCapIndexFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wells Fargo Standard And Poors Mid Cap Index Fund [Member]",
        "label": "Wells Fargo Standard And Poors Mid Cap Index Fund [Member]",
        "terseLabel": "Wells Fargo BlackRock S&amp;P Mid Cap Index Fund"
       }
      }
     },
     "localname": "WellsFargoStandardAndPoorsMidCapIndexFundMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wells Fargo T Rowe Price I Large Cap Growth Managed CIT [Member]",
        "label": "Wells Fargo T Rowe Price I Large Cap Growth Managed CIT [Member]",
        "terseLabel": "Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT"
       }
      }
     },
     "localname": "WellsFargoTRowePriceILargeCapGrowthManagedCITMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_WellsFargoVoyaLargeCapGrowthCITFMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wells Fargo Voya Large Cap Growth CIT F [Member]",
        "label": "Wells Fargo Voya Large Cap Growth CIT F [Member]",
        "terseLabel": "Wells Fargo Voya Large Cap Growth CIT F"
       }
      }
     },
     "localname": "WellsFargoVoyaLargeCapGrowthCITFMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_WholegoodUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wholegood Units [Member]",
        "label": "Wholegood Units [Member]",
        "terseLabel": "Wholegoods"
       }
      }
     },
     "localname": "WholegoodUnitsMember",
     "nsuri": "http://www.alamo-group.com/20211231",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_AU": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AUSTRALIA",
        "terseLabel": "Australia"
       }
      }
     },
     "localname": "AU",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_BR": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BRAZIL",
        "terseLabel": "Brazil"
       }
      }
     },
     "localname": "BR",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_CA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CA",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_DE": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GERMANY",
        "terseLabel": "Germany"
       }
      }
     },
     "localname": "DE",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_FR": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "FRANCE",
        "terseLabel": "France"
       }
      }
     },
     "localname": "FR",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_GB": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED KINGDOM",
        "terseLabel": "United Kingdom"
       }
      }
     },
     "localname": "GB",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_NL": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NETHERLANDS",
        "terseLabel": "Netherlands"
       }
      }
     },
     "localname": "NL",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r759",
      "r760",
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r759",
      "r760",
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r759",
      "r760",
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r759",
      "r760",
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r762"
     ],
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r757"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r756"
     ],
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r756"
     ],
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r756"
     ],
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r763"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r756"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r756"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r756"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r756"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r764"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r759",
      "r760",
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r755"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r758"
     ],
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r306",
      "r342",
      "r481",
      "r491",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r718",
      "r721",
      "r752",
      "r753"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "verboseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r306",
      "r342",
      "r481",
      "r491",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r718",
      "r721",
      "r752",
      "r753"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "verboseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r222",
      "r378",
      "r380",
      "r675",
      "r717",
      "r719"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r222",
      "r378",
      "r380",
      "r675",
      "r717",
      "r719"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r306",
      "r342",
      "r415",
      "r481",
      "r491",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r718",
      "r721",
      "r752",
      "r753"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r306",
      "r342",
      "r415",
      "r481",
      "r491",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r718",
      "r721",
      "r752",
      "r753"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAdjustmentMember": {
     "auth_ref": [
      "r141",
      "r142",
      "r143",
      "r146",
      "r147",
      "r151",
      "r152",
      "r154",
      "r156",
      "r157",
      "r159",
      "r160",
      "r174",
      "r610",
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period, Adjustment [Member]",
        "terseLabel": "Effect of Change"
       }
      }
     },
     "localname": "RestatementAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAxis": {
     "auth_ref": [
      "r1",
      "r141",
      "r142",
      "r143",
      "r146",
      "r147",
      "r151",
      "r152",
      "r153",
      "r154",
      "r156",
      "r157",
      "r158",
      "r159",
      "r160",
      "r161",
      "r174",
      "r238",
      "r239",
      "r532",
      "r572",
      "r608",
      "r610",
      "r611",
      "r612",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r765",
      "r766"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Axis]",
        "terseLabel": "Restatement [Axis]"
       }
      }
     },
     "localname": "RestatementAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RestatementDomain": {
     "auth_ref": [
      "r1",
      "r141",
      "r142",
      "r143",
      "r146",
      "r147",
      "r151",
      "r152",
      "r153",
      "r154",
      "r156",
      "r157",
      "r158",
      "r159",
      "r160",
      "r161",
      "r174",
      "r238",
      "r239",
      "r532",
      "r572",
      "r608",
      "r610",
      "r611",
      "r612",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r765",
      "r766"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Domain]",
        "terseLabel": "Revision of Prior Period [Domain]"
       }
      }
     },
     "localname": "RestatementDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r155",
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Estimated"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioPreviouslyReportedMember": {
     "auth_ref": [
      "r1",
      "r141",
      "r143",
      "r146",
      "r147",
      "r151",
      "r152",
      "r153",
      "r154",
      "r156",
      "r157",
      "r159",
      "r160",
      "r174",
      "r238",
      "r239",
      "r532",
      "r572",
      "r608",
      "r610",
      "r611",
      "r612",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r765",
      "r766"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Previously Reported [Member]",
        "terseLabel": "As Originally Reported"
       }
      }
     },
     "localname": "ScenarioPreviouslyReportedMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r155",
      "r161",
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario, Unspecified [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r223",
      "r224",
      "r378",
      "r381",
      "r720",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails",
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r223",
      "r224",
      "r378",
      "r381",
      "r720",
      "r737",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails",
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r155",
      "r161",
      "r283",
      "r486",
      "r662"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r133",
      "r134",
      "r135",
      "r137",
      "r138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Changes and Error Corrections [Abstract]"
       }
      }
     },
     "localname": "AccountingChangesAndErrorCorrectionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesAndLoansReceivableLineItems": {
     "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": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]"
       }
      }
     },
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "terseLabel": "ACCRUED LIABILITIES"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r45",
      "r660"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r8",
      "r25",
      "r228",
      "r229"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedEmployeeBenefitsCurrent": {
     "auth_ref": [
      "r12",
      "r13",
      "r49"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Employee Benefits, Current",
        "terseLabel": "Salaries, wages and bonuses"
       }
      }
     },
     "localname": "AccruedEmployeeBenefitsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r18",
      "r686",
      "r704"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "auth_ref": [
      "r20",
      "r686",
      "r704"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "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",
        "totalLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails",
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": {
     "auth_ref": [
      "r64",
      "r69",
      "r79",
      "r80",
      "r81",
      "r605"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r42",
      "r272"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "terseLabel": "Accumulated depreciation relating to rental equipment"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": {
     "auth_ref": [
      "r69",
      "r79",
      "r80",
      "r81",
      "r82",
      "r604"
     ],
     "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": "Gaines (Losses) on Cash Flow Hedges"
       }
      }
     },
     "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r28",
      "r66",
      "r68",
      "r69",
      "r707",
      "r727",
      "r731"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r79",
      "r80",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r630"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r65",
      "r69",
      "r79",
      "r80",
      "r81",
      "r141",
      "r142",
      "r143",
      "r605",
      "r722",
      "r723",
      "r766"
     ],
     "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": "Accumulated Other Comprehensive Income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r62",
      "r69",
      "r79",
      "r80",
      "r81",
      "r605",
      "r625",
      "r626",
      "r627",
      "r628",
      "r630"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r141",
      "r142",
      "r143",
      "r528",
      "r529",
      "r530",
      "r610"
     ],
     "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": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r493",
      "r495",
      "r535",
      "r536"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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": "Adjustments to reconcile net income to cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r538"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r539"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising expense"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r495",
      "r524",
      "r534"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Stock option expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfDeferredCharges": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of amortization of deferred charges applied against earnings during the period.",
        "label": "Amortization of Deferred Charges",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "AmortizationOfDeferredCharges",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r91",
      "r113",
      "r326",
      "r636"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r113",
      "r256",
      "r264"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "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"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Stock options excluded from diluted earnings per share calculation (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r127",
      "r204",
      "r211",
      "r218",
      "r234",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r601",
      "r606",
      "r619",
      "r658",
      "r660",
      "r684",
      "r703"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "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": "Identifiable assets",
        "totalLabel": "Total assets",
        "verboseLabel": "Identifiable Assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r9",
      "r10",
      "r60",
      "r127",
      "r234",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r601",
      "r606",
      "r619",
      "r658",
      "r660"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateAxis": {
     "auth_ref": [
      "r496",
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Axis]",
        "terseLabel": "Award Date [Axis]"
       }
      }
     },
     "localname": "AwardDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Domain]",
        "terseLabel": "Award Date [Domain]"
       }
      }
     },
     "localname": "AwardDateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r496",
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Building and Building Improvements [Member]",
        "terseLabel": "Buildings and improvements"
       }
      }
     },
     "localname": "BuildingAndBuildingImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r473",
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r473",
      "r487",
      "r589",
      "r590"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "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": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r588"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.",
        "label": "Business Acquisition, Percentage of Voting Interests Acquired",
        "terseLabel": "Percentage of outstanding capital shares acquired"
       }
      }
     },
     "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r594",
      "r595",
      "r596"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "verboseLabel": "Acquisition price"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r597"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "BUSINESS COMBINATIONS"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r6",
      "r40",
      "r115"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r15",
      "r116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r109",
      "r115",
      "r118"
     ],
     "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 year",
        "periodStartLabel": "Cash and cash equivalents at beginning of the year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r109",
      "r623"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "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": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r280",
      "r281",
      "r282",
      "r284",
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": {
     "auth_ref": [
      "r288",
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.",
        "label": "Commitments and Contingencies, Policy [Policy Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "auth_ref": [
      "r363"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockDetails",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r363"
     ],
     "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 per share (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r141",
      "r142",
      "r610"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r24"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r24"
     ],
     "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, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r24",
      "r356"
     ],
     "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",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r24",
      "r660"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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, $.10 par value, 20,000,000 shares authorized; 11,874,178 and 11,809,926 outstanding at December 31, 2021 and December 31, 2020, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r74",
      "r76",
      "r77",
      "r88",
      "r694",
      "r713"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "auth_ref": [
      "r87",
      "r99",
      "r693",
      "r712"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLoss"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r185",
      "r700"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentrations of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r120",
      "r603"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation and Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r367",
      "r368",
      "r379"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Customer deposits"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r94",
      "r675"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r128",
      "r567",
      "r578"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r128",
      "r567"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r128",
      "r567",
      "r578",
      "r580"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Provision for current income tax expense (benefit)"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r128",
      "r567",
      "r578"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r592"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r123",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r320",
      "r327",
      "r328",
      "r330",
      "r336"
     ],
     "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": "LONG-TERM DEBT"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r17",
      "r18",
      "r19",
      "r126",
      "r132",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r310",
      "r316",
      "r317",
      "r318",
      "r319",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r332",
      "r333",
      "r334",
      "r335",
      "r637",
      "r685",
      "r688",
      "r702"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "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": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r51",
      "r126",
      "r132",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r310",
      "r316",
      "r317",
      "r318",
      "r319",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r332",
      "r333",
      "r334",
      "r335",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r51",
      "r126",
      "r132",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r310",
      "r316",
      "r317",
      "r318",
      "r319",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r329",
      "r332",
      "r333",
      "r334",
      "r335",
      "r357",
      "r360",
      "r361",
      "r362",
      "r634",
      "r635",
      "r637",
      "r638",
      "r699"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r128",
      "r568",
      "r578"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r128",
      "r568",
      "r578"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r544",
      "r545"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r113",
      "r128",
      "r568",
      "r578",
      "r579",
      "r580"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "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 (benefit) expense",
        "totalLabel": "Provision for deferred income tax expense (benefit)"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred:"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r21",
      "r22",
      "r557",
      "r687",
      "r701"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred income tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r544",
      "r545"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 5.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",
        "verboseLabel": "Deferred income taxes (liability)"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r128",
      "r568",
      "r578"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r558"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGrossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Gross [Abstract]",
        "terseLabel": "Deferred income tax assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsGrossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r565",
      "r566"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Inventory basis difference"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r560"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Net deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": {
     "auth_ref": [
      "r565",
      "r566"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign",
        "terseLabel": "Foreign net operating loss"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration",
        "terseLabel": "Net operating loss carryforwards with unlimited carryforward period"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": {
     "auth_ref": [
      "r565",
      "r566"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local",
        "terseLabel": "State net operating loss"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration",
        "terseLabel": "Net operating loss carryforwards expiring in 2035"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r565",
      "r566"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Assets, Property, Plant and Equipment",
        "terseLabel": "Rental equipment and Property, plant and equipment"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits": {
     "auth_ref": [
      "r565",
      "r566"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from employee benefits, classified as other.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Benefits",
        "terseLabel": "Employee benefit accrual"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": {
     "auth_ref": [
      "r565"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions",
        "terseLabel": "Pension liability"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r565",
      "r566"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost",
        "terseLabel": "Stock based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r565",
      "r566"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.",
        "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss",
        "terseLabel": "Accounts receivable reserve"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": {
     "auth_ref": [
      "r565",
      "r566"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves",
        "terseLabel": "Product liability and warranty reserves"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r559"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Less: Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r545",
      "r560"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "negatedTotalLabel": "Net deferred income taxes"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred income tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts": {
     "auth_ref": [
      "r565",
      "r566"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from inventory.",
        "label": "Deferred Tax Liabilities, Inventory",
        "negatedTerseLabel": "Inventory basis differences"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r565",
      "r566"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "negatedTerseLabel": "Intangible assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r565",
      "r566"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedLabel": "Expenses not currently deductible for book purposes"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r565",
      "r566"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedTerseLabel": "Rental equipment and Property, plant and equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": {
     "auth_ref": [
      "r405",
      "r465"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.",
        "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)",
        "terseLabel": "Return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanActualReturnOnPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "auth_ref": [
      "r398"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.",
        "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)",
        "negatedTerseLabel": "Liability actuarial (gain) loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanActuarialGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "auth_ref": [
      "r391",
      "r431",
      "r459",
      "r465",
      "r466"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.",
        "label": "Defined Benefit Plan, Amortization of Gain (Loss)",
        "negatedTerseLabel": "Amortization of net (gain)/loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmortizationOfGainsLosses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": {
     "auth_ref": [
      "r391",
      "r432",
      "r460",
      "r465",
      "r466"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan.",
        "label": "Defined Benefit Plan, Amortization of Prior Service Cost (Credit)",
        "terseLabel": "Amortization of prior service cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": {
     "auth_ref": [
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate",
        "terseLabel": "Discount rate"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease": {
     "auth_ref": [
      "r439"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate increase of compensation, used to determine benefit obligation of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase",
        "terseLabel": "Composite rate of compensation increase"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": {
     "auth_ref": [
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate",
        "terseLabel": "Discount rate"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": {
     "auth_ref": [
      "r440",
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets",
        "terseLabel": "Long-term rate of return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": {
     "auth_ref": [
      "r439"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase",
        "terseLabel": "Composite rate of compensation increase"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "auth_ref": [
      "r393"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Defined Benefit Plan, Benefit Obligation",
        "periodEndLabel": "Benefit obligation at end of year",
        "periodStartLabel": "Benefit obligation at beginning of year"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "auth_ref": [
      "r400",
      "r470"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.",
        "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid",
        "negatedLabel": "Benefits paid"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": {
     "auth_ref": [
      "r415",
      "r416",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r443",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by defined benefit plan asset investment.",
        "label": "Defined Benefit Plan, Plan Assets, Category [Axis]",
        "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Axis]"
       }
      }
     },
     "localname": "DefinedBenefitPlanByPlanAssetCategoriesAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": {
     "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": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]",
        "terseLabel": "Change in projected benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": {
     "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": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]",
        "terseLabel": "Change in fair value of plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r407",
      "r416",
      "r418",
      "r463",
      "r465",
      "r466"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.",
        "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer",
        "terseLabel": "Employer contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanContributionsByEmployer",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanDebtSecurityMember": {
     "auth_ref": [
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt instrument issued by corporation, government and governmental agency, municipality, and other institution; in which defined benefit plan asset is invested.",
        "label": "Defined Benefit Plan, Debt Security [Member]",
        "terseLabel": "Debt securities"
       }
      }
     },
     "localname": "DefinedBenefitPlanDebtSecurityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "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": "Defined Benefit Plan Disclosure [Line Items]",
        "terseLabel": "Defined Benefit Plan Disclosure [Line Items]"
       }
      }
     },
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables",
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanEquitySecuritiesMember": {
     "auth_ref": [
      "r416",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Security representing ownership in corporation or other legal entity for which ownership is represented by share of stock, in which defined benefit plan asset is invested. Includes, but is not limited to, common stock, preferred stock, convertible security, stock right and stock warrant.",
        "label": "Defined Benefit Plan, Equity Securities [Member]",
        "terseLabel": "Equity securities"
       }
      }
     },
     "localname": "DefinedBenefitPlanEquitySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "auth_ref": [
      "r425"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years",
        "terseLabel": "Years 2027 through 2031"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "auth_ref": [
      "r425"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "auth_ref": [
      "r425"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "auth_ref": [
      "r425"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "auth_ref": [
      "r425"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "auth_ref": [
      "r425"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "auth_ref": [
      "r391",
      "r430",
      "r458",
      "r465",
      "r466"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.",
        "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets",
        "negatedTerseLabel": "Expected return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "auth_ref": [
      "r404",
      "r416",
      "r418",
      "r419",
      "r465"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.",
        "label": "Defined Benefit Plan, Plan Assets, Amount",
        "periodEndLabel": "Fair value of plan assets at end of year",
        "periodStartLabel": "Fair value of plan assets at beginning of year",
        "terseLabel": "Fair value of plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanFairValueOfPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": {
     "auth_ref": [
      "r389",
      "r413",
      "r465"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.",
        "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan",
        "totalLabel": "Funded status"
       }
      }
     },
     "localname": "DefinedBenefitPlanFundedStatusOfPlan",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "auth_ref": [
      "r391",
      "r396",
      "r429",
      "r457",
      "r465",
      "r466"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.",
        "label": "Defined Benefit Plan, Interest Cost",
        "terseLabel": "Interest cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanInterestCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "auth_ref": [
      "r427",
      "r455",
      "r465",
      "r466"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)",
        "totalLabel": "Net periodic benefit cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAmendments": {
     "auth_ref": [
      "r401"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in benefit obligation of defined benefit plan from change in terms of existing plan or initiation of new plan.",
        "label": "Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment",
        "terseLabel": "Plan amendments"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAmendments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": {
     "auth_ref": [
      "r409",
      "r470"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.",
        "label": "Defined Benefit Plan, Plan Assets, Benefits Paid",
        "negatedTerseLabel": "Benefits paid"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1": {
     "auth_ref": [
      "r392",
      "r434",
      "r462"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk related to obligation and assets used to effect settlement.",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement",
        "negatedTerseLabel": "Recognition of settlement"
       }
      }
     },
     "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "auth_ref": [
      "r394",
      "r428",
      "r456",
      "r465",
      "r466"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Defined Benefit Plan, Service Cost",
        "terseLabel": "Service cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanServiceCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations": {
     "auth_ref": [
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of actual investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.",
        "label": "Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage",
        "terseLabel": "Asset allocations as a percentage of plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanWeightedAverageAssetAllocations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r449",
      "r450",
      "r453",
      "r454",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosures and provisions pertaining to defined benefit pension plans or other postretirement defined benefit plans. The arrangements are generally based on terms and conditions stipulated by the entity, and which contain a promise by the employer to pay certain amounts or awards at designated future dates, including a period after retirement, upon compliance with stipulated requirements. Excludes disclosures pertaining to defined contribution plans.",
        "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]",
        "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems": {
     "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": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]",
        "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]"
       }
      }
     },
     "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
        "terseLabel": "Annual contribution amount"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "terseLabel": "Employer contribution percentage"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r113",
      "r270"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "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 - PP&amp;E"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r378"
     ],
     "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": "Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r537"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "STOCK OPTIONS"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsCash": {
     "auth_ref": [
      "r363",
      "r698"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DomesticPlanMember": {
     "auth_ref": [
      "r472",
      "r476",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Domestic Plan [Member]",
        "terseLabel": "Domestic Plan"
       }
      }
     },
     "localname": "DomesticPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Net income per common share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r89",
      "r151",
      "r152",
      "r154",
      "r155",
      "r156",
      "r164",
      "r166",
      "r168",
      "r169",
      "r170",
      "r174",
      "r175",
      "r611",
      "r612",
      "r695",
      "r714"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r89",
      "r151",
      "r152",
      "r154",
      "r155",
      "r156",
      "r166",
      "r168",
      "r169",
      "r170",
      "r174",
      "r175",
      "r611",
      "r612",
      "r695",
      "r714"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r171",
      "r172"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Earnings per Common Share (\"EPS\")"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r171",
      "r172",
      "r173",
      "r176"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": {
     "auth_ref": [
      "r623"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.",
        "label": "Effect of Exchange Rate on Cash and Cash Equivalents",
        "terseLabel": "Effect of exchange rate changes on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r525"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Total unrecognized compensation cost related to non-vested share-based compensation arrangements"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Period cost is expected to be recognized (years)"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r523"
     ],
     "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": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquipmentExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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"
       }
      }
     },
     "localname": "EquipmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r79",
      "r80",
      "r81",
      "r141",
      "r142",
      "r143",
      "r147",
      "r157",
      "r160",
      "r180",
      "r235",
      "r356",
      "r363",
      "r528",
      "r529",
      "r530",
      "r571",
      "r572",
      "r610",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r630",
      "r722",
      "r723",
      "r724",
      "r766"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r613",
      "r614"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Fair Value, Assets Measured on Recurring Basis"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r318",
      "r332",
      "r333",
      "r416",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r465",
      "r614",
      "r663",
      "r664",
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r615"
     ],
     "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 OF FINANCIAL INSTRUMENTS"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/FairValueofFinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r318",
      "r416",
      "r418",
      "r423",
      "r465",
      "r614",
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Quoted Prices in Active Markets for Identical Assets (Level 1)"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r318",
      "r332",
      "r333",
      "r416",
      "r418",
      "r423",
      "r465",
      "r614",
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Significant Other Observable Inputs (Level 2)"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r318",
      "r332",
      "r333",
      "r416",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r465",
      "r614",
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Significant Unobservable Inputs (Level 3)"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r318",
      "r332",
      "r333",
      "r416",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r465",
      "r663",
      "r664",
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r616",
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r642",
      "r646",
      "r655"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r640",
      "r654"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance Lease, Liability",
        "verboseLabel": "Capital lease obligations"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.",
        "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.",
        "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r642",
      "r646",
      "r655"
     ],
     "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/2021-01-31",
     "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",
        "verboseLabel": "Estimated useful lives"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "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",
        "verboseLabel": "Accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r265"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r265"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r265"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r265"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r265"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r257",
      "r259",
      "r263",
      "r267",
      "r676",
      "r680"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r263",
      "r680"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "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": "Definite"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r257",
      "r262"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r263",
      "r676"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "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",
        "terseLabel": "Net carrying value of intangibles with definite useful lives",
        "totalLabel": "Total net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r632"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignPlanMember": {
     "auth_ref": [
      "r472",
      "r476",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Foreign Plan [Member]",
        "terseLabel": "Foreign Plan"
       }
      }
     },
     "localname": "ForeignPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Office furniture and equipment"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r247",
      "r248",
      "r660",
      "r683"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/GoodwillDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r249"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Goodwill acquired"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r252"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": {
     "auth_ref": [
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.",
        "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "auth_ref": [
      "r254"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill.",
        "label": "Goodwill Disclosure [Text Block]",
        "terseLabel": "GOODWILL"
       }
      }
     },
     "localname": "GoodwillDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Goodwill"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r250"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "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": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r251",
      "r587"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "terseLabel": "Goodwill adjustment"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r93",
      "r127",
      "r204",
      "r210",
      "r214",
      "r217",
      "r220",
      "r234",
      "r292",
      "r293",
      "r294",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r619"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Long-lived assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r129",
      "r581"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r85",
      "r204",
      "r210",
      "r214",
      "r217",
      "r220",
      "r681",
      "r691",
      "r697",
      "r715"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "terseLabel": "Income before income taxes",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails",
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r129",
      "r581"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r274",
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r130",
      "r548",
      "r555",
      "r562",
      "r576",
      "r582",
      "r584",
      "r585",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r131",
      "r159",
      "r160",
      "r202",
      "r546",
      "r577",
      "r583",
      "r716"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Provision for income tax"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r78",
      "r542",
      "r543",
      "r555",
      "r556",
      "r561",
      "r569"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r547"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 1.0,
       "parentTag": "alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Jurisdictional rate differences"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r547"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 7.0,
       "parentTag": "alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Income tax expense at statutory rates"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r547"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 9.0,
       "parentTag": "alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount",
        "terseLabel": "Stock based compensation"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r547"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 8.0,
       "parentTag": "alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Other, net"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount [Abstract]",
        "terseLabel": "Increase (reduction) from:"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherReconcilingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r547"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 3.0,
       "parentTag": "alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "U.S. state taxes"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r547"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 5.0,
       "parentTag": "alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "negatedTerseLabel": "R&amp;D credit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r117"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesReceivable": {
     "auth_ref": [
      "r56",
      "r690",
      "r710"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 16.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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, net of acquisitions:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 17.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 liabilities, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.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"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r258",
      "r266"
     ],
     "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 by Major Class [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r266"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "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",
        "verboseLabel": "Carrying values of indefinite lived trade names"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r258",
      "r266"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r269"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "INTANGIBLE ASSETS"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r255",
      "r261"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntellectualPropertyMember": {
     "auth_ref": [
      "r593"
     ],
     "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 developed technologies"
       }
      }
     },
     "localname": "IntellectualPropertyMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r83",
      "r198",
      "r633",
      "r636",
      "r696"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r108",
      "r110",
      "r117"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryCurrentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Current [Table]",
        "terseLabel": "Inventory, Current [Table]"
       }
      }
     },
     "localname": "InventoryCurrentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r32",
      "r245"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails": {
       "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 and parts"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryImpairmentPolicy": {
     "auth_ref": [
      "r241"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing inventory losses, including, but not limited to, substantial and unusual losses resulting from the subsequent measurement of inventory due to physical deterioration, obsolescence, or changes in price levels.",
        "label": "Inventory Impairment, Policy [Policy Text Block]",
        "terseLabel": "Inventories - Obsolete and Slow Moving"
       }
      }
     },
     "localname": "InventoryImpairmentPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryLineItems": {
     "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": "Inventory [Line Items]",
        "terseLabel": "Inventory [Line Items]"
       }
      }
     },
     "localname": "InventoryLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r7",
      "r58",
      "r660"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails": {
       "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": "Inventory, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r14",
      "r59",
      "r121",
      "r179",
      "r242",
      "r243",
      "r246",
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventory Valuation"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r34",
      "r245"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserveMember": {
     "auth_ref": [
      "r133",
      "r134",
      "r135",
      "r137",
      "r138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reserve to reduce inventory to lower of cost or net realizable value.",
        "label": "SEC Schedule, 12-09, Reserve, Inventory [Member]",
        "terseLabel": "Reserve for inventory obsolescence"
       }
      }
     },
     "localname": "InventoryValuationReserveMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r58",
      "r244"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r33",
      "r245"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r97",
      "r197"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r653",
      "r655"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r653"
     ],
     "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": "Components of Lease Expense"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r656"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases",
        "verboseLabel": "Rental Equipment"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseDescriptionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Description [Abstract]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseDescriptionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r654"
     ],
     "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, Maturity [Table Text Block]",
        "terseLabel": "Operating Lease Maturity"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r654"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r654"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r654"
     ],
     "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 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": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r654"
     ],
     "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 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": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r654"
     ],
     "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": "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": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r654"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r654"
     ],
     "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": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r654"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r656"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r31",
      "r127",
      "r234",
      "r619",
      "r660",
      "r689",
      "r709"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r50",
      "r127",
      "r234",
      "r292",
      "r293",
      "r294",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r602",
      "r606",
      "r607",
      "r619",
      "r658",
      "r659",
      "r660"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityExpirationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Line of Credit Facility, Expiration Period",
        "terseLabel": "Expiration period"
       }
      }
     },
     "localname": "LineOfCreditFacilityExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": {
     "auth_ref": [
      "r618"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of the amount outstanding under the credit facility.",
        "label": "Line of Credit Facility, Fair Value of Amount Outstanding",
        "terseLabel": "Fair value of amount outstanding"
       }
      }
     },
     "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The effective interest rate at the end of the reporting period.",
        "label": "Line of Credit Facility, Interest Rate at Period End",
        "terseLabel": "Interest rate at period end"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The effective interest rate during the reporting period.",
        "label": "Line of Credit Facility, Interest Rate During Period",
        "terseLabel": "Interest rate during period"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Aggregate commitments"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r47"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "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": "Line of Credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r231"
     ],
     "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": "VALUATION AND QUALIFYING ACCOUNTS"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccounts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r19",
      "r317",
      "r331",
      "r332",
      "r333",
      "r688",
      "r705"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "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",
        "verboseLabel": "Total long-term debt"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "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",
        "verboseLabel": "Less current maturities"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r132",
      "r290",
      "r322"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r132",
      "r290",
      "r322"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r132",
      "r290",
      "r322"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in 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": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r132",
      "r290",
      "r322"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r132",
      "r290",
      "r322"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r51"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r51",
      "r291"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Machinery and equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "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"
       }
      }
     },
     "localname": "MediumTermNotesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "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": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]"
       }
      }
     },
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r109"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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 used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r109"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r109",
      "r111",
      "r114"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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 operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r5",
      "r72",
      "r75",
      "r81",
      "r86",
      "r114",
      "r127",
      "r146",
      "r151",
      "r152",
      "r154",
      "r155",
      "r159",
      "r160",
      "r167",
      "r204",
      "r210",
      "r214",
      "r217",
      "r220",
      "r234",
      "r292",
      "r293",
      "r294",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r612",
      "r619",
      "r692",
      "r711"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "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) Attributable to Parent",
        "terseLabel": "Net income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r2",
      "r144",
      "r145",
      "r148",
      "r149",
      "r161",
      "r162",
      "r163",
      "r232",
      "r233",
      "r236",
      "r237",
      "r382",
      "r383",
      "r384",
      "r385",
      "r531",
      "r573",
      "r574",
      "r575",
      "r609",
      "r620",
      "r621",
      "r622",
      "r657",
      "r677",
      "r678",
      "r679",
      "r726",
      "r727",
      "r728",
      "r729",
      "r731",
      "r767"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "terseLabel": "ACCOUNTING PRONOUNCEMENTS"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccountingPronouncements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "Non-US"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r224"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Long-Lived Assets",
        "terseLabel": "Long-lived assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r192"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of principal reporting segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingAdditionalInformationDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r69",
      "r82"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "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",
        "verboseLabel": "Foreign currency translation adjustment, net of tax (expense) benefit of $(344), $810, and zero"
       }
      }
     },
     "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OffMarketFavorableLeaseMember": {
     "auth_ref": [
      "r43"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r204",
      "r210",
      "r214",
      "r217",
      "r220"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "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",
        "verboseLabel": "Income from Operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r647",
      "r655"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r643"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Operating lease expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r640"
     ],
     "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",
        "terseLabel": "Total lease liabilities",
        "totalLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails",
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r640"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      },
      "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",
        "verboseLabel": "Lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails",
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r641"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r640"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r641"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r644",
      "r650"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r639"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r641"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r652",
      "r655"
     ],
     "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": "Operating leases, weighted average remaining discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r651",
      "r655"
     ],
     "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": "Operating leases, weighted average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r563"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "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": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 4.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent": {
     "auth_ref": [
      "r599",
      "r600",
      "r604"
     ],
     "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"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "auth_ref": [
      "r63",
      "r66"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.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 (expense) benefit of $(1,405), $1,842, and zero, respectively"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent": {
     "auth_ref": [
      "r67"
     ],
     "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": "Unrealized gain (loss) on derivative instruments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r73",
      "r76",
      "r79",
      "r80",
      "r82",
      "r87",
      "r356",
      "r624",
      "r629",
      "r630",
      "r693",
      "r712"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r73",
      "r76",
      "r599",
      "r600",
      "r604"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.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",
        "totalLabel": "Other comprehensive (loss) income, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "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 (loss), net of tax:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax": {
     "auth_ref": [
      "r66",
      "r70",
      "r71",
      "r435"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, 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, before Tax",
        "terseLabel": "Estimate of amount of unrecognized actuarial expense"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax": {
     "auth_ref": [
      "r67"
     ],
     "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 gain on pension and other post-retirement benefits"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherInvestmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other investments.",
        "label": "Other Investments [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherInvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r11",
      "r12",
      "r49",
      "r660"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r98"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "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"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of Debt Issuance Costs",
        "negatedLabel": "Debt issuance cost"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r101"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedTerseLabel": "Purchase of patents"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r415",
      "r417",
      "r423",
      "r442",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r465",
      "r467",
      "r469",
      "r471",
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "terseLabel": "RETIREMENT BENEFIT PLANS"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": {
     "auth_ref": [
      "r18",
      "r389",
      "r390",
      "r413",
      "r465"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.",
        "label": "Liability, Defined Benefit Plan, Current",
        "terseLabel": "Retirement provision"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": {
     "auth_ref": [
      "r449",
      "r468",
      "r471",
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.",
        "label": "Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]",
        "terseLabel": "Pensions"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementPlansPensionsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "auth_ref": [
      "r387",
      "r389",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r415",
      "r416",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r438",
      "r440",
      "r441",
      "r443",
      "r446",
      "r450",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r471",
      "r472",
      "r487",
      "r488",
      "r489",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits.",
        "label": "Pension Plan [Member]",
        "terseLabel": "Pension Plan"
       }
      }
     },
     "localname": "PensionPlansDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables",
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PercentageOfLIFOInventory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of LIFO (last in first out) inventory to total inventory as of the balance sheet date if other than 100 percent.",
        "label": "Percentage of LIFO Inventory",
        "terseLabel": "Percentage of LIFO inventory"
       }
      }
     },
     "localname": "PercentageOfLIFOInventory",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance Shares"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanAssetCategoriesDomain": {
     "auth_ref": [
      "r415",
      "r416",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r443",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined benefit plan asset investment.",
        "label": "Defined Benefit Plan, Plan Assets, Category [Domain]",
        "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Domain]"
       }
      }
     },
     "localname": "PlanAssetCategoriesDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r496",
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r9",
      "r38",
      "r39"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "terseLabel": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-term Debt",
        "terseLabel": "Proceeds from issuance of long-term debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r104",
      "r126"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from other long-term debt.",
        "label": "Proceeds from (Repayments of) Other Long-term Debt",
        "terseLabel": "Principal payments on long-term debt and capital leases"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfOtherLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r103",
      "r527"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Proceeds from stock options exercised"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductAndServiceOtherMember": {
     "auth_ref": [
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other.",
        "label": "Product and Service, Other [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "ProductAndServiceOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r49",
      "r285",
      "r287"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Product Warranty Accrual, Current",
        "terseLabel": "Warranty"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r272",
      "r642",
      "r646"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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",
        "negatedLabel": "Less:\u00a0 Accumulated depreciation"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r61",
      "r273",
      "r646"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 5.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r16",
      "r271",
      "r639"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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",
        "verboseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r42",
      "r273"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r276",
      "r740",
      "r741",
      "r742"
     ],
     "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": "PROPERTY, PLANT AND EQUIPMENT"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipment"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r41",
      "r273",
      "r740",
      "r741"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r16",
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r16",
      "r271"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Useful Lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r90",
      "r240"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r69",
      "r82"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "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",
        "negatedTerseLabel": "Recognition of deferred pension and other post-retirement benefits, net of tax (expense) benefit of $(356), $230, and $703, respectively"
       }
      }
     },
     "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": {
     "auth_ref": [
      "r210",
      "r214"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.",
        "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]",
        "terseLabel": "Schedule of International Operations"
       }
      }
     },
     "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r106",
      "r126"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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": "Repayment on bank revolving credit facility"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r540",
      "r674",
      "r754"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Product development and engineering costs"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r118",
      "r682",
      "r706"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted Cash",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r27",
      "r363",
      "r532",
      "r660",
      "r708",
      "r726",
      "r731"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r141",
      "r142",
      "r143",
      "r147",
      "r157",
      "r160",
      "r235",
      "r528",
      "r529",
      "r530",
      "r571",
      "r572",
      "r610",
      "r722",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanNameAxis": {
     "auth_ref": [
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r415",
      "r416",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r441",
      "r443",
      "r446",
      "r450",
      "r451",
      "r452",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.",
        "label": "Retirement Plan Name [Axis]",
        "terseLabel": "Retirement Plan Name [Axis]"
       }
      }
     },
     "localname": "RetirementPlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanNameDomain": {
     "auth_ref": [
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r415",
      "r416",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r441",
      "r443",
      "r446",
      "r450",
      "r451",
      "r452",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.",
        "label": "Retirement Plan Name [Domain]",
        "terseLabel": "Retirement Plan Name [Domain]"
       }
      }
     },
     "localname": "RetirementPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationAxis": {
     "auth_ref": [
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r415",
      "r416",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r441",
      "r443",
      "r446",
      "r451",
      "r452",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r472",
      "r476",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Sponsor Location [Axis]",
        "terseLabel": "Retirement Plan Sponsor Location [Axis]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationDomain": {
     "auth_ref": [
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r415",
      "r416",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r441",
      "r443",
      "r446",
      "r451",
      "r452",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r472",
      "r476",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Sponsor Location [Domain]",
        "terseLabel": "Retirement Plan Sponsor Location [Domain]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "auth_ref": [
      "r387",
      "r388",
      "r389",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r415",
      "r416",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r438",
      "r440",
      "r441",
      "r443",
      "r446",
      "r450",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r487",
      "r488",
      "r489",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Axis]",
        "terseLabel": "Retirement Plan Type [Axis]"
       }
      }
     },
     "localname": "RetirementPlanTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables",
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "auth_ref": [
      "r387",
      "r388",
      "r389",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r415",
      "r416",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r438",
      "r440",
      "r441",
      "r443",
      "r446",
      "r450",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r487",
      "r488",
      "r489",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Domain]",
        "terseLabel": "Retirement Plan Type [Domain]"
       }
      }
     },
     "localname": "RetirementPlanTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables",
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r195",
      "r196",
      "r209",
      "r215",
      "r216",
      "r222",
      "r223",
      "r226",
      "r377",
      "r378",
      "r675"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "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": "Net Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r122",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r84",
      "r127",
      "r195",
      "r196",
      "r209",
      "r215",
      "r216",
      "r222",
      "r223",
      "r226",
      "r234",
      "r292",
      "r293",
      "r294",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r619",
      "r697"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "Net sales"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails",
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "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": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "verboseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]",
        "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accrued Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r69",
      "r629",
      "r630"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock": {
     "auth_ref": [
      "r414"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the major categories of plan assets of pension plans and/or other employee benefit plans.  This information may include, but is not limited to, the target allocation of plan assets, the fair value of each major category of plan assets, and the level within the fair value hierarchy in which the fair value measurements fall.",
        "label": "Schedule of Allocation of Plan Assets [Table Text Block]",
        "terseLabel": "Schedule of Allocation of Plan Assets"
       }
      }
     },
     "localname": "ScheduleOfAllocationOfPlanAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": {
     "auth_ref": [
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.",
        "label": "Defined Benefit Plan, Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Assumptions Used"
       }
      }
     },
     "localname": "ScheduleOfAssumptionsUsedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r589",
      "r590"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock": {
     "auth_ref": [
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in the benefit obligation of pension plans and/or other employee benefit plans from the beginning to the end of the period, showing separately, if applicable, the effects of the following: service cost, interest cost, contributions by plan participants, actuarial gains and losses, foreign currency exchange rate changes, benefits paid, plan amendments, business combinations, divestitures, curtailments, settlements, and special and contractual termination benefits.",
        "label": "Schedule of Changes in Projected Benefit Obligations [Table Text Block]",
        "terseLabel": "Schedule of Changes in Projected Benefit Obligations"
       }
      }
     },
     "localname": "ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r569"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r51",
      "r132",
      "r332",
      "r334",
      "r357",
      "r360",
      "r361",
      "r362",
      "r634",
      "r635",
      "r638",
      "r699"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r449",
      "r450",
      "r453",
      "r454",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans.  Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables",
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": {
     "auth_ref": [
      "r449",
      "r450",
      "r453",
      "r454",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]",
        "terseLabel": "Schedule of Defined Benefit Plans Disclosures"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r170"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r547"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "auth_ref": [
      "r425"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.",
        "label": "Schedule of Expected Benefit Payments [Table Text Block]",
        "terseLabel": "Schedule of Expected Benefit Payments"
       }
      }
     },
     "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r257",
      "r262"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r252",
      "r253"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r252",
      "r253"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r266",
      "r268"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r14",
      "r35",
      "r36",
      "r37"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "auth_ref": [
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.",
        "label": "Schedule of Net Benefit Costs [Table Text Block]",
        "terseLabel": "Schedule of Net Periodic Benefit Cost"
       }
      }
     },
     "localname": "ScheduleOfNetBenefitCostsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r150",
      "r154",
      "r177",
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]",
        "terseLabel": "Accounting Standards Update and Change in Accounting Principle"
       }
      }
     },
     "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r42",
      "r273"
     ],
     "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": "Schedule of Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r92",
      "r225"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]",
        "terseLabel": "Schedule of Selected Geographic Financial Information"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r84",
      "r225"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "verboseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r204",
      "r207",
      "r213",
      "r252"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r204",
      "r207",
      "r213",
      "r252"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r496",
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": {
     "auth_ref": [
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table]",
        "terseLabel": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": {
     "auth_ref": [
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]",
        "terseLabel": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r502",
      "r513",
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Schedule of Share-based Compensation, Stock Options, Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r518"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r53",
      "r124",
      "r181",
      "r182",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r345",
      "r349",
      "r354",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r554",
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r191",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r209",
      "r210",
      "r211",
      "r212",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r220",
      "r226",
      "r278",
      "r279",
      "r717"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/GoodwillDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r191",
      "r193",
      "r194",
      "r204",
      "r208",
      "r214",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r225",
      "r226",
      "r227"
     ],
     "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 REPORTING"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReporting"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative Expenses [Member]",
        "terseLabel": "Selling, General and Administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": {
     "auth_ref": [
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period",
        "terseLabel": "Performance period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Award vesting period (years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedTerseLabel": "Canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue": {
     "auth_ref": [
      "r511"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average intrinsic value of award forfeited under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Intrinsic Value, Amount Per Share",
        "terseLabel": "Canceled (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r509"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue": {
     "auth_ref": [
      "r509"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average intrinsic value of award granted under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Intrinsic Value, Amount Per Share",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue": {
     "auth_ref": [
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instrument Other than Option, Nonvested, Intrinsic Value",
        "periodEndLabel": "Outstanding at end of year (in dollars per share)",
        "periodStartLabel": "Outstanding at beginning of year (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward": {
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Intrinsic Value, Amount Per Share [Abstract]",
        "terseLabel": "Grant-Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Outstanding at end of year (in shares)",
        "periodStartLabel": "Outstanding at beginning of year (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "auth_ref": [
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms",
        "terseLabel": "Weighted average remaining contractual life (years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedTerseLabel": "Exercised (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue": {
     "auth_ref": [
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average intrinsic value of award vested under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Intrinsic Value, Amount Per Share",
        "terseLabel": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r521"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Volatility factors"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Shares of common stock reserved for options to be issued (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Options available for grant at end of year (in shares)",
        "verboseLabel": "Options available for grant at end of year (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r505"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Options exercisable at end of year (in shares)",
        "totalLabel": "Options exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Exercisable at end of year, exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period",
        "negatedTerseLabel": "Canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r514"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted average grant date fair value of options granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r504",
      "r526"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Options outstanding at end of year (in shares)",
        "periodStartLabel": "Options outstanding at beginning of year (in shares)",
        "totalLabel": "Options outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding at end of year, exercise price (in dollars per share)",
        "periodStartLabel": "Outstanding at beginning of year, exercise price (in dollars per share)",
        "terseLabel": "Outstanding at end of year, exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r494",
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised, exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Canceled, exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted, exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche One [Member]",
        "terseLabel": "Year One after Grant Date"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche Three [Member]",
        "terseLabel": "Year Three after Grant Date"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheThreeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche Two [Member]",
        "terseLabel": "Year Two after Grant Date"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r496",
      "r501"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": {
     "auth_ref": [
      "r517"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by range of option prices pertaining to options granted.",
        "label": "Exercise Price Range [Axis]",
        "terseLabel": "Exercise Price Range [Axis]"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": {
     "auth_ref": [
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.",
        "label": "Exercise Price Range [Domain]",
        "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": {
     "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": "Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]",
        "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit",
        "terseLabel": "Range of exercise price, lower range limit (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": {
     "auth_ref": [
      "r512"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable",
        "terseLabel": "Options exercisable, exercise price range (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": {
     "auth_ref": [
      "r504"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding",
        "terseLabel": "Options outstanding, exercise price range (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit",
        "terseLabel": "Range of exercise price, upper range limit (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Annual vesting percentage of award"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period",
        "terseLabel": "Option term (years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r519",
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Weighted-average expected life"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "auth_ref": [
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Options exercisable, exercise price (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "auth_ref": [
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Options outstanding, exercise price (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options outstanding, remaining contractual life"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "auth_ref": [
      "r733",
      "r734",
      "r735",
      "r736"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.",
        "label": "Short-term Investments [Member]",
        "terseLabel": "Short-term investments"
       }
      }
     },
     "localname": "ShortTermInvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r648",
      "r655"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r119",
      "r140"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.",
        "label": "Software and Software Development Costs [Member]",
        "terseLabel": "Computer software"
       }
      }
     },
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "terseLabel": "Warranty"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandbyLettersOfCreditMember": {
     "auth_ref": [
      "r286",
      "r289",
      "r598",
      "r732"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r4",
      "r191",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r209",
      "r210",
      "r211",
      "r212",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r220",
      "r226",
      "r252",
      "r275",
      "r278",
      "r279",
      "r717"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Business Segments [Axis]",
        "verboseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/GoodwillDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r55",
      "r79",
      "r80",
      "r81",
      "r141",
      "r142",
      "r143",
      "r147",
      "r157",
      "r160",
      "r180",
      "r235",
      "r356",
      "r363",
      "r528",
      "r529",
      "r530",
      "r571",
      "r572",
      "r610",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r630",
      "r722",
      "r723",
      "r724",
      "r766"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "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": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r141",
      "r142",
      "r143",
      "r180",
      "r675"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r23",
      "r24",
      "r356",
      "r363",
      "r506"
     ],
     "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",
        "negatedTerseLabel": "Exercised (in shares)",
        "terseLabel": "Exercise of stock options (in shares)",
        "verboseLabel": "Stock-based compensation transactions (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r55",
      "r356",
      "r363"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Stock repurchase program, authorized amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r23",
      "r24",
      "r356",
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedTerseLabel": "Repurchased shares (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r23",
      "r24",
      "r356",
      "r363"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedTerseLabel": "Repurchased shares"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r24",
      "r29",
      "r30",
      "r127",
      "r230",
      "r234",
      "r619",
      "r660"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r125",
      "r341",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r355",
      "r363",
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "COMMON STOCK"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStock"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r631",
      "r661"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r631",
      "r661"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r631",
      "r661"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Cash paid during the year for:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide limited group of employees with supplemental retirement benefits, in addition to other pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Supplemental Employee Retirement Plan [Member]",
        "terseLabel": "Supplemental Employee Retirement Plan"
       }
      }
     },
     "localname": "SupplementalEmployeeRetirementPlanDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansAdditionalInformationDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Taxes Payable, Current",
        "terseLabel": "Taxes"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade Names"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r591"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IntangibleAssetsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/IntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransportationEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used for the primary purpose of moving people and products from one place to another.",
        "label": "Transportation Equipment [Member]",
        "terseLabel": "Transportation equipment"
       }
      }
     },
     "localname": "TransportationEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r54",
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r54",
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "terseLabel": "Treasury stock (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r24",
      "r356",
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "terseLabel": "Common stock repurchased (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r54",
      "r364",
      "r365"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedTerseLabel": "Treasury stock, at cost; 82,600 shares at December 31, 2021 and December 31, 2020"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r541",
      "r551"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance as of end of year",
        "periodStartLabel": "Balance as of beginning of year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r549"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "terseLabel": "Income tax penalties and interest cacrued"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r552"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Increases for tax positions related to the current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r553"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "negatedTerseLabel": "Decreases due to lapse of statute of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r183",
      "r184",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesAdjustments": {
     "auth_ref": [
      "r139"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment",
        "terseLabel": "Translations, Reclassifications and Acquisitions"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r133",
      "r138"
     ],
     "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",
        "periodEndLabel": "Balance End of Year",
        "periodStartLabel": "Balance Beginning of Year",
        "terseLabel": "Reserves for sales discounts on products shipped under promotional programs"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesBalance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "auth_ref": [
      "r136"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense",
        "terseLabel": "Net Charged to Costs and Expenses"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "auth_ref": [
      "r137"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "negatedTerseLabel": "Net Write-Offs or Discounts Taken"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDeductions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [
      "r133",
      "r134",
      "r135",
      "r137",
      "r138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r133",
      "r134",
      "r135",
      "r137",
      "r138"
     ],
     "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": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r649",
      "r655"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]",
        "terseLabel": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WarrantyReservesMember": {
     "auth_ref": [
      "r133",
      "r134",
      "r135",
      "r137",
      "r138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reserve for expected cost from warranty provided on specific product or service.",
        "label": "SEC Schedule, 12-09, Reserve, Warranty [Member]",
        "terseLabel": "Reserve for warranty"
       }
      }
     },
     "localname": "WarrantyReservesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r170"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/EarningsPerShareDetails": {
       "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 Diluted Shares Outstanding Adjustment",
        "terseLabel": "Dilutive potential common shares from stock options (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r165",
      "r170"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/EarningsPerShareDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r164",
      "r170"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/EarningsPerShareDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/EarningsPerShareDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 9
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e725-108305"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e765-108305"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/subtopic&trid=2196772"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=123354056&loc=d3e3927-108312"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/subtopic&trid=2144439"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b),(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123408193&loc=d3e12803-110250"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.15)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6412939&loc=d3e15145-114933"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=d3e29149-114947"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.28,29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "44",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5558-128473"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116873149&loc=d3e923-111674"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i),(j),(k)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL34724391-108580"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.5(c))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=66023616&loc=SL35737432-115832"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "450",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r755": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r756": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r757": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r758": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r759": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r760": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r761": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r762": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r763": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r764": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.3)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "220",
   "URI": "http://asc.fasb.org/topic&trid=2134417"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>117
<FILENAME>0000897077-22-000007-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000897077-22-000007-xbrl.zip
M4$L#!!0    ( ).+6%0K5=U#.@@  +V;   1    83(P,C$Q,&ME>#(Q,2YH
M=&WMG>M7XC@4P+_O7Y%ESL[J.5):GH(.YR ^8 7U"*Z[G_:$-D#&-.FFJ<C\
M]9NV@"CX6%\S9V[\4-$TX3;YY=[D]B;9_77_M-G_^^P C97/T-G%7J?=1)EL
M+G=9:.9R^_U]U.IW.ZAHV0[J2\Q#JJC@F.5R!R<9E!DK%=1RN<ED8DT*EI"C
M7/\\%Q=5S#$A0F)YRLO4=^/_Z"O!7OV7W5^S6;0OW,@G7"%7$JR(AZ*0\A&Z
M]$AXA;+9V5U-$4PE'8T5RMOY/+H4\HI>XS1=4<5(?5[.;B[]>S>7?,GN0'C3
M^JY'KQ'UOF2H5\:%O%<9%/)EIUCV"H-*:7N(B5OVAF18K13_<;20.7U[FB=4
M4T:^9'S*LV,2?W^M6 K4SH1Z:EQS;/NW3')??7<HN-)?)G7F]&-:QDI)BMRH
M+&9TQ&NNEI;(3)IWGNX*)F3MDYW\[,0IV2'V*9O6?F](BMGO6Z&N^FQ()!VF
MR2']1FI5+53RUR25LJ(S,\K)7&HG;_^VDWRW1UPA<=QTM8A[1,9W9>H'-V,Z
MH+IV'<NY^P2+IWMC"8MK),S4/W]RRO;.B@0_0.UEZKV+O5Y[O]TX;Q_TT.DA
M:G0:W5-T='YZ<8;:)TWK/:3N4Y^$Z(1,T+GP,7_/NO6Q'&G,!T(IX=?*NLAU
M<BL\8&2>92"D)BBKY6<X"$EM_F''HV' \+1&>2)&DFGGFDA%7<QF12H1S/I1
M9=O*.^6X*RG=?Y0W+W[6RZRDE^64MYI6L"JEZH.IMN4\F/98J:6252ANOWFQ
M9:M4+KQYJ?FJ52T\G+Q<;"ZIWK2*=5.% >9?,H7,/$. /4^KWIJ-G$ ME??(
MK?G@)KYYF11&ANI^4Z=,9=Y.F6P_U6'M1X#_, D>4[@GV"?W3,73U?W3M,P?
MD:2A1]VX5G[,]A%#U.8Z(9BEK6FK[]^=WJ&>5DQ'TEX-AGV!CJ2( K1QT6ML
MQI5CH0UG<U$OWY7>#ZN(?<+P!$MRY[&!@G 021$0U*$^C<?M\&"XX,F#'VLA
M/>$;)+1N:&*./0Q6/<0#]3T9\7!"W2L#1* K W^C#+6WH!)A#,8J#(8&0X.V
M%?V_YG8B#XV#/KG!H8$@0%T]7AB1Q/]K4("'PEX4CE%+C+:@MCYT@W D]72!
MZ3$!]Z)024I"@P)0%%J$7Y'8($1#[*I(QF\!F[<..(!$'.NL<&U#B\C0'1.&
MSK!4<-7"";G6*A(L!$*K1 ^=6>@04SFDA'FHTVD"Y "Z>>@*.<#R:BMM?J<$
MK?V[U!W3$>90V_^$*I)MX<D5ZDT(";1QV *J"2YQ.-8"*@&6A5-M!?:%3WD\
M+MR3\22R*7S]%%.PPP3HYN%<=PG1,(X$J.W?<\<14^1.= (X" YUV13N9$$S
MH+O -[+D34*-^(,6"*.S_M^HHSS-10$:%XM*,&08/V.#X0'VX:(0Z;D#.I/"
MBUP5 IU"0!\M] EWQ;*9 *H+# =28LJ3$#[@+QM@^YG[=*2M@B$ +@&7. IQ
MA [^C6B0Q*/,/$K&-,#DH=$Y0ANMX\W;^'9P"+2$MHK'^@*:@3U"OVHI-^-%
MSUXZ3K!FCH0J-"*:8\K!6H@]X0^%]% _DEP/%A9ZH0B- K/N91F'SY\*VSOH
M0,L3CG6MI)H!W.MIP\0:%;'A5$O%Q0C"8 $5BV/"&.9>B!HC2=V(J4AB-M,4
MQGJ 1*+K-@7GQ%  FH)>0+",]RE"7>SJL3614P,$9"#ZU!\0.1%L:.87T%%(
MQY#M>.,ECM.]UM#&P<G1IIEC@.9B(D*"Q!#U:2R+X 8'R#C<65)]>+Z)>HT>
M0)MQ*#%WP;ZLZ'4;Z!!'[IA$-RD 90, )  .A1R1$!T)Z1(# $  SNEUO%#.
M-#W IA=1&!(<F<8'V/B-3J^!TC%@AXST#+%'Y#5UM2W W$,-+_YLH  &Q7PQ
MS%* :SI'K$#CP&S(MQ3M[!H"@!(01R>04-V);@0)@[C&J.<*!7@IU-WU+^F&
MK5"50X,-M AK6,@E1Q;45T])F&7/5W3Y@4C/0*E)PK"BUV3E7)!YKMFA"O9M
M%CP(!8O4:I8GCA))KV-Y6\4CDAU(@J^R>*B(K&$VP=,P\T['EYA#(LPA$3]-
M[S^,MQ.*+>+2VF#'!J<#H2\.;I%80:&V'[!D)U(1HG@?.@T&Q[.0+<%P,H7"
M,2'@U@&D^S9#Q:.'N=(#I&]X0%A,P^VZ4;Q  MQ&UK"16'[GVA\3=$+4F,@T
MQ+,E6+)*9,_Z$V(8U[WJ@$I(4W MPPP"!]R&(X:"Y9%%3('! "X&YV*@\W%B
MU %L#O;/FGI>$2:!WAS]J<61E S047>O!9&*(R)]S*?_P_FV] A?]0B<#J=O
M(^_SSD_]9]W/RXY3O97^/5QE5=LJ5BLO<94Y>:M2?9G[Z7'75-5^GO?I?[G*
M*E:^4'[S8IVB5:H\[SG7ZJ[\VAYHHS7],#G1>DT[?F0O7',(TWH%DCR _4SQ
MOXL*^^":BZ](3#CQT&"*EN>$\=N4ERKSGX*I51>98>J53-UN; J:K-51DB'K
M!60]N"$F:+A6O74&KM>JK?24X,4F"*#Y6EVB9?AZ 5_K-^(!3=9J@*\AZ[6:
M:[:8#C17JQ%AAJO7<K5\1CIHN+8-7&\REN\VP.NIU9T8#4HOT5/W-CT%S=2:
M4$ #U=OX&M8<RP(;M9_'";]XC[B(*_^0*OS\R2G;.^FU^M#0*XU:0^U[KJ[Y
MJ[OO)*[SE+AKY8793\R+A1=67;5J5:O+2OFIJ-9X,8AM6[:S['A)@72,JWA=
MN(8A\94SX\=":5\%VW,"2I)6R3RX$NJ'6P*6&PAOJG^-E<_J_P%02P,$%
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
ME&$@-\]U#$/"A>VOE$0=];XY+OF.X/*2# H+.,E'K4<@",Y)>&6>T .!+2:
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
MMIU5]Q6A\5XB=&<&JJ\C=7?NVAFP /E$,(=#:E1.'4E3 PR[G-"!$Y7D'"B
MKJ"QD,+.7(S>-JS;-AY3'BX!\2NB2SFECP7WU82*4A> J_$Y19(HS;P!/KL<
M\1RI@@1JT<(+MQV<"#+G@$QL&U& CI\7-I._&9M1N]GINCE?3Z@L/<DXS_$T
M10HG)EASLR450]3?@2[#[?:\S*,0'4%U)F1_L2KMXV-_?+AZR ^#"I?:IA^O
M0D@\3YK]QN)A#6"/!Y$;X-D B>T+R05';3K<E;E5ZN1;UO#T!%)S454E2:F=
M0Y="V(J^3!F+)^XP$UI, A5_E(A]4'JX(9P"C:"8-;G*3-0DW-?C^>KIRJM@
MR9B:AQCOR,FCES//VG[V%:/.4'7?<5D5YVOR]<]8D$_ :NTY%D!'>X+P3RB
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
MX$<I%AF,TM"&(\UV>-#T?;?=%TE&TI5Y\]K'@)I.A$S <ZV?(1+2J,P0H*#
ML"%3&+"0)3,F"P]4O++>]CP@.40\1OH-D D+%Q(W8I8#22D,K\,Y22\9[I=)
MPO-<@\9_S4EQ<X4YDPS1W@57V+#!5H91&<XY:I$4?K+A@LUES,JH&!=2_(K!
MKSQD<"99SJG>M0\/*LTV].><17#"4Y*&Z',81Q&R2>T9O=3: 67 ;XI'^) M
M9+X@**\$W&E1:S^;%J6M)51D>B:XR[YATF6WUC\A<D92EEOCZYBMH!>:F.BR
M*R.=H'6UYJX\>F#'OE, &:$4QQ$K9A&F1!-SQI0$3[7Q@:6_/%%)/)R/GKV!
M^EQKMK]R0<NN-[3)4_3Z.ONC11ROL$J2+-9I>).:DGU9<,GT3);K<-P&]XA@
M#4CP:D?T^":$MXE\D\3K.'JM2A6.O-HF2QK-1(LWF@+ECS&VK;9._A<30W^/
M8LA3[#^)F05UHU,$)2E^-3'9!)APB1'.L.9U+,N:3.(84(QI9!CI/,/@YF4C
M%=UT 51(S2'!]";D6L1%*@AL=F;-_%Z'L)^HV?N/"LPW-L.$R$L\!\R$4B()
MZB9K%)G%;,,P$Q*G:0M!QB3+6;!Y:%.>9S%9!3PUBQJA]I7NA2&)U_NK$MGZ
M3-%JV;6ZIX\5"CN3HAOUZQ.';4X<CJ+;M&K3KE7\G637]G;2_E)MS:Y66_^Z
M6CQ(>8_3ZAA'%,Y I^:8*F]+E=*] @_\[!J\37D77M4)_X"GGZO>S>GPA,WD
M@L@5^%6SC]_.@FN[7YY)AP?51CLWOUO#PG_!NJ_ZP#YGX#<;VRZ#'K9CW<$0
M7X!F0"YB3F&#ZCN-+/IDZ3E'=F/L[H1\Y@.$0?/W!N=[-TC_5]*+JZ0]#\S1
MF>28<1FFW%;R';]\\W;EG6-&K^\\ ]Z[^,U$<?,=2!837=E;5\&WW=1,BNZM
M")EA2UVH;9%OW!ZO?XN[;'.KWOT34$L#!!0    ( ).+6%03%.P V>X# />D
M+  0    86QG+3(P,C$Q,C,Q+FAT;>R]:YM3-](N_'W_BKQYO^Z>Z%"2JG+-
MDWT1"#S,IB$3(!GX,E>55 *3;IO'[B; K]^E;II#PB0DF+:7,4V#[77TNF]5
MW2652G__/\^/C[YXILO5;#'_KR_]W]R77_R?;_[^_QT<_.O;'VY]<6U13X]U
M?O+%U:7RB;8O?IF=//[BIZ:KG[_HR\7Q%S\MEC_/GO'!P=DQ5Q=/7RQGCQZ?
M?!%<"+_:N/RZ.O;4H!Z4EN,!>&X'F+T<U!I42G'):_[?C[[V#(@2_0'$V@^
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
M$]TUU!!2[-.-=S<#XD;B7:06H34Q^!B&34RC3?;.6.Q3:M.-=S<"XF;B74X
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
M'%K8;5EQR_[1J_STQG+QR\GCJ2E"S^I&8V<L F.=98+8QBA:4L^^RAZZS7:
M_I'^V18>N=@P );44X?*(DZ<*57,T3F-;A='\"?%HZF,Q6BKI3;HC;I !Z),
MGA)12KZC^CV/]@,R'V:/M$-)$!RD!)T*52^Y!JU12\E3T+)KX-$K\*:E2*1C
M)VS>)S)9F3M*TNH8?&Q@T<@$YDCN2K_'I&F$X-'5E/HHM]":(\R=2#/U5GO.
M^Z34/8T^2(\(L9U/1U%-$%'V);&'*J5QB6D"8WF7C=Q>CKQ/CK &U9['NH4
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
ME9(C0FQ=<%08D)A]S]0^E\I&VY#WNAM\REZUY]*EQ6R:A<T^86HU4JE4J4V
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
MP%.)H":D3.J,DCSS0%#G+3%!:Y*$$MS[8!FO./01@AZ7 T_,@"IRF222TTC
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
MR%KUE1!^=$-G%A1GW'.K+>$J.=Q8EA.=)",^")LY03U+<?6BB'_S(.:CB#O
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
MV @ZW=$4< \6^!51&*R^,,1ZL(*SG$F7%CJX?A4(NB/F5#T-C@H#JI[B6%L
M3H#18(C+O8O4*NY")?2/&4]E%F41*":9!X?78^TJ+A&V)B=:YC(JB9'9A;;\
MK0)!<<582=/;R*7.BU6-.'PUXD(LFI,8O0!KU(>D%]I5L0H4W9K+Q8!"MV!X
M4N(T[@+P5*"2=R0SADK+E9!VH66!JT#1O3F*@I_I8DYQW"I*/4\1?*=<$Z4L
MZ/H4DK>5#_H(10_+,"H!0Z5B.6$^!Z<^:=!0 NCK62:\2DE&M]"2JU4@Z(Z:
M@U%%0=>#99]YC8W3!H.(*B?!"Q-C9KW-%QEW:IY.*=H&"M ZWQ- O;.3YCFM
M=[>NCKM;U_6SO9N3HRV% =3C[H?VR2U%+SJ-S>,O)]L[7XZ;0!F^1>O;6V*W
MN7?=:/HONYO^^N3H\ I^0QY_/6V9-LX^G!^??6CM;A^+8PS"-KUJ;.ZP!CCQ
M<+J=D^8&7*/50DU?OYT,7J>[FX>?M*8L.(SF>7#G93"2V!@2H3RD2)U422ZT
M0VT5^!3WL<_X-$K!G03L3$KA;L$,+%)>;!3&PD!PG+2K+-)'*'I<AM**19\!
M2N?CHRGW@H%E;P7F8:W"Q<P):"NY=,R!HY\66,L"D#>=EWZSVWS7W6WNB#H_
MI.-YZ>=7N]MXK= Y[AZ*QE&CTVB>WNS.*,H:9QO\!.ZGL?GA'""4GG3K\#MP
MO>;^V<GV(9S*^75C^V/KZ_67A[R^>0*_!Y!]M ??W^\>WWA9[W[H-+8;Y_C]
MW6*=YH=NL:BF5&"]W+II)5AT;QY%/0\!:$I"T.@TJ4"<M(YP20U5N4M\L2O^
M5H*B<T/1HLJ#0FW$&,[R"<">FF'5I?;&:9,KGZI@WF.._5SLB6<"_$]%B5!1
MX$3^G!@A--&.ZRSJH*-::$G@*E!TOLB2*Y/1:!1QGF/=163$,1](GL _I5DT
M=K$#^5>!HGMSP2>7K,X"!VO),@Y2CQ%G0PT!0U19)G.19!5\>LR^G\-1SU)F
M:5#$1ZV(Q.H5HW&1FDHJ)),RI2O/_C&*SGGV>8H!)1\T4S%MRFJ@*)-$2!N3
M43I86NGZQS33'$6Y34KFF25&R4+#<V+SA(XH_#US)DNL2M<_1M&YZ?&8\F0V
M!))E,F(JE")%L7E::<5TRA8\CW\E*'JGCLR!W,>,B*B*(2D6!TESD@FAC ';
M*9-5 <1CUM,<CPK+O;:@ZXTO9B-A(1D3CN!\1)$4M@-6J;O'--/\SHC@J?5>
M8>$O;O%&'$W>$YVGE(,QQ06M*/H8C\Y93]3FEFL@)C>@CV3 /E^M&:&9]#+/
M8P;XNH*5U7_O(.8KJ[=$O5OGC>X'N,8&W\6UB4T@Z&;]2YWOL49W3S1N=D3]
M:.OJ3F6U:IP=?I)4@AD:#5'@C0*KYCFQ&F=U4Y7[D%S*8_Y/JJP^FP41@>17
M]9L]5=^L7^'W3K:/@9]Q$>/'\V,.O\L_=.K;)3YO7G1VFQL2\SC%'M&;4WIR
MMO=E=S.<'=]\A.,]%2=GH=N WZ_?#2)V#^%W6B #^[A']&9W<[\+SR,;O''6
M.*ISN$:W@?LQS\ZOBT4 U[=!Q!0B('6NB<\IB(83&2[_,,2 M>' F/,J+;0Q
MICY+<#6/51T>M+'9@=^KX_> 7W>NX#/7];.-+R='.]= E.[)C*!X;ZW&F;_:
MW=Z3C;-C7+@*OW.N@!BB7GSW%/YW*&X!ZI:@]9L&W^(@$_)D\Q3(N'^&45F\
MSY,S#P>]<;6[N7'5 'F[L^TZ!NVBQ+$,%.,SV!QCL=W0^BRR/'#!\H6B]RH0
M=+Z_D+O((L-U"D5;L0'CPDD <\!T+@-SD?)%QA!70N:1HH>SJ*Q5R5ET=G.N
M *RU)%9815B4*@7E,K_8./<J\.A>6>AUM,"E8/^FS%I 4=SIF0-]P;K(I,J"
MR^Q"PS.K0-!Z.;>5I*'&A8R ,1QQ1D-.G)+@9%A'P5@+PN8+C"6 2325>7'<
MW '9!9.I>]*&[U)XJ!O<';Z[^?&\<02_B\0^ INWE"S</=KO .%HXVB/U8_J
M%.Q@^#S8O3=[XN3H8Z?1?'=VT@43[.MDH<(-V/6S/7:R>?CE^&8?[& OZ[CK
M>C-T3HX.67V[T3V^V;K&TJ"2GC>)ZQ"!@ES@2D^PS8A1+ )!LY@Y&6)<[*B;
M5>!0#"#.U!+H<YD"L"@-(A I).AX%HHMM%$93GTF%CJ8924H.E<A(*)3+NI(
MT.P$'BW,4,M(8IQ;Z;3C>:66'J/HW"A+*K4PWN8D1$QMX32!8E<B;N\V02?M
MU2)36RMA.AV.&K-I3(DY8T*Q&5EXG+::H:+'F<N"1FDB#[ZR[A]A4<R^SE@T
MYCXF;'//P?0$6]1C65#("5?:1QFC!@U54?01H;\J4Q0$.Q;[O426.!BC21+G
MJ":1LHPIR95=[$JJ5:#H_-JTRE]Z'AXMJ7IJ0X:3E67&)PNI-),<K%,=18HX
ME+&BZ&,4G>/1+ AI,[#M>68DD3'7."?0DF2 1:.-&=@!%44?E_IREU\,&F.A
M3& W18ZC+".&\R(U@2;M]&+WRZ\$1>>;I7/!K?*4: $:7EKIB?,FD:A$'A.U
M!ES[BJ+?INA<E3IC&<@UUT1Q;$35@*6:@:6?LMR#H6^56NABFA6Q[TMA$A5
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
MUQ\Q@;Z&X 4;0-]4*E^=W@70]DN["T<&I)1O.*7(LYW^]30QW"^&->(_@'P
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
M .@3"01N"(Z[;-$2SSP>HGC"B4GA6N&RP@'*XSYF0> TN;*0",UR<3(I9>K
MX6]EG3O1B&9L3O3.% _>Y+-5UOYQ()3*<2:)ME_+"FG$$8*X/-631D:6T;Y!
MS$$?]P=YT0@1O3T4APPGM,=-N Q)<7M/YQ:4O30QI4#HV?@;GNE.#O<#1G^Q
M.W,W^TD.:04/MN'PKB+/_/KLQWW7?'VRK3(9$'&KR@QGK(9J5[*J@ELY=+XX
MVS=P6\8;98:A5-"_YM%N['CN1N'Q.-CR85+PPT$-MASH^?RE[,W)S]EJ[S0*
M8,*#SUHU_JQI-V]=_F=IB<SKYD+\*#\8HGFKT^3'M6_8U=:E;/D>"!"< T$:
M\3!P@/:YZ&YMF28.L8.IN89ADLG25"=F,B$=QE&>J2_*ME&W2OK#NARC'=H+
MW70]/@YE"BP.U\EV&.[J/A=YTN3<@ZZ]+MH?%U9\L%RAR$>-*P?G8+JU/'J8
M=U <K]F(L]\1S->!%_8*P>]A=A'M[AD*8(D*NL0%%QMAI9CL%V&]/]^(-EM#
M6G@)Y!TDOER'[#@B.7-*ZQ<95&#:-$4G8^"GR>N-[]!5&!B)DQ4+TOCO*7+N
M#>DE>M@T>7#V9]9.9S_\>1L?5=]P*[+E,.7/K$U&1@01<I$\,W3#<P"0GGU[
M__'#,[KH_0?RG_?YV@_NG_V "@-&(6$LJC5W(P^?5-(D,#7,.=IP>TTS*7L>
M,>1^9W3R<=X2.99^1COJE^!.R;DV?-#:T7(T'(7<;4EWTI*="T]![U*3H=\&
M(2 _PD0,SDEM#'B-Z5>%K,=&UU=-08$O>6A#J*EGDII^7W:"LQ)A(@#D>(ZC
MEC$:")^8;LGE]PU>0OKZTGHYDF'"H<E:F!5FY'+;E&208>D]9327A)P@-.3C
M#G/VJ#8>J LO$KT+67L^Z]O.4 AQ9N:+JEG3@7OP[??)PC2+BK'.\%IVZ-96
MRW'OPN!8:3K^[-M'$K22@I$1XFF+L5O[A<ZQ19]GE5!&!)_NE@NFI^[Z;#*A
M1^;D9P>D"=$ I,JNLER@=!CHH#^=G9U^)R^-P6DH17HE>?<_G3TX?33V-]$J
M^//]D3^?_<"+F@&\$!%HYLHL4N?4Y_RO;+YX'#TIV!7CI[M_2EK1/<_9Z=F?
MHR?POX!^XPA%%B57>D85+ /.9#N&7>&.G5[G05#*N MJZXW).G!6T &_@^HJ
M&=-7F"FUI5(2STE6MAKLL-[XSY(.$3A#&OO/T^3G9@6@X73#0@?7\<8,4P9<
M0I?Y%P,-HZ<--(YZU<Y:7UC6E.*Q/&.6$6:#Q),@;50OH2.VV>E-5+U)/,0?
MGD7A8^FV("VG;AZ_Q?J=-).300$ZC5IP1/HU5Z9=37$\3S^<)O_J]##VZ,V/
M9@GZ]4*H7Q+N=,1RS<C%F)'2R)"JCS7V4G"PH+7H_Z"ZDWYEJ@MS,B<IF'EG
MA9:Q<Z-3P^D9MW*2A!LH38TJZ-F6"Z&LU:V2\86F+40LG,D*!Z)(+FHW@S7*
MT,IUS!<U$'9*6<*Y1WRXXA-F?4]&0=!WZ.&P)/3WN1)\;?0R6L0K6F?2VZ2+
M(&M8$P<*U.GYU@6D"TS;S&%MS$D$K$VWCPW\P!IJ%FYNV' -\#(Q$W@<QLW
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
M%DN=&#O&MBNM&$?:<*8]YP)2> @=PP:L OVT)*!2,%CY!^HEBK&==9"K8,B
M^WLW[\ POJ8C2;"ZUP>FZ@Q')WCGX[KIF!3/10\JS3'V\30TD"<9.GRX4K!^
M,A.H':Z2+7#I+(UO<![P+=]@+2_2C57\#B*OORV+?_8 :'AL?YYFBU+2]:Y#
MG(0@:,[<Z\3'MK/!+Y#\CI.?-],:8S1NN[4]W4:*@1'R!:CE0G5;C\D:-^Y9
M!)$51YD\LRF*AP0,/@4P@<I>N[++^L+(@1./'%AQ=EXU^94N\%N9FY-7)"9E
MH=U03QN AD.1R_K[=1^I4P^:W\U[\L6DX9NN+?Z#[\UFJV*F:(2<&C:K3L[]
M$W!0,"O-A!PYOA@)^J^P4)K(QIK8YAZD&GR+IRSC7[H@K4SJ.YOKF^ZZZ.8J
M#-]=SCL&M61TBY]:\J2HL7$(C9PHFL]:EQR!M[!T&SU<#Z\=0#G+03^^],X
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
MM%53GRA$#6WAL53L2L4/OL12,3LZ WWB+(AKQU"A# ]&[$9P,('"$Q]I!>;
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
M8>@7U^Z5-RUY7!=E>SPW-]QD;&[9LB^LJ9<\:UOF$',<0W *$(8?E_@V;/^
M9KXW4\[!9SD%)5)HTLXF#H?U#]SB&(3*,M=P=']ON"6VV,Z=6DB_"NS">\&D
M+8,NYHWHCARP[37OXZ)?_1S,RM8. 7+H 8!B[GIY)\32/N3 IXY+?B,YY]*"
MDVBAA64FXRF#N0@A ";XFL("SF[F4D( DD[K-M(WCBK>W%Q];S[I3C @X6V@
M07UR&8JJ/SI8'(",;TM94A1I.T,=C@AB>LD.#RE8=N0N+]N_8U;SYD>R!D C
M^O ';G4$5KT!Q<R#NI@&MH#1 A4HH]D;*(&. -@37&?<%V)L!=.QI@L$2FJ3
M[PZ:*?+RR1EOEPN=^BCKQ;+G7@:4_2L%F..!>LG)9E,E-)' P+WPLO8U$Z86
M,<?\W2TH]DAP,!HOX$@>_-_50X !V,Q#G7"=;/;1Z[E9%%V[072L]K*>++D5
M&FU1%APJJ4KK&!4"5N$5@*;#&0&S;-IC0N/F6\'NCS3$!TR>7!#R+$D.72SB
MR$Z#DB'SS %)0R"O\*]C->+#DA .V<&-T1^%_(9KV1JRY-I0-9I_^]?I/T[_
MTJ'$T/M?QNR3QZ7_(#%FL^S=)&V=-7/N1%AV#KXXQAL;,  >[>V'9:U7)F/W
M,_"#+-1"P3,]Z% #8B" ";JZ6:&'"; 6ID=_K8;!F.;V#07GR[7@P*#_I';9
M[KAIP-3%"?B2=QB#+V\TXM%!C48<#](UC7(GI1WF%>(CP(T!4>=,B$ZN(P9R
M<&R?=QESO]O>F@F"%X5UHW!#H%D\061@FK37,WD&L/Z ^/&U)U7ZZN_/7KW^
MV@4\ >MGP!A97F3Y&NVV7Q_MW(U+Z9ZK0@-YV_>O.G*68?)A4T-J?)/5Y9PA
M[:3*9^M_X4RW692<S#@ZU1]F"#6 '.0#I-TA:JZ[+/,;6S?/XIK3YF7Y.Y8
M);?CD</2,I\==_"#DSPN"X!LW7$Y;[:<ZW/NU>'1B[5FT>.<N-=J52-4:\*$
MP6-8RGO3RG^[ZT!QY3,3=XRR54L#D^;UFLWUE,=FNAMNY$9RS!\4NYG!T7'\
M, R=KN!L2Y"*6I?$4<\8.XO#'SWNSLWLSGDM9 .=X#=4KO>_E$J'K4T=U_=#
MK4*4M;="''GE$52NL*?Z0^(\?"GFBJV6AA][B8BQU#9+R,VC$K*]S[#(J(1W
M=,U)ULY1Q.S*PCX/_VJ1K75(RP]XA&5KI@CARZ]E)@-5+2$R194T;%$;EM*.
M G8C 0MV7_LIPUW%I-P F%<'-41^4MT]WCSMJ$FCZ)!%T4S+SM8.0RYKKE-Y
MS&>&_23G,V<FEDF;D>)82J]TMY IZG23</'8,7+S]#%Y1;$*8#(BYKBV+HY-
M*?M39PEY$ YJD9$C^K!FXJTV!BW+?KF%K.L.#TC^#N*'CND9\FRI?$I,@,)'
M!ACGS!>TK!$&D]@+1S/KUATC>XF2E(R1 F\.N>K\(A\U=/H(?;I.I3IFYR>6
M55W:"R3J$X1Y5_7"IDF!H&&Z15^\MU.Z.T9NH=_QY6 X5&^6VB0 +K&MEZ4P
M7=Z6YX </6\4,5R0BG0L\C4$]2?Q+-S(9&!#%.X(*U(WJ_#I!;( YE*1[3?7
MD#$<.HM4/EFV&[!L).7TN-Q.H<2*H>6)#6$T^R@K[0*-:ATN=Q!V;[2 I&SY
MZ$&!223[ @QAK"/]]VGRHK?8"HNF\US+(<5.8X6#1R_YJ-MG PI1HV#9TD&D
MAUL1BN,/CT,\^+<'.<(NB?9#J#O&NZ'AT1)>>UH"1MAW8#-\#0:!=23I+"(]
MZ&TQ3"&<RSN>@@_5I'($%NZ=\[+-EW/!*.;%D7%N._>,47?!(;OD&#!;)9[S
MAFUH7UZEX)N#JA3L%S0D  E)GIPW2]$,&V3D(R!<G]9_0?2P580I1I_21JA,
M\C4C(_W-)S;2;@@\5.>D.4$]0[]P5&R!AN\C"F '%3105PQN>,_M3G?OZ]31
M<*]F,(4@DS"F!L9N4];J/?-H.BFNOJSX<B!SLR!NRJ:**Q2>0;CUGRX=T5S#
MT#S%$E;$71[*D?NJ)R7LWO:2<KQ)W]H]&B@$Z3YT2J8E77O"9#J+SOS-_N-Q
M47;DYJS_5M:\^/RE(4Y6WRS\<3R]+T>R;^G_"WM]_?,I_^FO?;'YMP?W3Q_^
M<+;US_=/;_JW;QYNO^FN;^YZV+.'IS]\\_T=>=AO[Y]^?\65_2OOFNP<B0#D
MZ__<>WAO$&S][<'B?7(V)E8;"&HL@I\*@Y\%[Y<LZ&'7]]WQ*O?Q(O>N]-%#
M?NLGTR_PI5^I0Q2]^24B[,G(3O3A*!Y^F-]_K!H0:(#TODD'TH[$/OF.U4#
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
M/O"?9=-GQX6^V4*/@I9I)XW710X 9PS+=-"0M,I:VV0DO0E<O,S:X:B)Q0%
M:TZ%"FF3HR*HT&^LQ]^!\O3(17&SG0WP]Q@6JC.:8><-:.(61EM[D$0\?-">
M AWO,-?95#9FW"0>M^AF1B4[;R2)MK2>BIL9#["260O:@Q<TOG@ =0_,;%T*
MWSZUSJLC>\X--R@$-D.1!>&=<N4<5_1#5Q3-OK%"40!4X">P?'LF,WPV^.H
M/'K.;2)PQXZ[<J-=&8,C4AM>UD'^1_Y*[@"R&JB*Q@38F/H_$OG=HB<6=:B/
M-'YO@'98]8^96&BLXU[<3$M9_B@X2*;E]3\NY<TB.=?7[[S0(<[><65OM+(K
MD[W;QIQA]8!+FG/I4_#CSKNR*#-.G)'K24'U^5+&!$M?>SQNR8=Z-\IUC]J!
M-I\)S])Q86_DH P0+C%%R"B)KH(B^2+?Z+N;2_'+:S(].Z@FTZ/07T'HPW:^
MLM99U$'(-&GY*H[7Z,X5\787WQU(@Z8$XY<7Z\;M6X."75@GXMK,,/M8&[.!
M+^, W*WU'&VLM#YWY3I [<=]/BR\&QJ'3O+&S7+Q1<.1BY_TZT_E,\DKUY?\
M1 $5'&73CV2L3<O-^.F@S*5I<AVBX[O844?N%M6NWN'-W<"/G0-PH37ZF15:
MT28%@[99*=KS()[%49%;1DME6X6Y?4'ZKB*02 9CL+W/0%$9Z\V-6[RX%#X@
M4!EV:N^LWC'8-\:IQ\$^SM=^V]VS>R I%V A59'J@*D4]2GF"MJ !YT38<>5
MEB*#PB/+6%29')2E!\,<2(=L8:79H&492OZP&P774@(Q:=+&P9#R2CILNN]5
M&E@8+"1%7$[5WL;.M0&.U]E# D>_C_&F"1_"!N&*@IO>G'GP<]*04L*/1A-\
MXCAJHV'8U#!=L_6D6C3A4?8*VT(A#9D>*%N:'D?94P?":RE6%"#"9IZ8"5NC
M$X\B'G/">Z"7)N(B"I+B(9UY5C+:I=;0<0#F.LP> (T= +7+W>JC@7;-\O\L
M2_&!'>;,>#-62#3Z)2_R9<TNC G$+@FPC=U4O%H\[9.7I%^P]@&6G@<I-K:'
M79&_[22-0A;)U&6(W_L6"' 8%0J:R ;T.@JX+ C9<^,>*'B8+IRZ/_<(Q-80
MV"%[ZSK9%CT+.X'Z<OAN/9JYF6%+LLZ>"YDQ7(,;0]]W)"Z=8,2ME8*W:>-^
M<_X*F"$4340,W90;I)\&C>6#RY,P8C& #UN:P'_8&$5CR9UG[T3#A(_GNP*7
M"N6O'_,D<>$R"BB-;RX+_NKF@$*.]YW^T&=^KJ[?!!CB1:@HTCX"BWLPR@OY
M$=U6YO3IVDQ*STH<;?#*Z#'KC8>L"PZF19M0"2S8?O'.Y8ZLA)N[N*$X=8^H
MD,UPUH5-^]J@<I^4@UW^YTFX,C)K$G!:8,1FH%2< =%6/5XJNYY%%,O%Q^I"
M)\D70.BW0T*,T:_$&V<_I.'>% KC'UXE3>J,H0P/H7/^V;(G4_FJ69GV4Z<@
M[OUW>AA+4+XO3?)T1DIW/XL (3R$A7C9M.=9^^XC[<K.6\M@G2.NL5KK();E
M;0E=L&JJR:=?E].!<M.4ANNB2AD6]21G[ 2>/)"XBC$'MR>D-CMYK]^O^\VC
M8^YTM)J^C;S/9@-@8P7$:TA6%+J ?E3=^5_.&U64MDUTQ"O6>HY;%V\=>U>.
MM00[496227-I)2$B>U<WJQKNV]*.I/+YX^14Q03(QQVXT0[825%["%J&F]%9
M)&37\QE/^M+O%/25LVS'U?Y 506<[E4&N'9E'61EY6H@<PI62X_%7L%-'/ES
MN&L^!@D1%F<F*X11R>LU45RN1V,XP2(/[C*\BH,=#JD==_\#*]L<%6E3O&O?
M':\IT>)2P*_?$8(%)'@<@&76LTAI:3S@H1+F @^-CY9OGU1EE@!R9+*6:04=
MN] "TYVA.12T8BF^Z\#I[GK[400^Q%>1Q@22@5FYT"'A8-=<$X\%(U',WAT
M+O%C7)K+^?1)!&%A4CX"91 )0$;3S12,S3+:6#\8I+\<S6 []U+3CB;)!FA0
MJUV3R/:LV*Q@K)<%TS :YQXDZ<3:ZIRWM;=KD)>61G.N7,*8H P^9T8QQ>*]
M[-X?-FYX#%(^O(./Q88V01OS++>]AA1:'',PLR'%:RR8LZRJC*V&76/7PX\R
ME'7NJ"JSG%T$#F.W<3'-EB1O#H(DS%@7%/^6G-B#.K.(N #9S'*X\B@A>KP
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
MWF+2!_W84"Q7[KLSS.50Y'2.!(+^QKR)(*>QL%-K!C\,R)A-0-44&%0H#D+
M?TN1FK M3I:+$D'VYTS\"=P!^W2K0F.=Y'$N$JJ65TV<&TK%#?(.X7/IY8--
MD6T)JOYD9WVQV #03K7V7?7%U+X#DPM=JA@%.Q/H7^8',$&8!B6+,#.S20*U
M5ILP"G6K.NY532TQSUE*N;\X^1:-Q\"G3#'L7@AWIF2>]E5R7Q0<6HF=U7.G
MOIH*KF)LG!0]J_ZV\3VJ_!V#FC8S;MKXK+)J?"OFT:B$:-%7:X6]D+6@J+%"
M4(6NZP;W8JD;G(41.R*(C=#I[,V20P*=%5S';KB\:HFJ705V$R<[QD-?BB:/
MB@,=K6I-K:<(DDL:_UZ>R&GD.0:D8RG#681QN"D1U?.]][^^WWNA1[/9SS*,
M^;$\O9N'(<RYQMO*I-1-ZRF]+*\_5>Y^VF&I\SLYMDHAMTK)PB,#+/\Z; YV
MG;.]I?B#[AA@]L>(HP!2)@ELAXH:G/A!'>O-J@+[5!"/,?7G%[KXDXZJV[21
MFVS*M+3(U,\I84\'(ZV?6_DZZM\EAE<\FAW&K!;"IGOP<O-[W=+%Y!KK[%,K
M1]$DN:9EN!;X2K04EBQS/-T]C6@96!R6K#:6ZSGLN(S:)CUN,R[R+U'OU2#W
MI-2!1Q-X[#W%P*,UG& [632QJ6I54 \T8;HOZX&D.9,NR"+=C ;QK=2X@A8E
M:$7)$QIM0K29/RD)<RJP(/EH<F)-*E'C$BU'=1M5K)R5HZ9S:'^<\X.5X*%]
MR$KE@6Q3E?Y<T7S*5PD)I%(7;5U2E60^K?U,6I:ITG+L%4&]2,]!S!5X/6M>
MUC=RE9J35#C)?2*HY^J4$G<XPH$A8Z6;-E"MV0<#6)ZS!JRRXO79%+SRP'4L
M3<%.,6*]8YK)S8Q0$EUY'SJ1^$84:W51HYC6Z$#;"(0_MX5EP+DN) A5^IL2
MX%QU2=GT&?H K D&CTH%7&V#GB]9_9KA,!AM=%\%ZL85P&I2SZC'+7DG+^RO
M<K84=<60'K7$90,&;2+0Z;#+3Y2EZ#BT;A6V2,%=K@HL!E%^-_7I/)3+CF,L
M(XUOYPD;XR)+EE.KE?>'\BQ\TOCDE!?GWU"!PSCR?/)X?<OB"VKV :8/?(W3
MY^A=3.7<),B*O\NC2N1XR\=C+!W'Y/%9IIOQM]E+JG9?]O@FK? "3Y/*\#>\
M<"K0U\OR@4&V;N\6P*R]Y;%JES2UJ15&]E"JI'D4>ZG9+MYE9@J-V6VH<A7U
M\7PS:\3.H=/II ';MY3- _:R7*1:O<P2%%!6OSPZ('IB,!??G#UC2^H'Y2Y@
M6-JL6W$PZMQB,7!"/O+(4WT])>@9$&&]3A!4Y0!94YBK0UR[QJVNE753M ;L
M87EDE.@$+7+?HJF CF?RH"E?F*1P $&3ZUWSR-\95B^G*@VGXF5E)XZE$>H;
M5X'?':^OAM4VZ[E7RB6Q+UCEK=S6/2^%5^QO$7/CKW!6DM$5=<;24B:X"J;D
M[8]-;. W)==4I]"\^ZW1D942:<5D]-C$0D9\M'K#FT!%1W;.>?1R6C5!$1FN
M!E&>"*]*@ZN(PO3CI%>M8!PEUZO"5?8(CD7X75.1(2%5LXM9_+XJ\LW"@'+"
M= )/**=12EVP1+ZW<X&]E]BY8R]LS!.^0WZ,E$A8W%/%L-%&\"I$INR"(1(4
MA9&:UI">?#9AI,<;2K0^:-PR'2I/,L6V&LC$4S))N-AYC,5)6%VU$K?M2-:Z
MY!H+![>3%3PPF[JB 'IG=ZQ8/5![]6"Y:V8B/+5KN31]U$S*(/O!FI,Z*=T0
MDM^9"#(38J=9I!YP+!$[/#@.%#'6V'4,3=TJL69T-D;(IG3,VLRB-:,H&\Z1
M"(4GB(T?8B0$L$DTRD4C)#FP(G\Y,Z9RA#"JU#.?:A,Q!93<A1R2T_LT2&?<
M!\JH21'="DIZ 2P860RUR_;Y(@8M.F;[1$'H'TVUAQ<\JFIC66U/E%WND-UT
M3BT#(Z]W*]^9]KSFY$4WF.3I;@(;3L#/"LV(\&;,J4M7K4=JKL\4*W7^V:CK
M]N/6N(],59Z)%R_5Y"GP?P"0 !RQ\52,TM@YH5XMGO,%A=[SO0_'KT^^[+VP
M[9H5K>5WU9I9'WY3,RX+N@"IE.,HCDE]2I:EOHD:(9_3R3SLBR3-0]J.B0UN
M0>6.TUVHS/$7>B[=H)&3_SN#Z4>P(%JEAUDZBV*NP0RCC%):M9W-<T*9^\PX
M,I<Z] U=BDA)_1-*C"T50K([RI28J>2J))L"VJ54A8?A-8H7QRI[W#=U 6/@
M#C-D50Q-,-P#V*4>2LJM4O,L 959^*_3-VISZ%[ ;''8O?DR%N#E/5OT2-&_
M9Z%TNJT&GJ!+3:HIMF?61'\5\"E:EE#L!X78++8\SSMF('3R$1L-%=?V$XQI
MYU,QA%%2X7E7.;2Y*!)WEU"&*JJ^U&Z&?!S*Q\P@:^0 ,WWG:'^VUFH,AU.)
MRKKGG&#_*&HD\LX,DR+4L0:4JCL%6+/0 JA]D=27"4P(>OB(5/E42IVP(:QG
M8_-LK'T\_SK5(EGM4!<&5-TRCZ+,8[5&?*C>\19U&>U]/<,Q;ZG>N,:2 UDZ
MP<(%HL&K.]VW0E=[>L'-_A,(;E:+ZR_EG@F<5J%\\BJA<4Z9F9'[_9YFJFRE
M?^J*>I"=]L!YZMIG8,&3.$W>C-#RIF/"KV_\"&8V(_$^TJ<I7*#S60MKGL\D
ME[PJWS;FT>:SJ;DQ4FU$7BMI'J"H EJK+I3RURMJ\<TELP16D_UTFZJJE93K
M$%G<'Q%(LE/ZZ5MMP:E^;S3=E/P\'G?P>M;N'C1;;?SFL_9!KSELY[,AV6^8
MO]E2KPSZS8YZH]=MMOOY&^SOY WQH8L82[97LL"F6H7XJFX&ETA"69RY#O+2
MYX0BRE/-!XDJ/Z9J9*%:/RJS+>] 2*JL,?AR9U5E:G7#"O(U3!)C/GT=\P]4
MUT6=SHBPQT9__ GL)H'ZC4[F%,$%Y5U9C3WT'#F&#8^X)I>HR6,S+6Z5VDN<
M54\[]Z2<*U^"[1X,)64U+*A@U<ZLR,B>3&-2FWVMA:CF9/";-9WB&.7L2SR+
M<&'3'T6C-?PXF_,54[:=GZ[E/!=4#8IH4HW!=\*(=LL:_@, 1EVR\P"LYX-.
MI P,@F!T#C='621:JS3#$:T8K)\DF48O*\MP-?AW#;*7Q7^H*0\ 09;.O(CE
M&49*T&W*%N>?4G<-HN<]BY2U'YS<4+E!D,Z*]T)D7G$M^2>IFQ+!>191(25W
MG"G4JUC;0<6*]MYI-0 ^^#_K&(5K<TY"YXT$"PS8(\O#;KNA"D3;[<:H,VCT
M^IVU="<5OB@X6*$".RU:1W1,&"%:V)47G/HD-8<3YUR6$Z7<PD44RMG;@U:C
MTSE8AXZF(P];5DLHG(?#D=-,8Q':,8U."\32L6Z>JH3A"7< ^AR(T!A@\.#(
M>?O?#'E;_CP^ K:^]5&6L0O=2B/GV&#."=.,EIAN,0ADNJSS[Y='47)EE.;S
ME)Q ]6Q-Y]BB8?9R5N. :KJ.MM-EJ)C.R/F@MK2$D"91E[%O(\9!80IL)L#U
MNL;@G_FQ;C"JNPTT-'>RAYSDTAO?:C<&17S7B$DN0NRMH+IDZ;Y9]H1.^-8V
M3&M_G24SY]=H^@!#[&F ?6MD  U2\PP5+ZLG@FG+8/05!*7N0AH+SK!:9#%F
M,:G^+@;C\U$!ZO>H+/B8N$G]K;*8GK)P<0D#JY'O^I;BAI9]9Q<,BBMJ"U\M
MMUZI5$6'3HQ-@4UJ1:P[;GN<;1 S<[4<[AA3%X"]NH!"/ZQ[2]>6X#62KD%"
M_UV$8)I<* %-\KG#YL'K"&=? W&\,7) :11Y$8BIT4AM$\?<#5MEK6:[EUMB
M9)[!CX:V<6:<UX >=/,+X7N8\(!7;I;#K#,<'Z+''"38A!P$DQO-51Y"<4(8
M/-\>C;K:S;RR?&H))RGW#]%2%I&2GIY0>O/Z!#N6 ;[A1N42,G)>TQ?R\A3=
M)!USH\U'12QM%4;YGZMR-W2\9*FT/56.\EC:31R7;Y=?Y$9@W+'V3/=)M/H3
M90OE.2XXB!M5 <*&X=TX"BZQ6'_$_?$:5HIRWG4="QRI<A&G8.KDF^7M[II9
M<$46^AE;[G,9DU%M )4H;N!%<$,D,JVIRJF_C_WLJ0FB;F>H,H=1 J)U086H
M5F=$7?.^G=QIFSEGQ>W,B"<U &%-;>D;&:"U024>IC$,NR.H]4'1)R&08\1>
MGA&NQO20.P4OS_&!,U = .C!YSH=<RQ#B6UH\M3OHO+,M;:+?,,Z? H_FOEC
M?TGE8:Z-B;BEWU S!$X]X<J6JM>Q3;_V/)W'& DC/$,SDWUP1S).R3?,K?'!
MM%%XK?G@:P8@%\=P]P3,K=.V"^7^J=AC?JKE.F_KQ+&<"NH^P?T0=%9#J/9:
ML55BF%F2Y,,?D+TOJ'S1<&$-+W1DI-@A"),OSJ-]NL8UMF.L[$>![=PXU"IU
M[HI&J5-EM'1:72UU#3:]5QZR(PMP'\2Y<0D4Z#U3]RG#J9BJ:(C(M64>8R5R
M TDHHPCG:+!H16O0:?=_(N<<%K3+ HKIX9P\"8/V&DN>L9'8H[12R>:46M[,
MH*(?XF5G)O=17^^8F7[Q<WP+@CH,H]T_QD>OD8M\B3AX>K'#@ZV*'6ZI6'['
M*@RU+FSHRF]N1V!2@B;%9[!OGSU-/A],6QE% SW+=#8VX1G*H+L]#^D3LU[7
M[JWR1@M97C3:0P1&B5=6!N<)-C@WI7R]U0ZI%5G+?-42O\EC+JB%S^K87-['
M#I,Y_.6FA,+'1B=Z3)Q*Y+'14O<(3NWPD,Z05UT.*_TAW'IHT_.N %B,FHQ)
M_2'9@65(/D4*N>(LT1M%DHBPJT?#;F^T&C8,%S7YYL$UVYLG !P\.,LCC0W%
M<0$/J%O!BH';Y4LQSGH_MMQN*K(\"4SW%E;<]&@ ,@O7^^*V@H%L,W,[)+I<
M%85)_!]6,'??>1T(]_L7NC!0RYL-YU<9QA?.44R7#5>H'#\-L,+GG(<'#. =
MSFDX]$#9QE4^?&XX7YL@-("1?"8J/=0].A*][&^^2RWUCQ2'^IAWX.4'\%OH
M(OD-+-4,=<#WP,(6L,/<V 'NB=$$U4GQARZ'[(U^,@AD182*2OAAGIZNN<JW
MHI:I%6.I&:V5Z5U(;L%!H$$F0S5%@D,F5O#-0(Q208/\ERM],*K@U,I\S-,!
MN2&!JDQ:,KR48FR;0G,93ZG*&>V:*/!U6H#^BL[*I^JRV.;K*)WR5LD"3"'M
MKTFCJ:3=$,V:/,7RO1C$:JC.)62.D$,?TXDJ_! EF*%7,(D:Z$+#:!,;?E'>
M"2$"H3(UC4S!D@Y\SBN>K,);MA@PDI8&:K".8FVQ3\.F5-,L\DZ9-!!L59\N
M#?^U\EOHN&P3SE6DS^25<ASCT 7C][,ZQUW&7E9P\/L/]^@6&@7H,91I_N-'
MFN'<[B KPC^QY:*/ER**KY 70/6#,*E]JZ^ DX3M:33+N\B7/,=!8^SG]?("
M#FW>G[X]8D=M(5*T@EU4";.*&%.%4+MJ[T3?^]N>?^!V!^Y03H:C0:\W'H]&
MH\&PUV[+;DL.QKW6P7_:H[T'RFX\!N Z[==-YU\A'#T*T&%RF@)]4FHT>BU7
M",RM\-)NWJ0&$^3"".C=G#*A4[KJE)Q?A/E/!0ZFP5.[*V[HKABL=E=L3B:=
MSMYM^#@ZS<$-W1Q@UTQA074A"(-[M4@(*SL@H[@_!S#/+<B07O7G_4LS9[T>
M;<=$U3AJD%/G0!X7^R%V:@%S-<1^%T&I#R1FWFBU Y3Q% MPJ+=FW@'X7R$V
M\$4.2@HT[2HOQFPH;RO\@"LQ4;C2/U_'XD]?C9U7/S(%FBS6"L/6L)L,%1V-
M91"=OUS)9XIXRL8I]P\Q+ 7''.^[6-.R2.1+_9=7V#PT$!<O_9#@2R^].D-D
M<T6@.$H:+101C4;-06N =)3&\#]/+Z](K$DD]G/J+?^N<]!L#SHK?]UJME?^
M;MVR[5:SU>O>^K*C9J\_N/55>Z/FJ#/<=%FX(KSMO^UU]_1S^K)"0!W]Y,]T
M$_&J5Q:8DQ5.7W86/YPV4)4E* (Y2<M7S1AT:[)E'9&/+N,YP+!YNZ ,JH#*
M2]+C\:F]7]ZIR'J)A:^&WN,%Q2FF7LCUNLOV[?I=%.$4D;NZ/^!:=W/.)6'4
MJO W/44T_&SDZ=>+!9O\GU5/@5W#S8]Y-SK/.41/6I* D@&F\,;H>@UF/1;N
M=V[4N*_.[<E)UP5#X(%0?[@1ZO_NAV'#^>B[,W\JPO];20.=JQVTY50<EYP5
M#WS>=J/-.<?5-'_%RZ13MC8\XQI\NP[R,,D],#A/T$VT >.\7>JX+=MILS-^
M17, Z&.Q(+_O^QA="?BWUS$F?Q]EU-*V ;;,&$-I^-=_J0JJ#Y'@_)\HODV/
MX?#2N%/U23Y&,6[Q+G:R]KMH,FW!\9W7T0\9WZ\0F-#_;;D0.)7!'.S<PT",
MQ5Q<3PA4''1KA<#@8'0-$5!]E7<G BY'G1T7 3>AC?L5 1\EAM9H2OT7,'SB
M"^<C#N4"3O_.#_T$!\J:G_Q;QI'S-8M#YXOP_"PQOW@M,$2!+J=W,7[Q+:BF
M6R8@=#53K2@O@0:=[)]G?@#W%2QFV)+M9.9'CU]A[G5K=7D+>.4.J<LRD(D;
M+7P7.U*(,V[$M24,[GTL/!$$#Z(!.[\)-\OFSM<X<[]O#41@4X<Y0&JE./>,
M1%%"Y2?7Y_.[I!/WKN46J77B2F!^H!K.1ZX4GZ;9?)&[/PYY;L37V)_/Z0<?
ML\"=T=^.8G&.DVFVB_-]$1=N="<;6?O9+?&%O)%@N#A'_EQ,:FU_64_PQUA2
M=42%N,=8MQ?YR>-7]CN#?JWLU\K^M1PCQLV!)C+\]S.H3\ZO42"=-_YTJCSD
M<N%\]8, >WF_U7/)&EC3"!^2-'=.L&]];)PE>4&[/U\$9DK$=HB0&3"&>Y<@
MC6TX.KJ*[M^,VH*#6^ZQ^S4?3]Y^3.Y25%>]LBM//DX3]%1.,S]L.%_E#W%-
M[6.73-#.M5R-M0GZ9,,ROUYXL<BP$!;YXW*0!G_Z+L!A\%HY.?7=[X'<?RUB
M\R-JD!%%\_V/6&PIO5PQV18MXS 0\\@YYHZNL'QMKRV!"(#CBS *!%AKT?DU
M0]@[9:G564S;P"MWQU)[@^5Z_C@S38$^%NHFHHESB)4YJAO .Q'/+4;XQ9K\
M@>_^+H&!?A;Q]EABOP(O=V<R^/DW$63[K_T@K4,:R^:J[\[F4>AAO3@6G?A/
M(->G/1K42F4=U[C:(;&R-M"M!7(VB*S/9H6O8] ;F06>IK$$OGEZ+N5BBQ)Z
M3MZ\KK7%BER>[,R'^\5,+.Q9^OC5Q?:H=NS7ZN)MF-8%4_E7Z4UYP-G[6"2)
M#@9O"_?[$F'#29$]C+]V"P!P^O&P5H.7@U;9]_,H%-.HX?Q.XPX3/_P_Y_%K
MPH-VK0D_O S8'468TG4,K]_*[,73#%O>5U>JUJHN&C.9%T3G#>=M. U *#T!
M3?>@=HQN 9?;14UW(]4V3T?9NCC11_>(1B\]677WZWF4;-Z3XNDHO*<BP+[X
MV#V4ND?>2!CLE,K;KYV_6R ,=DGEI:$Y1@I\QB0!YS"><Q[!5K/_U]$<J;SF
M_D_R]*<+*>*9%'63FRKY%SE_C^ /3V"':.<W/TE%0S7T>P(F47=8FT0/+P5W
MQR0ZG,8T1 N'6WR,SC$_I!@$90EXF*;"G6U50OZI"%/A'/\IQK*N::VP=7&N
MB I]/IEN+^WN=6*?M1'P9(V 0S\N1STIKZ/(![>%X[FS<Q'_><]NCYU0^[!E
MRVOJ"FD'^AZ_NM>I/>!;P.]V1]W[F &3H]ZOIV%T[GR1<QQZ0RSPV,4^[#Q+
M9NM8W^\B2_+DCEK-RR_4]SP9C+-XRIWT/]%T(73Y/H$JLG:[KB+; O:W.^H>
MAOU4-1CQ/.YKHMN\;@NS>Y.E[HS]T;6JMP0=C&C)B0R\AG,JDN\"8"7/!>A]
M/,/C"2A]K3K!=PNXW@XI?2M;FI(2^#JPRF-Q@*51"[=.#00+. O2.NY?U:&K
MZ?PF GA7 BO\9R;'TKT92]PI1;#N:+<-+'%W%$%B?-KJK61W6\#MG*\R=*-:
M!5Q6D$4VE[&X>$)%774/@&U@<+NC\Q52^!O.K_ KYW,LDP0#O4>!!'TPG#JG
M%TDJYVP+?XV!V\RVR S^XI^)^)YS7'9"U_L@Q9D,SZ,XG36<?\ Z3Z%CU*!3
M:W@/SP!W3,/[#*8M<[=?@68N]M]DZ44Q\K%U)NZO,OQ>1WBKVO2"\$+;]E:B
M'+ND^PUJU6\+.-_NJ'Z'_\T$[,'Y5<1G,DE1SWL=B311/4WF49H'>I=2_K:$
M"W(?O/=P PL:MVT1?*T0+LLZ/\I^..]$$*!/-\K2F?-&?(_2)^#Y.SBHU<*'
M9XZ[HQ:N;':RK9SPJS^MP\"5O;D7W_TPC4 CQ.2_7\5\D<S\^ GX OMU^'<+
M6-[NZ(.F'2@P-)SUGHV1_?T>Q=^52IB%Y^+"^2B G&2(_G3396-;F."OS<]-
MT&_\>.++H'8)5FB WZ/SF9QB&@S>XS6YX"XI?KVZW'L+N.#N*'XU%WS\.N$_
M:,30[X*F-(-J^/AUP5ZWU@4?G@ONCBY8[/.VHM0-/>PN.@BI08:C^L2/8V"3
M<BL:('SR4_FK./]>*X++CM,+&?\E<8X"?S)Y>GF O;KMY1:PP]U1"G>U'.XM
MP$XF=SKW8OL&OSUU[?8TFTRBX/L3:O!YK6X.M7:[*FGLNO,\=D>]/8IP(+D+
MRSCG403'F_F+1;&5)W!PX)SQA2.WC:E_]>=C&9]'P3U/Z=X)O?:S3-R9\"(_
MQD'!-TG[WB5]ME,G/=;Z[%6F?ED3B_*9;7I,]S]"_TRJPN>9P.F86^/:?!?%
M4]C-^RAVZ^3'"MP5W^5%PSG$J:"P@:=0Y%SW,:Q5OZ?1R/ =1G-PJ[7:M^R@
M$:F(=/O61Z_NM1^'NK>6)>B%EYCDP^F"EY';+FN$N\L6?Y6QMQN9C^,H3:/Y
M?>+O<9@ & -!0TO_5\P7KYPO<'<B<-X)UP_\U$=]_W<1RUF4):!8\S.G E3^
M1Z\Z]H>UV_"6=4?G9^=AHN/WYUR7\9GO J6PV6R/4&\X!7++*8PM::0I^AL-
M57<^<K3\9#+Q+5-V*W6Y^^=;#!4L4I'3#'NU?I4_Q/4XTHWTNOL_>>?>(]/F
MC/?BS'L 7'H0?]X]AC+B112+5-XS*[FN7+I_!/@: 5.^B38SCE##W(>+?8ED
ME42![SEZL[O"6 X:[<'H^OK.QC"X:\9SZ_J06K  [J_^'(0UU@M]B>8BO!'@
MAZV?;D,=:N$QKYGB\',JQH'4QI%E7,]%//7#?;X)V"]]X190$E=:#YH.@H91
M<=6?_X?#Z4).NX%+R";"!?,4+5,X95@>[6J=2GVCUVD.^K"/193XJ)&]C"6J
M9F?RU;GOI3-U/?:+"@ZM_!4Q!DS/TM6OW, ]L1F2;0C*SK!D 5M_SF*]FX68
MROUQ+,7W?8%:Z$L1G(N+9._G(E8 2I1@6#X^'_*7OXYC>+7BPV4(8>/<$/;:
M;?;O&<><P\4BCG[X<Q"1P<4:?\5D<C??OT47R8:?!(Z#I0N8GEN@FX9SKBU]
M=NF0PN# QN!//W$BU)2:#A72'T5SV.^%0Q,2J.FQ%.Y,+0OO3W+K)HV<L73.
M98!DZH<IUA5Y#<</G2GF5D0+">H)DBVLY1%9T=>%)[$!@20_D@^VU"*&A</4
M">29#/!+ZDW80=,YR6+G: 8VEQ77=X+(95OK?.;#YLY%X@1@D($=BFLF F?:
MX ^!ACW<SSLYCC/L:PJ+=UJ==A,L-@+3),KB=.; ?F*TS?C7+>XAHB$APA#8
MLPN+TQL9N<K<(*).6?#&G=SSYKZP3JDC]%^2^T<\C147".RW8>+.I =74&K,
MT*0?F$?I@K)Q M@ MQ]<F-LZ7,1^8*YJ);=?R5^JN!.^YWM_V_,/W.[ '<K)
M<#3H]<;CT6@T&/;:;=EMR<&XUSKX3Z>_9[UT-U <5$+Q.)5SI]MT/L@I2+[/
M<>1*B2K LL!;?\XJ^ SOF_O:O,2GB_XFW11YQIF(?6!%0.YX3.!12.B*DF?B
M#%A4[ ,_0$Q @@/]TP^1=EV@U80H#IG&.$O@HTFBV-8\2E)D)&= ^\!*X*$D
M@_7TZJ0!2/SZ@FNV@%^(,>%A0WT:-CF5(3">(,!O80*MYXP1HX'0B>N0Y#3;
M3V0PV:=?PG.Q3.&SQ.'F6#L!V_I]Y@=2_Q/XA0"I[SESA!&R3<3\%+097Z43
MXU&S("5QE6_..?>!/0'K6RC@T:F0_TZ9 ;K(G6A!#[80SY$%.P(>G<%Y8#59
MY&5C&?@2<SS2&3UD?3,"%A+-9<[IX:<TY?K<!P:/'^'+P9_+F+;M 9#@03F9
MX.ZBT/[4__[/L-,>O$I(D*#1((@]^U@YAR]K30ON%\\'VTB*K/^5,P-V!E]H
M%/<)#Z-FMM'AFU=DA1MJ9IW-2,"Y*FG>D'$-'Y1Q]9K.1_B-<RHF$A#WC9\H
M&;F+[.L3H)58+$#XH@&U+(-NX[ZZ[;V-++-E$_>.0%%]N9\/OWQUCH^O?<K>
M,E:N@-N]HVR_J;WQJ#9^D5-TZ@-/-KP+TX6!SV! % 7%%Y(B.!4D<K_/0%LA
M=SYS22H)29(,?O0YB]V9P*@:,#1^USF5+JCBJ#;O(#78PMSBZP2;!&'A -@\
M/&^HNN^=.W]$\7<&E//V!S;1F0(/QRDJ]$1R,1]'P4OG\,-[$. GN8;.'H#V
ML('*7X=8?XPV!OS1;C=&W5[CH-5Q$C (&+R%78 (0YGJD<DSDP');V&;@<ZP
MY_#%T=NQ=$&]:( RP<(P18^A$V:89XV_'X-" *82RBNTD?BE:B%G;4/^0,4M
M83'$BS4O.2/9$^3AB-$R4U\I'FX];%&;?M;N'C0/.@[(4 ;1ALKSY:KS5F A
M@/#O8-8:"'9M +Z.1(R6+0@>N-4T6KHKT!% "4-E36A[#_ !#@=6+MG$SK-6
MLSW,@6<9EPOA>W@!I1OD[Z-:MH13CJ!_%/:K;[Q94([E#]3MR)K&FEH_S"1;
MQ: TN62Q+L0%HD8LIQD< +2>9&;VC5,Y@A1,^^E,T0KB7 2?-UHK+:W,5O,:
M_7@F$2H+.GZH'Y$BQM;/L+ K%FB PH>!A\62DS^0S^5:G+'LR:)&CR4'1!'N
ML.VYTL7SSQ9- :JT\)6.GG.',G6-1?@=GCV+@C-R)\ E^B"?I[&D336!NTH'
MG^ZT7GT4H9C2C\WKJ(ID2:+]#X>A""X2G^[GG3G)4<%'\2772$^,1NKL.Q]\
M (6'#!V?.E( @J?!-G%E0GMHOT+3Y1+-<S*Y9?I@+<%#Y*/=OB1PXE- I.*!
M=^#,8CGYV][_7*XN]+I*-@_^^K/XY0$\&=CZ Y@#:#S,/P!/#D,@8KSE1123
MF?,NBN=.NW6+NQMMM+G]^X?'/T@U$L <8LH# RGOQOZ"+3?FKY=1YSWI>>LB
M#5LJT(Y# .Z<#7F.40#\2 [,@2DG_ N,>6CFR!))LDJ9&)6R+.E0>(D,I$(,
MNV&?J _R@,0!,F!6>-,9\BF%[,>-FF-=CV,-6HICM3L/Q[+6\JG]?S17NR*>
M9,QLM&TQL_N*'E0;PVQ*?";3X[.,B2DAKW@?B\5L5^U5WV*NJ%A3=(J=RD K
MZLCEPR)3I3?  E!>3_(N2O3=<KQ+Z9GHTW1]XMC:(:JU/V"WZJ&)'TA/_YA<
MN<BF3]\>X3.6'HP_U3Y?Q<]/U4; (E'<W9AZAV[:("-S85X&:*.J35Y=NS7V
M<>@V'70>^Q-,B0C0G>WJQ"'0QE.TD('329SM@C"#]83C16[&A<^X?TLQS[T8
MN E'M0*R-W8#:7^K)&[G$VPQDDZB(."D^RFA'T4"T.5H"6GR!&3SC/FQ\E'$
M$HRU4%^_$OQ_2=A78%FC$89/V8U *,\0\3B= M0Z6''_ DP^-'O]R',DM7!Z
M(UV);@ME9[.A"W^"T4CA7C8>\1U#/O M@!R&39!PV&6A&D,AA'\XSPF!*,_\
MLW,ZAZ? ?'(.6BU 4OC]"Q,%L0XC Z "V,]" @).":.MQ;Z 48>[Z;3,(MN%
M?EN,>$L!(0$HI0+QC&>PO8SZ(%C 9X<;O(@<@/@9Z&D^[ P02 ?DX-:FQ#P6
M<83\ [B)3(B3RA]^DK+S UG@#+ (/@)\*:78.K"N?/&YN' H70',"PSZD?$!
MSX3YOH#[X.'(3Z>_C:JNC@4AAI,CI80\#14:1%^&0J?E<^E3*116KA#_3\'.
MCD/7I;CD-+@H!MCP4 9MJY$4R B^X:$W,L/4^01IH?I#>L- Y@2,BFO*3[>A
ML^_R<-/JM_SYU$EB]V][(ICN(TMH=[KM_TS;S6^+Z1XZHE;\IJAK=H>MQ8]7
MQ4 'ZDWEQ#W\/O]:J50'[>[B!^I?5]-%BE\Z6!%146Q7*[>4]0B$&(A%(E_J
MO[S2J79^2(1%+U5D'*H-#SK-UN  U4"58:N65QIBDS3$4B8F_VXT;(Y:JW_=
M:K;-[R[)X+UNSO_]EJ']WS/X+Z [#B21Y(YL=W[NMG]N'Z#*ICS@L:8'4&*"
MS&.G*+^SY&DL4<-=0NK>@/3.3W 2 <EK26$.(ZF=KI4I8YVU1'H'1,;KCU](
M.'T4R'44+2XH$QG%\N@5>^U/,5*$,0,N??L<1?%?T)M.*)0H_Y;65]X'T5@$
MP/>!4]-*F%("FSF3WCTBVA9 38NSXYSJR-*X&FB6\I*OQ\?OB&O#\9LM9KY7
M9=OM$3#\_D9L^VJ_ZW<W$P97VFR[V1MTZ\W6FZTW>V>;'=Z*$G>5*IS[U%O*
M<:LE_V*KPAI>7<ARA9J7ZT+D[HO3-H,)J+?M@QHD99 ,:I"403*L05(&R:@&
M20DDG58-DC)(VE4&\97K,'=;]):#0?=4D7KKT-P:O"+;L(;B#:'8 SNY74/Q
MIKC8 ;.EAN(-H7@P:'9K7+PI%(>]YJ!30_&&4!P-FL/.S=26&[9ZNBT?\V8'
MKLH'N+VVB]="I6UH<'3GNL@3 U2[V^Q<3U ^,4"UNLV#&E";F)>#9J=7 VH#
M3;_=/*AYU : &HR:_>&M>"QV0_3;B5$W$/FWJ#WN I9LA?MA%P#5[C4/^C6@
M-G(BM![<<-L%0'6&S=8F$;LG#Z@^*)$U1FTB\@^:W=&RR+]:=M0=_;*4./BD
MZL.Z987DB=>'Z88FCZ:?R9M,FM*9D]^.W^RW1\X"IY?/?;=1;D&WIAV@2+&$
M:B;@[W*.157PUH639,F"ZVBP_(![2<1RH8&XB*-I+.9FDCJF\]Y:[OYF37F&
MPT)7G@KZ^Y8EJ3^YN-=.0U1%>]#$=@J4/KH>)E7[O!E4L/? =@)E@(V*;MC7
M8L.TVG+'*77F5S8>=KMW1K#50%C=D^.NFPM<D5.>9&D01=^WD^UM<U':5RS*
MC4T3^_NYP^JM4/6\JABFBK)S$7O[>*U8<)&D(E6M<(C_(W,?TP@4($,KVR)O
M#97%,:;)<Y\?U=:6K^+033.JY63$]DT/'B[&Y"HXSY],9&R*C$&^3.)H#A^/
ML/7B#RP&HZ_'CC]?!#XVK92NR%A:"ZN95>PGW[E_#XJO&(]'E;S<5$)0=R!B
M*+1$$)W3LZH+YSL%A@\*#';K"ETS/9; 1ZCL#MM6 +=RP A?B6Y*0=]'E]3+
M[L%.M*#BGI[G!'=809(:D*1Q!&<&Y4'!"VMNN9R/P2W<.$H2^O$DPRH)*I;&
MQD[<BY1NG@MLSU6O,T _N.402Z%,V;A'C:W4I:A_8'--ZI_K6EU RAJ-NN%8
MSKD&'G8;4:>168Q]HR+5_(ST$.<P-1U.4]*I5:VP?J+A@*831!=2.HGO?J>J
M2]P2MM3"=J8A5V59':-<4)&IIDLS;4!YP+0X6W!7)2"B1%+=L"Y8+C9]GU@3
MJP(I/-4DQ0,#Y +!/^-A9:;<64.UP>WB 5@2^UWC;=$:N-L97"I012#&0#=N
ME%##5@5[$221$\HIF3=8,0]Z'Y5SCD&U Y%(I?2T[B)+Z67L-<##?["V=+'
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
MJ))T?WZ-D60"HAL=V2SK:#G\W/H=402<V*V+..U)55RO]Q"0=YR%N!\QJ>>
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
MTOK;T:Q,.X#R:RF*EFK979;*YZ5,3 &_=6,JV(+5IC':1@#OB4_[?C9LCAQ
MX8#24N@+,6T&LRRC%:=OW?3T6W!PJ\P&\!W T,G!\'4&)B4H)6RMZ?1:[80A
MMU5!E5"?5C^Q:]@\/U:![O)9+00@-SC69.E8!8&(WK31T])LBHJ,#M80BU"/
M>1K&!;CSC5'>&(*PL7I-<MZ"CA;9E0YG(#[GG )"-Z#<YDMZ%O]6N;(2DY$
M:IJZPIS@V7?&2;6P7$"1@I3H&(#5K.2)B0Q1HH-^C^'.O*"%Z+H27I=I@L;,
M5P%FRMS*_0GYQ?+) HS;T/'131?DR[(S@7=-*60:?SQLJ$#.-.5C0Q[BG!-;
M)&\%DF*[WQSF2'@)ZWF-\=)D!KO,,+ 2D.,$L+/5''1'G77HUC"1"F3QA5>'
M@U%W/::^OK "*)=RB'6;; ^ON\GV<+!^DY_(J9V114:>Y;'."1")E5"39YHH
MY"EN%ZZ7O@W_G47G)@U['IVI\B$B=$RC,&X@BX&QL:*(1V?P&#=V7,I4USIJ
MR6*X@7=H0X6TLT4U))?[.;!,&-6[:B?1+=I,#Z+[S<6W*$:FML)6+Y55CP&=
MK*IMD>;5I<J3>4BYPX!Q*,RK5L38BHK\8X:OI5Y:S#,OT%:KHC T>2=G,@8[
MA%DB;CQOT[&\(XZ^..EYY,R PE ;Y1R21>1S=,62G\0A]?*%/>259T![^?>J
MCTC+F-=5V9VM*VAY.;XHZP0'S8.<'1_SKB@)3V>M%9S*RZ!JV'6%S \PSN*H
M$EXJ-02JGU+-3:K<WQ0Q>L>\!D^$]Z)EG!%3.E)9%GFD1!6@:.X%HZ58XVR\
M&LI%=L%*#6]/_O"3E.0<>5- *0C/_#@*\016]@5\(@@DX0?CC,:&L0A5.-5#
M,T!E(\$]^ZGM+>&DLH!8LY&R6$0D,LM'CQ%9?E4E9&) 4B<X)6D!V;0*A/H>
M(5I^<)-7F=Z$G=ZA7WG# -CH00-@PV9ET0G=QFFV6 3T;TS&>R-2L95PU@X1
M2C[3+<-HS8=G_97ER>3.+L#6 ]@"\]<) _ZEW7GJ^JYJ:AIV%%ZW^P]7WT7,
MG:O'518"Y4QS!K% %EC?[O6J]UJMO5]ZHP>Z69TW,FPO77+,B9;Q D\'%XT!
M')_RD.!H6 C@KLFKV)QQW2S5HM]Y4$DS:CI'N?*)=/'&3TP[F(131%79N*!V
M"Z%=18XOY)(J3\O8P:#HIRBL0(=;N>+^WJK#%OH_WM%QU]W^(7HAPS2.5.+I
M9TP?]3 @>X6^E=N1'WG%8$:.JY=!X/Y0$*P], )R1PEZK##S#%O"15G:L)J
M@*:"39E,JYD\E9NRLOV%J'!P_,7NO6*7-F'M\V<X,B6S._\KYHM7P!9\.7'>
M_I!N1JZ?D\G$=S$'%+Z6__0W]#I6OYKS!?WJ\\^FR6#^2PK1YQQ%/?NB4?0Q
MHC])U5=P+G="L6IT'.F0N2[BMMJZN/;-+LS-.L\%%HQ-J%H,V-Z7#&SF=E?L
MM_O/Y0L+RJ=PS)@3&TS Z] E8Z@]ZO9>-)W7>9,>-ECUY;%]O&5 18 HK8?L
MT"H3?@/PG6,FA+D7G9PK0Z^8,0KO@P'+QKXEF._++KQ^5][MX5(5/:8.PQ ;
MZGQA)0?P3N4D!9J/<:IVC@O\)*#!0S"TB@/$9N=5Z.?KT[CV:7*++=:G01]:
M68>O5?CKJ?"C'FCP#VV;+2'V.PYQ[O]#VVNY*F_K\$JOKXY>(2EC80GR46Y'
M2!QID8T#\LH9%CGQX6,S#!&!2$Q58KZ?)!G^]=9PEOUF->;>'N8. '.'.XZY
M=7^*FR=Q#9]J$M?*80\#E?*_I$"CDKPYR^)>+SKN[.BX./%*SOQ0#!,P^Q^?
M/[YW/GSXC/'DJ['>/ *-_ZK4%:A16DJ% 1;_!/6=7>:&&@538[Q,C;7F>86>
M@;E7J*Q@)@^B859O\S8;/%\AA( =_C"<B>%!)H+PHMQ\+S>Z-R<V-$Q5)3+@
MK)];J4!<F"LVC<5BYCSW7B"V6V;KY3;K"[O>;!)AR!-VD&!"S7\S$:?T-EAR
M="RK-E"'J:E%Q\JN@4LO-*X+@DN$X7TXS*Y&OAOZ (</Z^9]W71.*&GF."^R
MO;F3MM-IWF, CR3:<_$"D[7>R7&<89"NTR-YU"D@'!>0D72@K-D\2J_1+^]X
M3IZSCZ"6"QDXATWG5P%B#O218K5(8<'$A^.(N&)93%4H.<\QUX#SE:1Q\$3L
MCR%O^D<1 [T?<"(7?[2\N3C?%7=?M_;"'P]5WN/2\W])N$*>*NTQ[V/.774Y
MV:O@<=K//4Y+;L-C3C% 2GVK:_^=-SX[()L.[1I)7+^+8M@<PJ?L NJ^[JGB
M=/-AVK 5CV7F9>I^\@20"F!C;IEP?:H*Q5Q,JV.[,K0PK7(,>@]FH28SX%[8
MX03ACK4Z*J$6%OP6C3DO4*6WF>TUJV#OIP$G."-@X:&&<O]1';CQ1,KY(H@N
MS"5BEH?_PYG#UF>8K FOZD+%]!P>NMA'GJQ_3\IIY9E+-2[/LY"2.(W,T#OP
M*=E3J!YBGA3IK(&N/977T:!J2?H],7;5F%#AI<)7D >4S.GL81&S8OR-/:?H
M/"UFP2S1UXN&@R0KG"";+V"?<[AC3(Y!\T>/1)'_184-(/K<?U'"#T,I2JO#
MID^8%XJDGT^J\.=S "<G$BUB'X$:K=B82@;4G00*7P-$MV'XG) (=XO@G%*R
M2_S"6019 CN%K6)6$O58S$]06,^HL2D6LH.F$(78_GN!HBX+$<UUTR$0PQ([
M2W(;A4(Z]HV.0-U\DU4GF6-Z\B+P53Z6(173^(G;R2L]G[INI#COAW\-G][K
M[-$1"E3R'#>T=VIN^1T]OO?BE?-\_ +U?AE8'OLS;&S 4Q<P80K[(^]S9R]L
M,H(92.?4<#,/5F#*5^Q3ZER21NYW_<3S+Z>'R0O.XZ"?1W9W]3.5*$:*"S>9
MA$]Q<Z?G[@M8U9^/ 5:F<'\F10"\R>4PLLEOI5Y)>&;3"P.)'044PNAY>_A"
M$W'>ZWCM#=FL@JK^CTY>?SDD7A.8!,$B4>3*7LZA<6#?0F\:6[6P*.$V=LK;
M'_O3J<570(KO:YS*E[3X-MM8ABI+G5/[K9]H-$?$75J0?4592BVLJ,%S- =
MJ*O '$=5&@E02ZAU'I&0_FE)=YZ3L9G,_(7)%HZP_ 0M44K5QR+$(B^D!:T5
MYQ)H+M9=XU4WW[QWX'/_#+D2U\7$I@6IQD,L(,_&>!B5+4<_K,X4Y8I)AC?)
MA(7*652]TG#629GG)5B3GF0\&F4M U6E^H#U"77^5M61IE]K ;/4WY%YX:?#
M*-R/Y9GJ;O&"!6DLU4"A"8Z<\N>6J.8S ).>$W]-T#0(>"05YENF+/]B"62I
MD)+*4$SZOYZC4#P &.W"G:D$#&J! ON<^6/@-.U6L]-;=I)=*5-CI4*ZM@#S
M.K_<4-<?M1\XI^.H::5B@'6NVX#JJJZ_VS79S!L^QZQJ'8?<9ZFJ#_3V)W;?
M70['0?N2'(ZK>C]OX;(_'W[YZAP?'V]WV<*F .X]*,T (\HE2V,Y0J_*,36+
M<MZC"D%C#[<Y^_9!B9'=9$M9>+[RY2JP-PI<OJ%J?%1_BK*,SY,4U+#:,VK
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
M1+F*W1IIXTK,$1F*- &]V=6A6I[\70\)*V94>TB8.R2,3&D31BK648RP<85
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
MQ>?^Y%HJ.P6*&[!LE-M<N1(Q8N9<Q8%)-M5%U[X;_O#74 EIM/.7Y@_=5V9
M,1I0KXS7!6:.@ ?73H/A![2]GM/V/;6L^(R&ZS&C4S\.U_'4SQX;-EH/"9G#
MJ#&9_N1CHS[^F<1QZ7,5ZU0^;]3'WTAI5/I<XW7,IG_Z_+F&?!YS!7FP)/LJ
MUVG,EF2N@"!LMKD.KK?O*3(D+M!MHDGUQ,OI B_+5E)F<WQ,-F4G5(1Z9$V%
M('KIJI[BQ'D@:8=7[JU.NY"J,]RTSY)]D74N[R=A/O=PYR_$9]NE+9B^TZ-5
M<]%*QFSS^Z(:!H$]^$%=-'KW)[G0XZP*71^!FM_M@Q7]>I1=E:TXL#T%OS3!
MCLK:,-?NU-V0J\F\6O=;_::S):K)O7F(8C6G=C<BJW"T_QY=5I"(CCJ]W)4&
M8(*J>50SV,2/Z&:8O9YN5D(*&LB^WEFG#T.8[H.DH4EWI\^,DZP*IA^>J<Q.
M!_+56>A6[D(O27Z7]-7GUI(M,SAW\3SV7C556]M ]>Y?>6 Q]7QFJ,/RLL"
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
MR>(M^KDMJ%Y$E9)0BNJ0D(X,4&VH0$80@UQ(E$6OL!3YF#[&'3#+VJ&@'T
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
M<VH03]8@HR(0LXU:2<S ]N-;VXQVM&SJR,&MZ7 ])46_/9X;FX^%\1X^XZW
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
MB(B!VABP-[E=+^T(=N=VO84N"ETT<'RBT,4:Z>+T/%UHC4EP 2/OF44\&(Z
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
M1LR8%9VU+ISZD:TF&Z^T3F-1&8I0<F?'<%GAO4N6FQEYK]>R^UD3*DZ&&O=
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
M+FA@48$HB=9X(R1.1B5#'27YU(FI3QVD3'/J]WKJ'W_L<I%\X $XFV=&5UJ
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
M]T54*RUZK^?DC#T9A%&7J_OU'="K.MK5&1NUC,:-C+Z&C/X^[0/ S@@.!X2
M7@3B0B?DDL9($!X%)9RQ+*/EJM)+E))Q3YE6#<Z\&)RYH\^AP9F'P9F)[R"%
MJ(Q6&GD%9\ =D\@P;)#A23HEK1<YIY.OFCL'=AJ<:7#FP7#FCKZ*!F<>!&>F
M? X.*V:Y42C:/'X1E$^D16"Y\AHSX@-C@;YY)U;9,NDSC5.A><"2.A7J)]5-
M9"]_V-)*K5%^P-W=#C?9BI<DQF_TWB]#S#^TVZ(FRD;0WTC0OZ^$?!'V:[M$
M$!XBQTCP(!$GU"+0P!A2-/*DL-0AR.*YN.=8Y'6A\#$LCNLNZ:8620-UKP;J
M'MISTD#=;:%N<PQU&L>@L[>$,)5G;2J&;)0&_L$FX*2=3CP[3_1]&34-U#50
M]_*@[J&=-PW4W1;JOHRA+EJ1G"4<,44%XEAS9)D5B$0N4A!.>B.*_^8Y:77%
M^/Y'&8?R[F<ST!YW?.E/YS8][9"FS[G8N%77&;>&O3Q4[VCO\E'%#Y&WCF?9
M?0W.+-2UTI^C/^F7@9;O?U33!C_T>X=Y"N')L)SJ_/RGM3+[XWK)9L\5.6X_
M#VJ#;H&>0TB2 E2<)&F>:!PBTA80P+AH0?-1@C/_YAT1*T+/)Z2/JM4[1_6T
MZT?-6FZHY5&IA;<_[K*8FSI3C#".!O&D#=*)*>1PDH9)[P4S;]Z9%2WG.SI?
M)!:\4L9O/6K::D,PCTDP<.^]78N#D'#<N0<XZ!:* K(()9#VR0;#C'4Y-L17
M*+^"8(AIG<9^+%/9QM-FZ\'&X5)_\_18MY:+WIX,JM&J,:7HAZW3WDDWM/;M
M7Q$^C4= DL,.&E'$ZDSIVIP2\23JPS+\>ZD*4Z^7TU4EX)V.>]74VK?]F,_@
MKUB/H:O-B:D+:UT03RZQ#I1".-9++[G##,[K-<:\YK$(,T,G4__>8%PNPV]&
M5^V/PY+'=B\BUX_V.[()7O&M[9[:L\&;?UR<.M@Y0C,[/[MIET_TO?;XT"<;
M=RH>?&CO[SU87KLWC(/MO@UQ[2AL 4CT/T4?.W]E$V*PWAGX;F]PLD0#?<_7
M1H!^NDG?"WC.]ZVO7TC[8 VN^RBVUN'[ZYMB\^N?W]OG'[KMP_>G[3E 7SO?
MV?[.OWW]*+YM?Z&;L,9OZ]]Y&]:V>?[]!_R=P7/ISO8:R4/$VP?O=RGAW#J5
MD$^@*_+$$M($8-U[KB-WG*F(9P>(9E(G>=*E\YQKI@SU6$1IHZ*@^7DQ.T#T
MS[7?OZQM;VRU6VOM]=;'+VN_;WS8V6C_UEK[]=>M+^WMS[<8\'OU&BZN642"
M65128"VXR*]L! <Q9816R<8T=H?<-U':[M[42-L_;;=Z"R#*CR? @^DL]SWP
MODPU7*Z)MD]"D9N[&C1!!TH@XM8JQ%WBR,;@D38Z6BZ,E4K.4MC2V-WC\RWJ
M\/^.3[AEZR.>:#O#Z;&Z;R^5P8MFT#[$+%D0+JNX$C W'2;+\"K1UQM/>I/;
MZE7@M5O=]6>?T56JQ;VOE<#FD65:[,_ORMGMKKQB1BUC2[36A@BN7NR3SA2^
MB;WU@+WO;^PZ;M;R*,.?KVHU<R\$> _6Y]UG _]BN_;(QY]'$IYL<1'4C^R'
M:?72<JYP)]K^C6GE;E.EGP59M>-P.0_LUWW0:;,&W%O2]?4&H*@#!BWG\M[_
M.(Y'@SBX/YHW+X;F*QFVW8<[5&[BP<IR'N*GZ+MV,.@DV,V+O:"7:IG9BEWS
M_WO2J=RX]TAS+P=G*YK+H]*_]CO#B+92&K1Z_>4\T.SYK!P1V_9[/&K.\YFI
M8^^!(9^9(G95X<QE#6=NW<#ST5XX^WJO,W7N.;SA72?K7?F.UZG6NLU&W4O'
MKJ>91O@X>_90&]]0:+/;S4;=VX#-4;CFJ'=T189_\\WG^<U'FM?\^,3^*<)U
M?^5P9K\UL%V0I&%D9MREF_RUBT4>_XVO7RRRZ+V>4\/1DT&82=O$-'G'L6&1
M4$YPU#;80)22,6 :,=[=N%Y3XDDN1 Z"9Y-KL'84:EH:U%;8,VDM>LM<B5&=
MR";]@K_]MB':OWW8WUK?@[]OGNT<_-G]MOZO@ZVOWPZ^;7_YT=[^0G;FZT3.
MOVU_^@[O G]_S[?6/^WOG/^KTX;G;!YNBF^'[6Y[^SUI;__9^??YYG3;,FV=
M<,ECA(.2B%-&D:6<(NX-$URX0&AN7<Y6!'_:24VWZS9\Q:27!H:>/0PE;@6G
M(E"F36[#[Q(V@D>5G.;&)7GCH0H_QZ,Z:+'=R]$!^'OMA6_PZ5[QZ6RJ]3&-
M44F,I#* 2I1'9.!/>:(M4\Y)B4LE"Y$KA,PGFS][@&I [N6"W-\>%^4&\);P
MT\W@;C**:]"@V U1K-V9#.+F"L J2"08QHCK/!63)(:\ *T+<T5D[CL@%[0=
M^'L#7@UX->!U$\Q:C^&DK&G0:&7WB6=;4U8C2TZ%Y!$) K0R(1W2+@@4B!-1
M@$IFL*JT,HY?%J8U>+2<>'0#.)+>$ZR8ILPS#@:$4\QA:7@,.F$L1'%<W1F%
M&L?50QB&4VWKE*)."841(<P@SEE QB>"- ],PX&"C,E#<>B*D&J)#,-'&DKR
MM-[_SM%?8#+T^F>M7B[XC0,?IU-I9O'X&N.\GOW$KGD<<H(R)9@C"2<N*77:
MTN!3<MQRQK5O'.A+BD,?IQWH3HH8;(8AP1GBA"1DK6-($BR=T3%B20L,87IG
M&+I3I^P[C>N[CXE\+Y"%,=:>$*6)T(IC29P3B@F7N F.:AD:Y_,SY.V)\UE'
M3%+VTYC ,F]'@9R*"6&:' F<T6"SVV9%L*<=MO&PK-W PZT]'_> #XW;]I'Y
M?\IMR[!RW-F %!8><:T2TM@+)'#PU%*M(\VRG<_W4+N^BZ-A_(;Q&Y?GDF+!
ME,L3K#,CK'>(IY";Y#$,6& 98BH1:TAD#OLW[\2*P/-AZ!>!!B^(DV_ R-I+
M+;T*PKG @S3.XR0UH8%PX.4@&V?ATC+OM+,02Z^MXQX90C@"JI#(<!81"R[X
M:+R,EA4KW2R(5SR=*O\J4H5/;;]OCX9GMW(/7C?L\OR0)UI%37+"8\&YMLHF
M8X-.)#J:<B2U<0\N*?)\F78/TFBQ%5XC0XE$/%*'K+ 628J-HU9@+&SNK8O-
MO!'Q<K+77B<'.ZT=XRXF)1-W01MF&-@"6$5A0DJB\0X^0]:>FL2;HK>)"T2%
M%XB#BHBLBQ1YK$BD1'E@;] I\(JZN^=_B7F[P8=;>PGN 2 :]^ C \"4>Q!$
MMZ,!!V2"(B#;HT;."(^LM\PQC!UVI7:&OJ@,J(;QEX+Q&_?@TV/!=$:D25PZ
M@Y$G2@$6"(-TC!Z9&*T5,25N>-;SU8)YV2\"#5X0)]^ D94/,C"!C0F>.XFU
M4U@+9:FFDBM-&O?@TC+OM'N01R.L K15DH.5G@Q#QEB!DHP\ES4K:TCF7B/8
M$FGR=QQ%OMS]-"YMM82OTW;D7E_]&;<6NOT^W"4JW.SR<NQR<X;-&39GV.QR
MTZFJ^6;3J:KI5/5*"_Z8,TY%3XVDBLL$OQGII%%&:AX3Y]E(GY\KVACI3VZD
M[UWH5 5GY'URB/JD$;>$(LV<1$8[3T+2F$;[YAV1*UHODY'>U!TW,%3/.>;6
MV#P7E 7/?3".4,G@/X&3,"[0*P9C-^D RXA/DW0 I;%-0C 4:*Y'9D0A%[Q!
M!GO.E"2&VCQ%FZTP<^<4P^7#IP;C&HQ[?(QK$AEN#UU3B0PDB9B"I(A81A W
M&*!+R8AT3%BX8'@DN<Y)-+#5P-;S@:V;)&0\,FXU"1D/@VE3"1EP=(Z#J8^<
MS[6;7D4$AYJ0D%ASPRBWW($Z)E<4G\_.?,X9&0T<+2<<-:W57P,"36>54"6I
MD48ADVBN_; &:>P4DHQAD326BLLE[*W>=*AJBE\K'.*4:ZR%2"EJSIUUC)$4
ML&#$>V4L:QSG2XI#WZ<=YX9PKC5UB+OD\F ' H!D.,*8*>HMME['-^_T"F5W
M]ILWY>M+QL&8 ?=*9RPUEELM3/!28QZI4DP&W_B<GR-K3WS.E%,E DD(+-6(
MN*(!63!;$=4,_M<8XGQZ\XZO2'QG!6.)6;N!AV<"#Q?<M0TDW!\D3/>LDIA1
M:1U*TE+$>8C(ID!1<-X2S9FGR8#1L<)5T[/NU4#"C5I7/2XF-*[0AX&$*5<H
M=<S+*#"R0A+$*8"#!=4?41-2T,3Z2-V;=W2%ZA?:R.X%<7+37_HU,.^%VC2N
MN'?$H(B!9[ED"1F5-#+:Y]Y5BFNJE[#!]*O('6Y:5RU$'J*]-MC$&$WDA.5V
M" (T",^BHU8*W/@-EQ1YWI_^/H4\QD4F:&((Q$?,&;<".1<P,HP1YYV(D>G2
MX(8N5?RBJ6R_E_9S1 1)G.6>!ZZUT)2H8(-7) :C=&@\A\^1N3?'S.VIM,09
M M25\N!G(8&YDT#$R42B"DKF='J]PN5+;DS7X,,SP8<FT_,N;+\S9GNI;>%M
M)+W%B*O D4L\H!2B41B.4"CZYAU=D!/5,/T+9?J;. <?F>L;Y^!#(<+W,2)$
M1BA8:0G9W+N.4Y.0PRRA()G!TH5$-<Z];_0"1> YYTF^1%9NVDN_#NY]_Z.V
MTT]WA0C,6L^0Y2D@SHE#VE"-HO=@ISL)9[B$#:9?9>LJ8IK654TSEV:7G_[N
MS1DV9]B<X0O>Y:9UU2O_YJL(/S>MJUYZ):!4E%@6M22*<Q.3T2P/E-0,.TXM
M"262KALK??FL]//I2#IS1 DJ/ IYAC2GSB,M$T78NB!H--82_.8=T2MPDDMD
MI3<5R0T.U7WNN::<":Z],]P8KXV(+A)+N8B469+]_L34?O^[I_8TV0"/ E"3
M; !,!$TX<L2,3P!06B%GJ4?4,TXT%L&X[$4D*T;.3[-Y]@#5@%P#<H\/<DU*
MPUVP:Y+2D S7FG&#+":YOEDQ9 UG"(Y/,Z*2U,R_><=><HIB@ULO#K=NDI7Q
MR,#59&4\%*A-LC(,#EAI$E#4VB/.J416!XD<!>7,.F%U9*6;*.7S=9S/.2VC
MP:/EQ*.FW_KK@*"IU)(H/,.1,128XHAK, _A+#T2D6$2:%):LB7LN-[TKVHJ
M8.L<MT",HL%QD0BW45DC:.+4<\<U=X(VWO-E!2(\[3TG6BM"G4"*<M"%<"Y5
M82*A:)7A5J2(L7OS3JT0PY>H +8I8K\7GXR2%F/I=)9!FC$76>0R8"*%UTS2
MQO'\''E[XGC.+0J<L@01#1S-%<MSDX-"V"1-M!-8<_'FG5A1I&E7T^##D^-#
MT\'JP3!AXM"ECD@FN 40T!1Q02.R42JD-;>>@^(F>7KS3JYPN4P-+QI,6!Y_
MZ.."0N,/?2A,F/A#9>X=$B)@ @L2<1(3LLD8A#&75)H@,04]@9 5LB#0TS2Q
M6BY>;EI0OP[VG?(E6A,TR9:[8)0AX-F0IS=&Y"0."4<J5>YBM6Q-J&^;15SG
MU5<W6^)*M<?I<'7MW7@AF&4%8Q$G+ .HJP!66BL>(E6&$($!R!JWX[)B%IEV
M.RJG?2*1@J+A%4"6D\4"02)(HR*!PPTB-]<VYKY2XFX"&X\1H[W6>NY25__:
MD"$PAQ,C@7E->#3>Q* HB\1PQ^%GV7@SGR-D3+R9,<'I6>D!+<! X40+I 4'
M!/$._D< :"A9M!QU7P'3EP49#2:]>$QJ/*@/AD-37;X2%4PF,+0P!C 2+B%M
MX"?%B'(N!&%ES*H+XPT.-3BT)%[;1P:BQFO[4#@T\=HFZ;$)RB,+UA+B(<\@
M8,( (G'LF>->D)*Y 7^[>Q+KRX*@UX(035OQUP$*4[Y@*6A03@F4)U*@["%#
MCEB'0$UQQ#LE=6X]?*]]Q1\<&XJG^!]#Z[H1_C=T_GHW6GG[Y! 8P[_[[_+'
M>^ K@J_J-T87=$4I3[__)93[O.T,84_\-1;UN72L6)_K6/'8JYO#HI]MV6@Y
MA2(Z1P%LE[=$%]A^B..<6QL1L+:MH]9Z]/'0Q7ZU3$966A13^'>X'UN_]@YA
M*6>M?1M:_W&3!A/>$ZR8ILPS+B5V"K0P:7@,.F$L1&D#2>8P53P@ILIGBJG?
M_KV/_>&?1_:K.=DZ6#O?V?[.OWW]* !#Z2:L\=OZ=]Z&M6V>?_\!?V?P7+JS
MO49RK*S]<9<E;&$K/(I$<-"5C$%:!H:,IC1J$724(<]Y69WOX]@"*NOF@^X<
MM?KUEB]J$ -'#U32CZ$U[-V(2FXYD+RADGNE$K&YM\M49,')A$"U5HCS&)%6
M)*)$L<%46$5<GLG!5L7E5-*[!$IP_N2XW\MV46NPWSD^KBBE=])O^9,!2+O8
M'P"9@"1M_67[G=[)('_]L)=O;[OYY[V^/1RLMK8!D0Y[@V$FN,/JIN63_,-?
MG1!;=DR4K=/]>%0@;/2(UK$]&[1..\-](&?;&AS#R:<.+.48D+,76KW4&G8.
MXVKKID#][K]=_Q_OEA/>MZ<PO!__ZL330=F4FIU;_WMB^\/8[YZUG!W 7L"F
M6MCSLT%GT#H$W,A_B-;OC[8:#FTX&-JCK-BT[+#<J]JU_"2?SR;OXS[<?@H?
MX&9Q %^S0WC$^$'['3B8?E9]6O%'/H1<:@*/#ZWO1[W3HY;?MT=[@#.=HX7D
M4+X)=^['XUX_W]C"G^"WVOS.%%;AU)@2QC0(?ZZN]+V](]C-4"U_M"GPD2WN
M1+AI)TV]Q[$%W2YT4@)J2K DN&L/7G3\;JNM_QF_4_=LI?[83ER3($?A_D>]
M8<M%6%2^*)_QZNT5ENLUO"/T*FJY5%&YH&W.&$Y<,>:],5AI3JRPS@=JK(K.
M*")$-=*1C+JVU]+^(G)OC.J--H!&._V\27^ !NW/7AT,;\"]/^Z&:#!G4J 4
MP'SA7J1<&P<BVP0MM2#6>O<&",[;XPPM_9/<F>[)U>_IS([QB;:VIBK(YD%U
M^57RRA[+O-M)9_]\,ABGL-RO$21C]R2.Z_,ZP/0U_(+& W!4H>X8@:?J^/JM
MHS@$;(/7.<]V9'6GU=;: #Z((8:5UFDL6-@'##V:NO2OD5HU!6'EC.,/T+ &
M*ZT!/!L$\E\@#%8*'%=%@\,X=9/A/JPS"P 0-=T,RGF9U0UF%YU_GEHX&,;5
ME\>B8_&+;%^X;.&BX;&+KLVWAM\Z@_V\G?"5TVHM(*(Z@_D5E5?Q]JC"[];@
MQ W@K>##;A&NH,5D$?#Y!,3ES]<SN+"+HTVKMG!J3Z?N MIU$1M%O&7QV8<?
MX5OP(TBF3O>"?(.UPQW+EW(/RUZ1MVE>R#Q/O:;P[_:,;6K'PAM.[28FB,J3
M:P!P=9*2)\YTBE+:$"2)TH?@KVNHCF%O;(N,S(_&[E@L\/;8YNFNIXH:14'>
MR92MTYRZ&:)$.F=#>>XTV(?%.IWWV%UI=Y#"3S<A!@NF:-(T86TDE\Q9;E2R
MSM@\]"!Y>EU[M"&&&Q,#;^_M$J*CEYJ@Z'!"W!J,C,42!2,QB=Y$$7TA!GP;
M(Q1D@"\R92RD+H7;D4SQ(# &^8<+-M.IS08G'%@?T RD\+#?<2?%13L2;S4R
M_=< M*$ F)_QKO7^?T\ZQT4:K7?^Z@Q@L1>MCLO+[UL9T8$R_$G7UH9.ZF5/
MQ^!MB_P=Y,+4=2<#NQ<KV6E;#Z2\V^[>A,2_Y ?^44SH"\0-R.[?AI/^*:@5
M@WCTZB@:]/EMO^L\M4EAC80$:N:<,2!I8Q&.RG(?"'%$OWDWW._'B,ZB[<]Z
M]T?."2" $.-A#!>IMZ:=D'7!2W$.4 :XX5[DWD;[PT(BJ.$-R  (=@@$,88R
M1%_=R;__ ??<#<XD!K(,<2TI6')4@V3C#L5@X-AE2-&6*;?S6/:?_RQG2_]^
MB2Z875BM;F<X!,"IV+T/:FBG7W38A@J6A0K.VNM^-R0ODP9I)FC.W!0N(">]
M!SCP"HB#,)[D)50PT6C!)AO&PT%E?Q0/DLV..]#[AV>M/9!1PV(IV:,&\I\<
M\O=V71Z1I:5%)# -C"\#LHPFQ"AHDT$ "1C\4\@?G!P?=RL=!*R^;/EE2_&X
MY!2--(Q+=1C?M8-!)W6\K;[?22U[G-WCV?-ZENW[7H)/)QZ#6E=9F?AE:\^X
MA^.#\Q[?*U]@*U+,EN442>8EUM()E@>6<02$BEF;\=V34%FK\ K5S[7?-&LT
M%Y:Z"KH2*#F#RF$+=QR6?^%[H-],N8J#'=J5UJ$] AHLVM2A_5Z0[^ D[)4_
M3#S9DU>I?-_S)CVH=F#!#T8.XP!;VC\$:Q/68(?CH-=*V<:\2?E5RWZ" @AL
MMUH\K[7=/<CO>6S[\$/^VEX\BOWL!YY[]XG.5]GNMC6AAOI5LU4[J)S$$Q]%
MF#'A%V0"7.[ >E3S_/$=R9]S4,+VPQ_567RMZ\M>KS-Y^_NN5V#+&D:18='F
M)B@1:=@Z!$+>48I-@EVN%(+.T4D,:QG%"8D8@^DE8Q2@K48PP(C',6D==:Y[
M7S[G\]?94L('\C _QQ2/65_9__T_>;+N/P?C^LO6<6&0#+,3O (@' 54.SFZ
M/X[1CJ_*MNK)<?[BS]@::Z4#S7,D7>3&$ WT1!D71!(;++%7Z!NSK-PH'/.A
M^_;ZWJXU41$;P;P$V 0VEWGVMK)(,NFM(EZJ$-Z\ZX%06ZAN9$'9[8+  X5B
MK]<+Q62HHJL_.UP3?<1:.AY"Y%S3C-J!4QD5?$!HNK?##?;UX3<<[/G>KB(T
M.@'0;:R4^70E G--HJ@XB1;^DSJ]>6?PW)&&G.F0\R.R,E+"T"=[^ZT!,'%)
MU0%2*%D[ $#%FKC UMW>T5XV)T /&MPA+OU F#JK\N3?:P%6M,@+J%O?C=-5
M)>")Q[U!)W_G;3]VX<M_Q7^>=L)P?Y0P/'5AG<^))Y?8K&^?#"^_9$KARL8O
M6-KW'<*_WJ9)/+-A4__N]T>K.0;E&3FP'+\CFV"Q;VWW%&CFS3\NO!,HPFAF
M#V=?__)(T5CIFSZ>BH]%))A%)076@@MNG3*"4\Z-T"K9F&9U$LRU(QHN<LYP
M&Z65"4NAK?><:(/)@I-X*EF[^(6O5*K&2LS(,EBILEF.QZZ4;+J4=):5B[)Z
MRBT,YEVWU_L^E9GC3_K];!$]H%-@!L?7O.^?V&X%YUNIK@P>? &+;./HUWJM
ML"^-&)_6UG^TUW=V/0W.6V>1*&V1@<*1PU3F8(AQ'GB$)T#[X6GL_I6SX(Z&
M^X-9.*S5NY).E;>]"'%0Y?JPYT 5E;%^6-+CQD;R$]'&AUZ_)&TWE/%SRMC:
M_KAKL-&>VH"RHS;77CJPXSQ#43@9""/*<W--RJ@SXK('V;8NX&+>:M3Y@?8[
MH- =O7U-FWRVN?U^E_$D)&4!&<E E4[2(:>30D0P2VTB/KF1VZX6=%>9/\QC
M99R4D@@,8LXX1T3$H+8Y[3$A_E;<\[O=:PRAA<ES:[O:*^E$@H.31B'N/44Z
MY:X)#-C$!4:9!P0=='Y43#*G-G?M7AUOJR*SLT;SXH35SL@+>M2*1P&=#++V
M7/DDLZ/P1\E= DG=<%MU5.>;VWN[,CC0Z4A$Q.=:+9X8,E@'I'CNNR<9-Y0W
MW+:\1WCP<=<&SFGT&E$J\A$Z@6RD%C'JO4U&8(;]%+?-B:1I;[B/G>-Q"F#V
M/^333IUNCG2-K5/?M9W#U04FW_6S.)_<"?Y3>W6!Y;+0G+C2'IJQGQ)P%-44
M!Z\2!XM#LZ 8%]&:R(S-Y3^/[(T<V27=CG6=;HYBGL[8/Z"?EJ*=DFSS%/E\
MB_'@USID%<.OU2LT^5R7">1-,&F<D(I3'P$=P)KA21MDHG,H%^F#4:$-]RI'
MOV^3T/5TV7T-:=R5-+:_[PHM7! 2(RPL0QPL760!NQ P+ "52$HP\>:=69UO
MSW^-5+^Z,F@<?^X<C>L/'@OHJGJ!D+/J"W*_+?5M^5N MO:)5] "O0HXXO]T
MI&?*ZPB,"8H72!-CLJ%/(L-1.8[E+A'DS;MV;QA;>5""G<C:.3GVU#ZVJX7<
M M7AQK5^C_.&"Y95WO'JXV+LS<\5H9LZI^^A8X!<?2@GTUR^=>X T.T-3OIQ
M&^[_2[?GOS\YOF[6^'K\_=OZ%[*S_:W3/OS7]V]?-_'FX9<?.]M? #?;WS>W
M-T1[.[LB_(_VV0R^'G[ZWM[^<[]]N$%W#C_!&CZ>?=O^L-_>WN_N4'CFP7>R
M>;#QHWW^GOW[?)-L[NUB$8D*-B ?:0#)ZS0RAA(D\\@\':W46LRJB3YH$6*2
M/'(@+^Z,2X*9Q*FR3$>.9T/_&^T_W[>WMSYMO/\\'Y>9R?R8Y]<KG[84[%B*
M:)\@F\7OQW#2C5MI3-JU5K&=\\Q?-7&?[E+A0;W/@5"2<K$Z]PA(VL%/@J7(
M0HHD+LI360IBVIBJX .R&71*F7%M^E9I_;EIS*6"Z=#V]SI'HY8S\F+SI3&Z
M5^4(XW!FZ5(#[]6UQX/X=O3#/W-U6->>O>T<E766BV;[T0Q[QY.HWRJN(G]U
M[_+Z_O7'J^6CF=8YU6>2KC)Q^<=XE5SZV<]NRU8),_=^5\)6F6(/L%C.Z/TO
MEJY2+*]UVRNZSM^P?SS0Q7V'N*_7V6MQIZ:?O-"EO=#,==Z]8JD[O?U-NIG-
MJ5#EG4=V3@M,G MO_H1G>@]='$MA5>\$;A$&<WWY;G.B4^WS*LR#-YIIR[6@
M,]?5Q_V0_>L6GWC6#*ZQ(]=ZS=>Q7?@FC'%51[<;;\0B=CKLA-"-C\E1'SI'
M)5&\E1/YZO!_S@&[#B7=:4=N.F[]VMM\[5GLC[_9-Y[%?OV7OK)+X.._[</[
MX.<::HYMGQ%9_Y:INAV'6^EF]=1/WT[S=G92U4ZS]V/KZQ<&WR7?#C=/VP??
M\S5XZ^N'_6\':^?MKQ_/-P_AFL/VX=:O,^TT#]X+6#>L]\_#G?,UNK6=;:N/
M8N?KA\/-=;C?>F[+N7&V0W?XO\\WAIL=7+73S+%T;V,,'DEG->)4:&2\DTC*
MW-9/,F$HF.A4J14EY[WW=^JF>2WLO68WS3&?-,C7(-\CC&BZ78BI0;ZG1K[V
MKV/D<\3)&*5 T3N!>,06.1$I8A([)J(BDIFL<.H5*>9[9BXI\MU8'5X\[6[Y
MH.AKK_^][A"8NRG=2M%]\E&92XUI]Z[-Y2/;./JC.K &TQX(TS:GM3E!B678
M:<0LIX@KS9!1BB ?1 !]#L[12, TOJ+-?(/7QYR3>3M]K6'@1U5*&@9^' :>
M4DJ4E$)1XA"ASN1DRX2T\@8II;G+=9[&,6!@LD+I,C'P;;UP2Z]V?+*GX^Z]
M=_*NW<? EA>(6?>N=,"!;8[.JX&L!X*LC],ZA_,L!LES+4W.\+.*@AUE"8I1
M!28PIBG0-^^(7J'RO@;=/H&/J.'?Q]$Y&OY]%/Z=4CDTY2)AGI!/6(+*X3W2
M/,"O1F! 7N$2'-X[0E<DO2\'\%-Z.BZ.<J)S7ICG'1@<\]%*;H1]%R_)O>S3
MM9WF]WTX+\*I?N^;\KQES;WKBB!?&JER?U+ERP6MT"6%B91(4Y,0#]HBZ[1&
M,DA)DTX:2S!D&<4KAJA[LF3O$]H?PX_50&P#L<L%L?>NSC<0>\\0.QW #%&D
M7%I'/8Z(XXB1LY0@$;V0C LA3,K.?KH"BOQ+@=AK#$I=6'N]/(.V;E+E)9>O
MRDL]>)77'_W>,9# V1]=>S1<.PKC@0K+6/6U,ZJJ/?_V]=O^#B#%M\,OIYO;
M>[A] !S]]2/<_\OI5D:3KQO W7OXVZ^S5;7M[K?##YUOVQ\.OVVO_8#GT#;<
MZ]OZ+]WV]IIH'VZ0G8,=L;7^Z?N_S]^?MC_NFN!LL):!H9ZKOH3SR!I,$>,I
MA>@$-E'-5GWQ&(6RFIAH,8<3,(DD)8VU1CK#J)@MI/GCT]8?[S]M[ZRT_OA]
MK;W=6FNOM]Y__++QQ^;[]O;/Z\"N0:N+.LDM+!^[<MD/7:)U*36^9AK<6ML5
MFGGNL$$I:89 60C(YH[W(>+(M"&2J3F:6IKBK-&AKK2.\[&6!.HXGMM2EVN]
M]&(M+E=!>W@NQ5IDE='KU3_=;+&*\E>^6+H*^N$35)8]9/7($I>4/7[1S*55
M97>NOGH&+[_@S!^(C.^K;?*M:/E>&S??J:ROLLF:XKZFN._.Q7T/B4]7L?(#
M6]O7VY$O@YA.NC>VKAYE;;]W_HJ#!5S_.BLR?P<0;*HOG]27_\IJD*@*CEE,
MDHH&S&_LK!+!TX2Y493B<-UPZ*4.#OCY0^<H=V?\/8]'_927N94 DM8&@SC\
M):9>/ZYY?W)8]:5?C\=]>$SQW<"E:X<]V,OS^5[?2QP"N)TC910"^';PK_WV
MUV_?OQW^^7UG>P/#M6<[V_"W<T]V#KZPS8-N%];]8SX$\.%P\_ ]^7;XZ?#;
MUT_[FP?POW =_(VUS__LM+?]V=;7+WQK^_UL]::15(B( XK&2,2C(,C%[)-Q
MEL24J,36E=P=S?1S*6%J@+,!S@<%3BVY9QH3;8CC7A)CN#5"&V:P(1&GZP8Y
M&^!\9L Y'3LUPC%C,%(Q G#ZD) 1TB-BL'(I:.FL .#D*P8WP/F0#[BV.?KX
MD')SS]'S+:_]Y:33S2NL>LET#LLDV8QE3:7M_0L@*:0S)A)+E.-66>TH<=IY
M1:P+1J5&<W^1 NA"I:[C/'+M";+6FUPZHY"V :.$@P1*",HZGP606,'ZSMT'
MFE+=)4, 8C61D1)CG>0D4<T]F.^  ISPI QK5- 7B@!3*BBQF";-%>+4:\2#
M$<AY#/\0FTQPFBF6;7=N5C"_LPZZQ CP@.K3X[O*?XH,BX<G6Z&CU(1Y(7C@
M3D<P28@WB6EJF/W9?-TK4: *'_S>27'A7*,\)KCAV^OQ[4ARSR9.'6[R3;I)
M-L_7SC?II^_?MC_BK:]_=C;/?_G>/O"T?=#N;'[]"&OI?O_W^9==*C4.@4;D
M24PY:PHCDWL0*6%IGFJ@4C)OWHG9_#KTTXE8W$=E'&,)X"0*YD1,TO @(]P>
M1]50T,NAH+U=EGC"A@8D"0'%48'8L)HGE  ]F$A" V[D4.K<&*ZS_NR<YY?=
MNF'3^GWX8__L8G9?T\3AWK79Y)(0UF,I(N/8".=UXEAS38+QG-+&GGV1F':A
M"T3T(GF-.;(T><2C!<$F/48R.AUL"CKR[%"E9L7<O1BE:0.Q9 @@#4[1NQ0%
M93P1:\&TY=I:94T42KK&GGVA"#!ESV*B&'9$HJ@)0=P[CQS5$EE"K(^)&YY5
M6T+DBKY[[ZHE1H 'U)V>@ST;4F(Y#X5J[+G'!04\X]G/14U4HK%&EH)O+[-&
M#O9.M[Z^YUN_?0&+I/O]VWHN104+Y'"3;/WVD7];_];=^?I>;&Y[G.U9"T=H
MG27(R90G?T:&C(T882XI==0X'.6;=^Q&]JR)("L$#IICQW5P($F\$@X;[%/4
M2C<4]'(H:&_7&R==+AQ+(EK$I74@-E1 '(Q:JR-3+N@\._;![-GG$J+=2JGC
M8RN=]$$/.^G'>S!KFR#-3_.$O!8Q\$#!?@'A)7,G$TU!I26<.:X:L_9E0MN%
M-C;2,!4B5B@H#>ADO .SEBJDF E8RAB%SF%:MD+-?;586,88S>L$@"2Y349)
MP8+GF@87!%6,6<NC$"[AQJI]H0 P9=4R'@EUH)G82!E8M4HA;1)&T1MK(^=:
MN9BMVA7%V0L&@%<>I+7*D)B4%9IE_U;4@443)=?&FSS=N#%)EH)M+S5)-NCF
M^A?2/E_[L7GX\7SS_-/W]OD7O@//;?\&;W>01Q##/7_[6(Q:R8A5-"AD&?>(
M$Y6 YT7*=HG0.J?IT'!3HS8Y$7QBD0,-<4:3Q3JI *8N"98131H*>CD4M+=K
M*1&<*8FDY2 U<@M$$Y-#+ 7E0'X$DH""U*N/T?[:.SP^ 9QO#7II>&K[L8G.
MWK\6BXV 5Z,Z8LFYT)9:16+5,Y5CV=0)ODPPVYDV8ZF1C DGD)2>("XU14YS
M@BPP0A >"Z]XJ1-DFK_@T,SK! "#N3=!<XXCY=)XBP,VBC#'L=+.F<:,?:$
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
M/:]XLR^W/*PXQ\.*,XBHGCBL^.=9UQ_97JZ5GB6!H0.WKD>TA+,9PID?#;D
MLQ(7#*.@24#<: BY1#"(>LF528)C8]8VZ3KFXUMURW.,OS<FS"#@*C%A63!A
M).B2$2=GM$').X^X,QPY"YA ?+(22(\(W!:80,;E&MX8)BQ;O%4BTKP#KA*1
ME@611H.N%(TS+EH4C&*(>T]0/G.-0J)&"(V3R.7:^#H62U),NU3&O;U_-Q]2
M+95Q2W6PA55G3HQ*Y2%&980;2BP%MLH43 84:R?=I#4^RRT,LX?VP]$ E+,(
M44-@"$M,$:<A(DN)0P$S)2(.'BAGWK_+UXTNI7%+=<42/Q>"GY2)2' TC#/-
M)2964:&%XM8'QPA6)7Z^)GZ.!.O*P"RG*4-26I(+&0>D/?7P@S#I8^+2\+5-
MA==)J2R^8L%^"=XE>+\(O&=5X+X$[[F0WY&\AM(A2NX5PLP'Q'$^?>&20BX$
MQ1,$+E+DQ60CUF>WZVWY]N^NREISJ8V[J$2N(IBX"!&\%9ACK;2@DE!A@']J
M$XF\MX;PS+5Q2]2;%>J=W#JRJTD(G'D4M 3*FC#.>N# 8 4C3B2M79)Y!XT@
MX\IV;VQ]J02&9P*#8P(H#<0T6E'.&;%6*QQXP#$%IJ-:##"4OO\LWQ]5T4V.
M&<TD(I1;Q(ECR$@<$0"[U\1Z97'*X>J2+..4*\LE[A2X0[AB#,(G@Y7FQ KK
M?*#&JNB,(D+0DI"L&BC="L-P8M10CJ()'O'H( +S@2/FF2-$6L69RCM>*%D2
M7'JS1R1+F=T%K(U.'UR5TG:O 5K;YY_K.]>@A9.$T$E[!/%4#J.,0P83AD3"
M$BLC8G)^;=/,L";><I^-*F'@>3 P@U#JI3"0&K]B0)>QVRD1X-D(\/VF/D#P
M5&%'P.\31IPKBISC!&G ]Z0 $:((N6Z[IH3^\[? @&6+JDH$FG-051*1UX*A
M[4%*YQL^/W",$9'UO76AVV #_"T8BX(-DF/!K3-A^9C(E!*[KM/O=UK0@KM+
M:&]V"R^9@03O=+WV0I6RZ8?J3>R"F'FGK/;L([.\>[32B,"Y,,DFZ0W%42G*
M?'*#+6[/F'3*"6:&$\ROT4C7,RHAG$W(ZR @TE41.2TXPMY8*J.(-+!"%VC=
MR*DK",\!Y1<H8CE;?'WU!I0 7P+\RQ,<5 F,I>>*.XX3LSJ%))D12BNJ$RX!
M_G4!_OLHP!N%O451T(@X90S92!0R/FCCL*14V+5-"1'$]!7B2WQ?J0Q*.;N4
ML\M2SBY*:JN8%#I)R1-G.D4IX?4DB1!9!%_.+J\[NXSFIYSB*0B#O%0*<28L
MTI9PE(0EC##-F6*YCBY=YWAJ'<%EF5^*]-8_^M8U(_P9&C\WK]ZL=M8"Y_"#
M?V>;;K3/BHTFF_\JOC9X4=?]Q^;U2Q>_AQ\#XY.>*:]CTD9Q[IPQ)N=O2600
M/ /3D@>$T[71JX:=-?("/H(K=6?CV@3?\6UUU[=I]FVS4?G7K0Z803+ZMBOO
MM/NV?=B 'M_J]6*_]Z'1\\U.[ZP;Z_"8/YH=?_+*[EO[L'/MOON?:L>U3_"=
M?&^X;A]<;+>^1??JW\'-F\V]^A[<HWI1!5?<__L(^]9?;?O#G.T>AY,]6@77
MW?X%+IO;V )7%M4/^T>U^O;E[H^_CFK'GE<O=W[]?7ERN;MUD)@AFB:':! $
M<:\3LD)H)+%UBCE)!4X#> 53C&$K@R#FPFFN)7?><>JPMCY%11BW(44NY5HE
M B:>9K/JGH'5[]3J6[5/.W]\WJYL??NV7?\V;NYWC/EA2[_C%X,Q>[I!MU^
M:L<%T%B>HN#$:&."M41J;Z4. KOKV69>YOC-'\5PUHR[Z6,#YK'XN?$SAKLV
M6L\ \3N;9_7\0,7DJ#086<T,XC'_34B!G#7<!RM(".RNN2UL[';:(:9R_!X;
M/YC%G4S,(RV$1-Q9AASC "\J 15C3$7+Q\;O[KS4@'YNPURABQ!A'M/2&.4L
MIJ7Z403FUVQVSF'&KS1Z%5OIG;5:MGM1Z:1*'SY]WVE!:R[^;Z_2N![\BBU&
MO]*._:NO6>_/6F=-VX^A8EL=H :7!7J]&Y_%%SP?W__BE0?;!2]_V&A?<2=Y
M.VRZ;FE!;:YYV(!.08N;]K07WUW]Y9]7L6>C7;2@N.@N<0(2]L_S1N@?O3-J
M RN9 X'APN#P]H-/R481(]RA@(//!-X YO/@QWB#//C98[<E?$-+-O/;T@TL
MZ<SO:C:H>?C*Q^[ZV&=T@\F'G[E</4#P!N-BYEU -B29[,HG%K6?N?P\\,"%
M[LEOM ',.F=PB] ;VUK]O#<:(,4BWVDL\"C>:;O7AQ@^P_+W7DQGS4J>R'L/
MOIM9I7>;?(_ 2K_6;?6R91!W6[QK?AC2T'<+5W(K'U ^8,H'+$B38/%>.<A.
MCOZL=VV(13@)L40[5/KYWT"I3QZ><N;8$?,/-YZ5V;\W7E?,&)-4)%YC[H1Q
M6EM.0HJ$486IG2!>?SC#,ICS/S=2O)7AA]?P[\)9]R+:[HI&[8.<_FEN'8;H
M_ 2>=U([/L%[Q]L7>\>UUMZ/6A.>2:J7'^%?M9-:XTY.OU5K52^A#:VO\&Y?
MZ&[]:Z-:_W>C2O>/]FA^+K3S1Y7FG/_?EU?;@;;[U?=W,P9;E[L?X GU[Z+:
M^O?Q7OT+KAY[N'Z;U#Y]O]S[\1'ZH=FH7GYM_GWYY8#1R*WG"GG,+.(N)&1P
MY(C))*6@(<9"?T#<32"B1VV(YF5J(K6EB4=#M<2<$DUS0CP);TH;>D,VY \"
M5H%YGE!(CB$NJ4%.&X<<]<Q'K;3#8FV3CME0)8]5[W;F8Y;GM*<^F[T<L]JS
M5Z6?M["\^!=Z3JD58HVBW&":,-<^NN"5,E(S)YCB?.*%Y4>2_I^Z*W.<?&6
MY>):XT(HPYT-$I& ->),2Z1YX(AR;Y3U(>( \XO4ZXQ.+<DXU9GR:S=8-I6;
M$L56'L42HQP[(@3VAH-'.$&9$5%;1:,7F$RJ05BBV")1K':CTI75TP43"6E)
M%>+) KD!4H.8\EX;KT2P$5!,K2LU+M.UVBBV('6-94@6O#_K01MBM\@4A C.
MTJUTXT!WIG?4.'U9SF#*_EB%G$&*AE.6I(C,<A6UCL+;1#T$?US:Q,MX;PD
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
M!"^?57BTA,E)8/*6SI<+PFML#"**,(!)K0$F74+.$^Z8T5PSL[;)UI69^H3
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
M52@J>+2$"=BR36K6J:BYP+D^['^8Y@@%=@OL-@1V:R^M*K#[(+ [<Q!H::(
MC8B8]!Y, >.0(X0A[)20$F,EL078)>NFP&Z!W0*[C8#=VCTQ!78?!';G/# .
ML\ ,03%*AWA2 AGC#9*$>\D(MXJH"G:YJ:OP[=%AMW+1_&=L73?"_T/GZ^;9
MDVT=]T!D_.9_JS_6('$$_TSDZ.4&(5=_GB_P^:UF(>STCVVU"_EFSVYS^JF<
M;JCL_CD:C#KY/<^&L0MO_AI_^]8)X_TS09^[<+H;>':)=;#RQ^.;+YE;=!\!
M%(:W!ZF=3B^.6EOQ6^O=H&?[BRV>E)<6:.[G_O#L;H[LEXC<,-I#9!/<[#/;
M_69/1FO_N?!,O4X?75K#RX\_><C-_[HA7'K-%U_:G@DD 1ARL/YEI SS"&8D
MUT8EC7,S8FPBGN J7!/#\XQR#GNJ>:!$,LN%-481(SW\VPG"8[#G*#T]L34X
M(2X"\7N_'\-Q-VZGERE%G\_..3:_L^/X+L(W^DZW4SWD3I:E'?C^W[L#?[BB
M,+SWSS[VO8]]^\D<;Q^\Q "]8K>WR]N?/G;:!V_9+GW5:5.XLO?R9._3Q\/V
MP>'I]NLW_)_3-FD?['Z. 0<E T.:8PH,5G#D%#;(1T!8ZJ@T&O1G!&5UE*5G
M>!PORE//#K_ \9M*8G7X*Q'K] .(US.B*][V<*#TO#6\L,FM06J-]^.<\[9E
MQ]5?_ACTX*Y._L__TI2HWT:M#QOO-^ >[?AX/!B>M-*DI'W^PB$<H=9X4%U]
M-!Q\[8SR%X"2O^ :AC]TNX-OHV?7X>"-*R<O4LQS;*H ?X9WE9*!%>S:HU%\
M=O;+;Z$S.NK:DV>=?K4BU467U0FHIADL;. )-$Q]_M//G[Z\4;UT23-.7A-L
M@VIQX\MX@]SS-<%N_M(?7?FCFR5D@U%9^\<"Q.+[/>:3NEEVNX_]26CICOEV
M$VFI6V?7G'GWT_ X$;=Y_@D&++H"=S&MU W]&'WLN3AL,;)^ET9P2][:&A)X
M.GW \L$Q?$087<G8N,_&SOE#[IEDVI1-SQ3K-D'.A=)$GM1RX;)<=UBN//MP
MD9Z22\CE/E^&NNSHVZ'0FQG!C!/_46:H,R*:6>?HDLWV4 E=RTWB:H86N+T?
M]<X/_5,7S\,_;2.R B[:X3>X3Y^/IUW%WI^)P@5;_I?PKA[NO7C5:[]^B7=W
M/N"]G7S-&[$+][;7^[.[UX/O.MW?W]II?]^^XEU]=]C^M/MM=^<=O/ZN6[D"
M#KK[6Z?[O=W>QQX\U^GVZY>D??J2_W/ZYL( R(B34XRCD+1%7$2&+/<!6<DI
ME8I@^'LU1\&8A6>L+"^_[5RR"E86K%SE4'[!RJ9AY5P/I"!QL#KXW$"%YF&Y
M!KF(/:(R.NV3(-BPM4TBUQ5?>-9WP<J"E4\"*Y<7?R]8V3BLG/'*R+1, 4L
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
M7UQC%YX5^G?BZ-E2 R2++> JG)NR8DN7M)6NP'C3_QK[X\'P),][[(Q:H9-
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
M>X%$W[6YF:)M_5_X$)#A/'&S\[43II&"'^JPO^/P_3Y<?DF7:>(=L0D4FLN
M F?$:<JT$REI*4BH)*_R*:"S7WYB%,#M]@;]2AQ?3&]N=/;E?]C1_M^V$VZG
MFA[?!'AH47WYK?WV,\ ?DQY[)"V7B N"D1':H@"& =9"T^3UCYU&-^RU)Y$X
MS$#AT<B!O.A$"(^,8$R\EM1-]YI@ALY^66"O7TR/:]GK'^QUQ,E)8B0B/J=B
M,$:1 _,/Z=Q+A)KH51X[A#?(U;CM55X"U!@(>3:^IFW<,ET&:<N<_%5TPQGR
M3+P&--/@J<K,^)&-^6&81A\O(!71DPMN:#%HIU\[C$?'0P]_B2W@UE^&M@?'
M$CY]>C_S8);[7!V/]P?#21>CP=RUZ^=="+]\&<8OP'+76\='^3W+)^G7G/'J
M=+\[O[N_)P_V_/SFGU=&"ED5MOW0QQP8^Y?/.'B<:$C(A020IF)$&D>"K(57
M/*7*N#SB!F]<C2Z=LVTXD]FN'8#5-+:3AFJ^@A]0^K!#&ZT7QU4WS*L=B<^V
M+MSL)*O.[ZC>/+AKSM).SFT\'IY49ZI"23#]@*Q>@<E&.L0>G+C2K UY#DRJ
MA%2PN0!.4V2B<7!^".P"6&O.D[7-O%)7C\YD5S=^UN&K,6;230W ;VOYR09:
M?G+IEM_,QMM.6>1C?U3M\KN)T_V/P6@\JF3M]XP!?]N3[# :-<<>W#T3JWWX
MW)/=3^W3W4_PG;U=O/6IC:OO_+1[NK?S>V_KQ?YA^]/>X17_1^]59WOGS_W=
MTZW]O5[[9._@+=D]?<OA'LG>P5:W_7H7;[]^^WVO]Y;_,_G[9T^Y]SP%A"WF
M>?HX0XYKB10Q- GIDZ3JLD%(#7-&L!A9PCPJK4FTVL>@F!&Y@/BR05A9@JWM
MOW?>;&^]_[%%>*U)]?/ONWA_,=M=R21!2>+!:BO@+UP1[K1/)+BU!K1%O4'&
M'_>FWO0S-'2^QE:EF5K;562@]7?7]AO2$[+)LQ' KF_;DY;*')F("?<8S;FC
M+AORE>?YZS22F"]I_6#]6__*(1F*?YN\\?UV]=?J;^2W?U>QD_G/!GT7AU_O
M3'4$\\8GQ:QGFMLD'%<\,/B#%L$82:H.  (+K'[&EL^!=AZ*GP^'N2UI!M[?
M3ZY@\?/<7A9@P<7A=IJRHG-ZO2KFXT.C^,O,JYWCE!C!D8/=0=P%X$545K6Q
MF503QRB 'IS:=3CW-_&C?#SGF70591M,8H/9ZLK!G=$(,'9JS,U.[?0P;K1>
M6C#O)I? VW/P:-2:!',F_8^_QZ'OC*H^F/G#)];<C2>T7QV%2R<4#B%36@ 3
M ,V%I3*2NYBP!DJ@(_$549B<4'27H^I^?E3=Y:-:_?@8JQDF[S(.9)]'%F#[
M)9Z?2$1_N2/9/@&^SHG0V J6190BCDF>:ZH\XB1RAYUA4>:&%5=/X_\^@\EQ
M-85]<IK@ $T/Z8]())P$T/"!$)48CUPX 99!\HH*S)GP^MJS41-NS1^&29WP
M15< *!7_+!P/OPV&813[O]ZA(.UOGVD,7IN4D)0AP*&P&#FP6I",R@J* <4H
M7]N$[9YFNU]DBM-VZ%6,#<['%]B3\=EAF8+.60H!Z,N<W#2N8J9W1)C$)06
M<89CQ4DB8&O!8=$2SBP3W+J",(]^F. >OGS6-B10>P$E&2,H/4^08\0@)H60
M-$1'D_J!?_S:O=?6R 0F!K<Z 63 /[-GG .0^.BXC67OF['WU@*F,\E0M-8@
M;CU&L&'Y-V:2XD(:'NZZ]TFJZ)C&&A,P@S4'36(=F(W26V6#YV7OF['WT4H1
MA!9(!L,0]S@@F[0$=<(#30(L6TKONO<!0,-I:4DD@CM)G=8\MSWC09H@HBA[
MWXR]3S0H2ZA!1#E@E8GG] 5A41)$1:!XS)AP+:N\QQ]^0D2K:0:MF"V>T;'W
M,5:AB,Q;6CEKJSM/2SJC5CKN=D\N6$!V,L9C&K3/OZ9.&N]7'_&D!BM]BI,0
M8<]V^E7^X22]N7/N[)BNTA'8D&!I[L/"5-FJD\E38?U"\/!H&+]V!L<C6,R*
M &;3<C*S;!A[U8?/ D-53N,<#ZPN&,%]G&1CMKILWIK-X<I\"[4L_H]\W9%%
MQ61*(@FN. :BP@45!*A'8&%",FX]L.=Z@Z5R'TV\1SFIL/.U,SYIV.">!\</
MT7[A/P>MB;"<(9$ 1;C4!AEK/9*82\%9<CI<<5\W1I!>G=L_G2K8?MSKV>%)
M1@\[W>.SD/D/'(FC\Y3LR;#)G!D<.CZ'2)XMVQV]B&OW=L-9&C9DA=$-IDSM
M$T;T!L>T]M$M= /LWA6Y5[RA*5N1>RWKNF+K2A88WO,P<TD><#[-+4;+_*2I
M1H/F9]QFW$@=PW969T5P69&+*T),+>.I[O6\3<6 >SPO?^S]O?Y!)V'E%1@Z
M=)V*.%^NY:=UW>78M%Y.O!KQH=/I[G*3TUO]&ZSQ^#^7BK,>=AA7D8Q?1C(F
M/XMX%/$HXO&DQ>/7G,0W=3!?J,6PXSN,Y+M%#];%>EPUO;/3M4F8V!/*>&"2
MNESUP)WS5$=!HZ1)<AZO;^Y49Q+F=&.W9_NZ-8V:/N4DS$G3J*->N_>QM_7I
M#=MZG>,++W'[]:ON]LXNA6O(UL&?G;T#^/N+MR>[[R\UC>KMGNS!>W8///S]
MC6COO/VV^^F#@/LA>P<?:+OW9Z_]Z0T\XY_[_YR^&;??GS>-$CSE$>4$T60U
MXI1S9(E3*%!%@B%41,77-N$PK9MK@IL-'?%4YM65>77U=L&[H:#Y?H!)EPB7
MGZHGBN$Y+*?]$L\H3L4?"D[>%2=/9LWUHO!,&8-TP'$Z_TE+BZ*/1F/M)&9X
M;5/J#;'PV)B&HF0=?>U_04YEC**:^:!"+FS1T0G&"7&).N,E-_KZT9:%4ZT:
M5FS-.!6V(CGL':("B]SJ1B,7,4$\81TM\\KG9'-"S+HJG*IPJL*I:@#,PJE6
M!2=GG$K!^58 EDC;D.LHC$,V.HY,LCA$V&'JS=JF4!OR:@^\IX&2A5/=BU.!
M@95HXA1+)T"I&J,],]8%0ZVQ'%>M=8@NG&K5L6)[QJFH4RQ%'9'1SJ#<* [9
MD!@*C%+J!0;<4,"I.%XGBT^(:"A:%$Y5.-7].-7] +-PJA7!R7;&R HKGW\.
M/,5 .$$^"B!56C,$A)JB9)B"_4Z&\+2VR<V&6AE'U7UGM5WWW80U$<!>3PJ*
M[A6N?"JCUZ_O@'>?BJ6E4KYJJT9O^I-6"Z^'@]&HD+[ZP*P]'YPDWODD"$?,
M6L R ZAFN?*(:BX5B29Z2H#TZ75S37.9QQO6?D^8NI<1^%2D_V;NLB $W)W$
MC.Z$ (7(U"G[,^<0)YHJ8*Q@YHF .+7 8R3\DSKC?)36RFAR7W^YP18F,D7V
MFZ?Y\XAH'2(6@3 .M%53Z23A1FH2@C3L)^.BB^9?/>F?"Z$)'XP,Q"%%HT;<
M1H4T]09Q8G6 EY2UV=W#UHTHFG^UI?]FS;\@!!3-OTJR/Y=J@PFGAEH$;$_
M#ZR1$RHB2Z3C49AHB<CA<[XA6)']E9;]:S4_9<IAXC%38/I9[!W!< A &43*
M'?.5V!,S%?L'29TIFG_)TC\7Z%$A!66Q!',_8,1=(D@;&A#F22@NF5+>@O33
M=5(T_XI+_\V:?T$(*)I_A61_/GB!I79 [24R6@("R""0-5@@3;C&6 5J\A@S
M@L6&D T2_OL68:U.@.+LB-\O1''-XS89L/[UZ#&*W#KK3=7R?#)3: ([DTK0
M^0YKY]M2Z$A]D/1V/@2A0>68Z/.X*$T1CX0@1YA&*C%L%':)TI@'1ZW##E]!
MI'_?-92ZHBEHJR+83R'Z<";RA8PL1?+GLE-%@..=*"*: !=A1@ K,1))Y[&-
MA@1!X/ *MB'K2J0HTM\DM;Z$ $11ZX\JW'/Q!>6$92P7.QO%0:TSC$S""8%^
M]]9JI:+ H-;).KLFLZ"H]68)]E,(+12UOE3)GR_DU8):%I",CB%.%4-6>H)
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
M&D^ELY1IL]:*0.^.\L$<'L<;>O/UP^6*JQ?1QTPI)P>*D?56/@VM;W$(+X^
M3G:[@V^C9U? ^H(,7BM]/[WA^C34 L ^#T-V^ 60: K*LI+H2J'.X+KB#W"3
M77LTBL_.?ODM=$9'77ORK-.OOK2ZZ#)? -8Q0[4-/$&V:7!L^OG3ES>JERZQ
MQ,EK3&XP*F]\&6^0&U_[T<?J#8[IO3[U1Z_1#:I%N=?:/U5L2-JD>WWX=37P
MJ;>3@I^$H.\8+ 897HYS0EU+\]\>P]>F#A#H2JFVII!^HV.(B-L\V(0V/O*C
MG6FGN:+Y6_B[?FHDFI5;@+G4FJOVW ]R)VKL&WRG)W\</V>-3SM1[P]L5-UG
M/1[,!SJA\9>LJILEZ[Z;<;W8G6_'@SWNN]BSG7ZFPW_ >[.+#F"VU?JKDV+K
M7R?#T;__9XDGLBF+<&:3M2JC[#9/?!<'W8HOSB6!6/!!?X$%.SM-$P"[^O.Z
M4_: "N[APTJ5ER.G\5V4LR4"RRKXJ)LI1&7E?KV5*XM3%N=6$;5[9*_?5SG5
MY0R];>G-W:M1F& N<LHE=8K;2 PE$6.1HE.)217JFL-^J[C"U:C"7X-O<3CY
MK=/K_!JY$-W=@_W#K1=O^.[.X;?VSG/</O6GVSO=P]U/NW3OX"7?VGGYO4W;
MW]I7<B$^=K9?O\7M@_W][9WGW]LOWIYNG;;%]J=W^WL'>[WVSA?2WGEYNGOZ
M_/L_I^UQ^X]I+L25\,>[[M8G6).=W_>W7NQ^WSK-O^<U^@!K\X%N[[19^\7^
M :R7^.?T[6>AM56:4\1-9 @.$T7&\H"P2=(Q0W&0.=..;BAY)8VBA5I/\-A^
M.#HJQ[;9Q_;PLZ=24<\H\E7^CQ <Y6@6LB0::7("4+15Q;NXVD3H)YZ56Z3B
M/<UL.JQTM#)Z%JSG009K5"!*TFBQ4([2!>MQ[BF.9QEV<Y[IJ:^V2&:MDCDW
M[C,D01.SR&KA4$ZE0U9(";]AE>!P@'CYM4TBU\GB77>N)VF-Z!:_&+>\WA?T
M:!AP;4[*O33Q-;+N:I+UJS)^J;SYW%<\YRK>B<,>O8 %L%+^63@>YIK-(OVW
MD_Y9,QFCE2;1*J" N3]?)!)IR2VB0AO%A60$2Y#^#6YN3$*I41H75L7-<$#>
MOK/"=<^U2M3B!_VH[L4OKF^>\&"(<^&2W^.73C_#S^\6/LY'4EC&'7%FKL8+
M8V(!72+2V@"W,#:/R",*I1 \213S0.%$<[RAZYI7TT224:R-1EH;<VD@Q=I8
M!@[,\0T>?$S!(^R=13SA@$PDP#Q8SOI.FNGXA*V-PF\*OUDBO[F*8S_B-X7/
MW!7'YDH2#5 81;A$QN2F)C14\_<<XIK!7RG8380TC\_<=]S-TXVJN9! 9CDV
MFDI.%79!$6]<DC)RXR(I4;6G*LYO;PY/'.R2-JS#]LY>M_WB37Y&LD7_[+0_
MP3/M?&#;K[?VX4ZZ[8,_NSFJIKW!*8%M8Y0T4RQ@$2-.J%/8@WXP86U3L.O"
M$_>,JC7\V):H6N./[>%GBQ6G6 C$5";@7.6>A\8@XP@/Q"7K)5_;U'B#JCJC
M:M>HE*=CY[*8DG;")$\B%T99K:WQ$@>B64AVT2YW):K6;,F<\4/%L+ VAZRY
M!E:H)$8F@7!1Y8CA2@MK!-BY9EW7-LNBB8W8%^.6JQ!5NY<F+E&UIRC]<R,:
MA-/&60KBC@7B01*D99+(,V?@):4L,VN;;(.)6J)J/Y'&A57QJGF=KGNN5:(6
M/\BFNQ>_*%&UIX0S<U$U;8P,TEM$',6Y<Z)'6C,P/X/@!!13H@PHO. ;B\]U
M;S#)*-9&(ZV-$E5;,@[,^$8,+& <"8HF1]6\LF!M,(TX2R$ZY9+S\NE:&X7?
M%'Y3HFHKBV-S437L5% ^4D0TY8@G19#5A"--L/<\1NF-;!Z?*;5JE\4X6$,E
M3EI'@;F+1BOC8R .QZ""(ZI$U9ZJ.'_X0='/G[V]@VYO+_?XW7E.]EZ\Q7N]
M7/BSU]U^_8'N[GRA6[V7>'OG)<U1-4^=)1%S1$T.3V P:QRV%F%% IP8@97
M:YN:;1A35U2MX<>V1-4:?VQS5"UJ82B<6.()$'!*D,%1("H9J#/K;% ,J#@5
MUYW;4JQVO:&KI?06.\:\D#P")31$:&<UM\(!$I1BM:<MFC."&!P-DFD#6H!G
MI0!4T?#D44H\$&%3P"P7,+-UM?B@ON:EC_Y"Q6KW4L4EK/84I7\N>3PJSJP$
M>Y"JW+X@$>1"LDAP[Y+/P\_A%&RJ#:Q+L5I)YKX#\;\?ORAAM:>$,W-A-2YU
MX"(YY*CUB <3D'$F(LZIC"IYGFA.WL'TNM2XI\,RBKG12'.CQ-66# 0SPL&-
M#89QC"@G"<P-RY#%%'YSRFF;(C,T&_-LG<LG:&X4@E,(3HFKK2R.S<75F/+1
M!(:!T#B.>+0&:0O4QK,H371&">;6-HW8T*)!,%:JU2Z+,5'4)TFUL5YPQ[Q5
M@C!@JM$0&03G):[V5,5Y]P=E/V]XNP>?3_>Z6SOPS#MOQ>[!N_WVZW>]7?KQ
M8&OG]V[[Q:O#O=>3:C4&IR-9XU%B$B.>/$6&1HX"-SEE.1+K$G :(3?8U=+5
M>P;6&GYN2V"M\>?V\#-7F EK Q*>@PXC/"+M/>BP9*/3) 7K^-HF97Q#E'JU
MVUJZ()=8*@&"B3VGT3BM$V&1)A<4L$11 FM/6C3GZM6(99);B8)DN7)9:>12
M8(BFQ C'@H/) %I!K^.GF$'Z"]6KW4L5E\#:4Y3^F9]+1,:B$0$Q1BCBVG.P
M#[E C$:&DV*&:0GVX0:1I5ZMY'/?@?C?CU^4P-I3PIFYP)JBP2I+!*)4ZQS
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
M.1CV)GA51SD7@E6?IR,*5&JN8,.14HD@[I)".@)>\604#Y9;4N= OQ3.7Z/
MPASNK_,?G@(9)LX)3!S7+A)D5/2(:QV1I1(C8YF1-@6KG:J1X64@PYJ<CJAU
M@N5Q_E0\(AB)!;<,&6Q"KM^JD6$AH*B33T):&YFL.?]E</X:A25JG>"9D&&J
MYRB-E'G!$&8"K 7I";("" #@@CMLL==1U\CP,I!A38Y(U#K!\CA_*IJ1E*(T
M$8YD$A1T@B"0MF -1$H\@R^E9+6?X(5P_AK%-&J=X)G\!%/1#J* *@RH EH*
M"TH!"<A*)9"CAN#@G":*KB(TU&UNIMK<Q$ZH&]P\2"7RSF)-O"2:6LZX,D)K
MHX543E.98EE?^$DB)G7QT"5"WOZEH(F)VKF03X9YC;B("1F!.3(\!1&H$X*2
MG+ Y[QC&BA;%>XK:H360W*YA/0Q-ZM*:ZP(B$U^*83S0X"0*W!K$DS;(YJ-=
M !_48"PTP[+N__)SXT3=4>\GQHJIB(QW)'$O,+**)% X)&"%-0$I'*/G)E'&
M:=U1KP:2NN%<#2(S(%(WG*L5CKKA7(T5=\"*J7"/H3B$(#2*A.<,]FB1X8(@
MQ:P ^<""8:9N.%<#2=V/K0:1&0_'5&3(26NL4!PY3A7BGEFD@?H!1;0T/@:2
MJ%^SAFP//20S&ECU,!C![-BF!G[UR[4)*L6*=:QKQ44$E1:]=FN)I*L=='H[
MV?%:)5LTFOKIH!.W+"F!-2*<<L1Y[EM@P)IS3A)E-%&2T@4%G9: 64^1O+.0
M\=ZYX=V3@--JP/O=&^(M?%'6":E7/JHW!=:USKM(E)YRLA''(G8))><%XH%(
MY'*>I+(LUXQE"3.V("?;FJ+T(E(L:XUP=:."M4:X5*R9B@K2@)7FAB(A<_FH
M0#&R.4@8C0C"1B&H90N*"JXIUM0:8:T1KJ9&N")AUUHC7!)*3S3"&"1F-N;J
M/R$BGF1 !@P!E*05!A,7 *YKC;#6"%]NV+;6")>*-5-A6^*5(X%JQ(U.B!/C
MD(TXHJ29$<DSX?)1G(6$;=<4:VJ-L-8(5U,C7)&X>*T1+LE'.!475P3;J!Q#
MT@? :AX(LM9+1"C5WB8!=CU?4%Q\56"ZC)O_.LAD!?^&YO>M?Y8_%L"1>LR1
MY6->-0?P?G\SC]+,H_\WIN]B1.#]BU4MAS9:>5!9X(6^'.]XI.7<FYT O/.*
MZ%(6+& B!-^&+>6X9RC@8JP939J=8<GOET8[NIO3AA+PAI-NOYFO>=6++;CX
M>_SMM!D&QV/DFKIQ1"YX<HMU0!K#P?6W3%&%A]4!7>_.2[/7;,=^L1-/BT_=
MMNT\;I$4GEF@J9_'O?%H3F#7D>M%^PW9!(-]95NG]JR_\>NE.;6;'32SAK/3
MKR:Y]4_7@UOGO'AF>RK(E,PPJ[PD.2:D%;->B/+D3Q!$>)8J 0'W  1G73DR
M$@0WCEF=>,[!T]S#/UY$')3$9,Y./!>-%O^\Q#P+J#8X(^7\<0S#5MQ-\^5=
M5?#\]7!PW.W!L,-G6(?>5/WS/ULPN=_/+HFT3UE"[L$H?V_!=6LJU@[^<XQ]
M^^^._6*&N^UWS=V]?QWOG^\<'[2WST"TD?WSCR"B/#GXNM/:?K^/=]]__'$
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
MBAYC*S@']A46<2,-,B$PQ*3T3 '(*P6,S/DFPX\.<]>2?.4D^2,1H9;D:PH
MDR!.TI@(;2R"_7>(T^RB""F /F\!$7R*EC&0Y(0TS*.#W;4D7UA"KPF,A^"
M8RW/?D21=?&4K%;PJ0E/V+*BEN3/R<@3E9R00+@U&CE#&.)).62DST4NO?!,
M:RLH2'(F-[%<296\EN2/RU%]'"+4DGP] 6 JV,"(8S[G\^/$=2['ID&IYPQA
M[W,V3A":9$F.14,^.MJP* !XZ/&F-0DH7!01>\QAI;5 K'^\W)C"WZ.@:*V_
M+!J^/D['%#PFUN-D$<_UXSA5-A],8D@2!P02E4Z&;FQQL2GG-*K_Y;YQTJ?.
M&%E$O]>U ((7'4ZX# 6UZO(XWI_8+LF"HAHD00$T&,2U<\CYY)&B3"I#O'2Y
M8QL00&-A^61/G2VZ%LQ[3RF^3O&$6HHOCY.GX@G>:J)33G82/"#N(D$:&X,<
MLSQI[[1.?&.+D4UAKF8&U%)\58#@18<2:BF^2-Z?A!(HC]@)#00?!$6<PP^;
M9 0 4$181HW1<6-+ZX995"?V6H@_7HBO4RBA%N)+9.2).JX)XY)@CI+,-4*$
M4TASG9"((0CEO;0,@Q"GFV"XU4)\98'@14<1:B&^0-Z?BB)0)A2/@J,@L4$\
M]\MV209D%0]*@Q ';7YC2YK&'/W]F83X"S^5\(?M^-BJCR6L<0CA7;>78O-:
MU>4%=0)]6N3Z/!U P%Q$EO.71 #0XI$2I)F3R/OH@#HB9]SE"K^:$OK;J@1
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
MLX*#7A$P<C0F%(6D.DG!!.4;6U*;%6+2A_J_5EYY&.=L+C!=?F;JCVG\N2Y
M=:\&\\M7)\:;.D[ _;E:?3X5J'V^I'DP8D3,4!84!LU#$N1\L ACZTD,1 9L
M<[\>H:]V ;Y[OY[YJ/(4CIZ:FY]-[ZBY^6FX>4I%T4QYG8A"S!*#N _ S41R
MI%A4,GF7O*"9F[F@J\'-M^@G\SIIK<N5+]9O\[K=A1&<7V2 YK2VG)A6NW!6
MT85SYRZ)T]NZF][GA,1_E^F&-2#?"Y#]M'HEDTZ*6$!@X?(!:"F0U9PB%37V
M\"5A6&]L"7X5CFO'SIJS[N,5K)IUGYQUIVL7$"MHPA)YF[M):^:0ID$A"L ;
MI68AD 2LB_4*L6ZM3MUR/.YQ/6)73Q?;N>Y(P>).%"Z[2_BB]^D%)E?47<*?
M4A&>7R2@%J7W$J7?IK5@%6.D!O:&\$1SKAG+[0X"DC(DI87D-.2,C$6X&%>T
M)7B-M376K@W6/J'E4F/M0K!VRFRQ+A*B!476!@QF2\+(9L"5!E,:=.12 =92
M\1*P]II2$=.-A.]2*.*6DOO/>L2XLB4O57" H;>K6N>Y8L'_W(.S)98"S%<+
MPEB M'5&LA"=#=[ _S-*2LZF8\ZF5SA;S#+T[N X]O+ >O$X]X/^'C^4=1FR
M]^%3]"W;GU0&>!WRJK=A%=_UNNW7NW]\^+-J(?VZ$\KG_ F<WXN#9B_FBZ9
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
M'MK6 KM,F'T!GV6*B,2_5)429,#N]0X3 %;"=PZ3)PM>6#)9@*U2Q'8L4F!
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
M:$:[?[JET6IU']DW@8RITBC1^&$%\*0)3.U@%6.=*E(&\G#OX;Q)G6A8] E
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
M&NWSFEA\NJ0N:@VV<.T"*7?GHV5'J ADU8IO&\G1\7+ZE.6HJ\AEWU9D[G"
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
MLM>?WMQL2^@,)K]"X/P5VQ+XSO[;H^VM__FRL_66;KY^U=M\&3"([O8ZK]]
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
M5=HUWGL]X#JU!L^YH=D8(@PMF4/*D%(JA.0,QDI71$K-RAI3;=ELF3T[N,I
M/:"!#5PH@."=XX%[G0.+6H?4K,'7 Z[3"ME<TI(717+(D@!%PVIHC$1'RAU:
M5Y5,1KCJMF7+*MO>K,'?!'7=5+2G^D44I%F GUV Y]$*&03&G0F00BP^/-4N
M.\8!F-.-"U\#DODR[<)+B_%5M$"2-(* RYY8,(DDR,%E4S1+]<H:1Y)1=TZR
M:5;T:@97&TP4X$6(5 !U@$9%"N?Q70I19=6X\/6 Z]0A^)RDI64C'F@J4K61
M&*8DR51(!\FED"G"5;0M-/MESPVNGL>H)6C+4P9AT9XZPS,D&T2EW-&X\+6
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
M;=0L-]Y[/>#Z82KY-XG,@"(^.5I7:R*Q23G"5/3"IE) G576%8.P&L'U^2_
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
M#&0R*3^E$DAEE.3FV $ 4$L#!!0    ( ).+6%2E9@@(3Q8  ( & 0 0
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
M#L!2E'MF<[1KST%/R&$-N8IJ<X/8BN([I&P=*.7P_&!M^@3O 7+&"[;8O(+
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
MF$ YS<')9(%IGVGE:DWC[3W6+9:KH[O$IZ?S]&0VIVD@[?;#DT]8==%6T6V
MA7FZ0;2KRVS[C1\7J[.S]3-AO,2S\W]?M5Y'CBQG3<6PD3:-Z&@ZS*;O?L?Y
MV7.,2QKEL_!AO R3ETB:Z%6<C-^M)VHQ2EY[]"D#LJA %6W *\.!&Y:U,]KP
M8/M09"=\N]!&?!>T:2^N9E1ZM7R/\TNC_VTV35MJZY311$9<-@1*<2*YBYP!
M$P$E<]IDUT?#W(UI%\K([X$RC<32C":W# \S]R)$ =EE0W1-1%<7(KF0QCG&
M+=K"NM#C(?-Z.RW4]T"+(\70C [/L2"Q,?]*X<H9_AX^7Z8J+D?>.4_T+& 3
MI[@A9P>!IP#&Z:RT$\X9[,*-!X#M0A3]/1"EI8":L>9I2O/5)4Q7U)HU+&04
M-#R%%&7:M2.E @V9!AMYTC:I+I2Y#]4N?#'? U^:B:8=618+BB//W>P2<U#6
M1Q J$E\M4Q!,"5"\0B2OR9.BZ\..RS".'=.SL'B_=@ 7[ZO,/H8)/73Q=/DL
MS.=?QM-W_QXF*QS1&N1:%0>.^VK@ X=0:/8E\A**U:RD/H9U)WA#"O8.Y\AU
M_K>73$NM.5L1F#>8D(#%"9("/Q^S5,:N]YYH01*BK!""YQ(TQU2$DB;X/C[Z
M?:B&%-BUHT@S.31CQJ_3C_3NV?Q+M>A&%".MTX#))QI:1(H>!8.8N.%,R\1R
M'_MY&<60XK-VDC]XGIM)^O4</X1Q?O'Y TX72(IJ'1]>'2$3D6$P&@Q3#)0N
M$7PA7:6X=T9($5CR70BP [@A!6CM>-%:*@T5PX4;]U5;C5BVZ# 6BA21 ,3
MP"7#JAVS3DK.,X^=-,0M<(84BK54%<?.?+M-XIN;U:@L>>SDN0N3+2CE$GA&
M?R3FG*B,U,$\RIG!X5[1Z_"E3O&%'38A!.88")M(.\N2(&)48#*MNL28,*I;
M%'D+GB$YRT?RX2YWZ @!=-Q8^#K"R*Q5 F3)L?IEH1[/"##2>2:]BV3)3[2K
M,$#GN#TE&HBA-2MN&V2@2"UP <D$TL?9:HA"(#BFT$1RUY/JM)MP%Z0A.<Y]
M6'&D&$Y\=GH.,>0<2):DQ**H$3\%^\$H"TDKX7Q*LLA.%G,?F$-RKQNSIY^X
M&N]4CI@M,CLO@ ) <AM3%! L$^#1,HGD_O.0.VY1'CN*7V:S_&D\F8P"MS:D
M0 %N)..M#*, -SD+4GL?A>=)"]=E'.<(AN0T'2#;ZPP^:&(;AH++,'TW)@]M
M,Y3?</GB<YJL:I+A!3+$C%8&#M$;4L1*1W J9!!.HS):H;=]=IQW03<DAZD!
M'9H+I-^A[@7 D??99]0%.(\>E$@(,1MB<C&:/#@=4/0AR-V8AN0Q-:!%H\EO
MFQ>TQ?#U))!45 [!!3*MD?QXH1QXBPBB>&ZC<MRK/@F6M\(9DMO3@ +'3WG#
M_>;9!YPOO[R>A&EUN^J9V(>:>DX__SR>UCS?M0OVIL[LJ_+'8J/,GI8EC2"E
MU5D5!.;G^&&.:;R1R30_/9O-E^/_6O\Z,D6AU:%0(%@TJ;ABP2N6(<O(N(D.
M9>GC9O0?V_"V-H_BY<#(T"G#0''4(N8$F,DG4XPKB,@])"LQ1UT"RI[N^QZ1
MW*D23AI0Y_ I/EK*8?)N](;>&B87?*W&E*N"UDL%Z&0UIEJ!\Q@A(:^&-)D4
MPU4QW[A5<?N3=Y&<';[D&DQ;SZ33J+/5B<+ZC%*"RD5"*"X""4<PARZ;6!XE
MZ?2 9*#9V=ELNG[N)KO$T=!\28$&HPHM#_3@BBD@,E,DR,(5$WWR?JXA&5(
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
M*C4_* (>)=I'W10978MRCM\6H2>>8F/D.O!3;XVDVDU 8&TND.JENZ+I)R-
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
M+D55.9#K@9&0ZC[)CGL"'4+4.R0EV$2@393?/<OD1O ^TLSI')2'[$L&Q8P
M%T0!S2B YS'(P,P^[L8.[QS"%<R3*[%N0NFMJ.I$4-@R7BYJNW-ZSWMB='*$
MPX"B,+;FBE-<RT4"IZ(.66CZ?Y_=AITA[GEILT^+QB%IIR.E>#*G[/4</XYG
MJ\7DRQ_3.?W-N^GXOS#35[<3M[7D/F?I9*@UFE0]Y1 1:E=@2#YJ&X- =OU&
MP,%NV6Z(]KRK^1T0[A$EVEOEW3&'3\]/W:JI7]&3OUP9]DA[F7BRAC [1JNJ
M4)0C:55A2-$F9XSO=(VLZ3"&<$MT2)KS!&3HS>?UY>JG^?^M%LMUN<\1BS0?
MEJ+PDA*!D[5QNX\!4A$<;9;5+)R2J=<![L)!]]^(@T<)L#>[?IO5;=(5V0&*
MN[<3]?9]F.-/88&YYNK2)^MO;IK)T0+(MJ8+"4-_,!UJFEB VHL<F6,!PTGC
MV_W@[\),_]^(F1V%?S*?\\5G3*OZG<MP7X[/QLN-9#<.BDA,,^4"%$YJ7,G
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
MFR_'_[6ILEE^">/IHF:,XV)DI>3:*$41>M2@;*2Q1V' :U6C=8J.>9_MECU
M[IDX<&J/ZR2L:B/!DU'L-<W'_)(.W51E'V45>5$Y0LS&5$]40# H0&0GO8DR
MA-@MW^  O -+17A\WC40:T<*OKFHNTY34Y=(72'/5_C[["TNEY.U@[S@(Q\M
ML]EED"74J)=^BA@M1!&DY4K(W*_$U4&(!]'FX9%YV$&V.X:BV\_K'S$L\&]_
M^O]02P,$%     @ DXM85, K9F3?@P   !8& !0   !A;&<M,C R,3$R,S%?
M9&5F+GAM;.R]67-;29(F^MZ_(F_VZ_7.V)>VKAZ3E)DU&E.F-)*R:N:^P&+Q
MD- % BHL2JE__?4  8H+2!X )P"0E'4UDPMTSA?N7T2X1_CR'__CR]GHA\\X
MG0TGX[_\R/^-_?@#CM,D#\<?_O+C'^]_!??C__C/?_F7__A_ /[/\[>O?OAY
MDA9G.)[_\&**88[YAS^'\X\__#WC[!\_E.GD[(>_3Z;_&'X. /^Y_$<O)I^^
M3H<?/LY_$$R(ZW^=_GMB@?NL$MAL)"@>,CC#(Z0D,%K+-$?S_W[X=QZ4<U%R
M4#(54#YJ\$9H"-%ZGJ+QT:?E0T?#\3_^O7Z)888_T.#&L^6/?_GQXWS^Z=]_
M^NG//__\MR]Q.OJWR?3#3X(Q^=/ZTS^N/O[EQN?_E,M/<^_]3\N_7GQT-MST
M07HL_^G__/;J7?J(9P&&X]D\C-.W%]#K\_SB'UY&HW\Z_R-]=#;\]]GRW[^:
MI#!?JN?>(?QPZR?J3[#^&-1? 1<@^;]]F>4?__-??OCA7')AFJ:3$;[%\L/J
MVS_>OKR)=#B>_Y2'9S^M/O-3&(T(\?()\Z^?\"\_SH9GGT:X_MW'*99;T:^'
M7$'I"N=?Z]-^VAO31P(R38N(0+_%<25XCQ@W/7U_S!?/@HPE+$;S'A'??':O
M>"=G8=BG@&\\N@>TRP?!&9Y%G/8)]<IS+^%<@[R.L#XRC,+9!#Y,)XM/_Y8F
M9S\M$;Z8C&>3T3#7E?7=G+[6I78V*2]I23[#^R&'T0>")3@7YS/[7^]YX"6L
M1(KA>%C7F5?TX^JI%52_J/'+',<9\X\_#/-??AP&F:-W.3,GI5))!I4QZD(+
MNM(R*3ZXY]D5_WH$HTFZ\JI173<G%XH>A8BCY6\'BQE\".'3X.*!-&1\2=_.
M!BAM3N@%H"@15'$%@M0!+./&N.A0>W.3)K,U[4J8Q2515J_XJ6KC)QS-9^O?
M+/4#C*_6WG^]'<NY=G8?W5O\C.,%SI[%V7P:TGS 4#-F7 (E? 85/6VB*DA
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
M/71[J&^Y-[CTN@7:*DJI"[BF&2!WPCM.)DAORNQ&DCTT<;@59 4RV%C(-T^
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
MC \,5%$98C&9UGR!7*'!P [O_=R.]SLK&^KW)BO-P5/DF15"V61 :^-!12?
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
MQM.CVAQ>'982]]RF'I(1VTB\ 1-6EM&+:E5-U[='3#'/F)>011THT@KK9#'
MK#,^.B=5;I.=LPG-X6W;?G1UO2'=OH)N<+JX[()'9O8K^N3H?RVFPUD>IBK;
M%3RE#3*M+&A7X8E0R,(2&3(G&TMH'F)L$V5]#[!'0HD^Q7^PXN(O)F=GD_&[
M^23]8_?KN0T/Z><F[CYTUR[=K&9!,<59%E$%EAU&DU%H8VLZK;:##<_;,WYI
M%&;DD"Z?^,V5"5*Q8K($M#6CPW/:6;B44+-':8>A1:*TL=$WPMD[1NN2T(:?
MAYDD/GN#TW<?PQ1_QC2B_^1!0F1")P,!+4V<6E$XTI8*5CBALB!NVT:!FQW0
M'2$:8&]>W(CAZEL++0)Z[\#X(LP^O@G#/%")>W0A@3:ZT#+H,GB+FG9*:X-1
M27HK#LZ4-;K'SI2=M- DHHC0O<5/JPIZ;Z:3#]-PMMJ-_QOS>150/I!2%:6<
M!B5+_1(M.,,1N Y>)!9X$FU,UXX 'P-?6NBBP=W4^UJU?C']NH2[)//L6?KG
M8EC7O<A]B;8L,R&P-G6.$)3W8'7V,1MF<B,/YPY0CX$:?<F\01+!N_01\V*$
MJ_$^_[H<_?GAG\M<6:$SH+&!K'A)5CQSM:2="8(G)J1OL\7< >I01^T-UH>>
M)'TJ!^OUV@C_N: G_?*Y9MBL$^M,5L62;P:,$:N53@R\] Z,4(ISDQFW;>+@
M;@%TK*/UWO1]G4<]R+V%*7(3UNHPH NPI@?KMT([SLEZ+PJ\GQ1[2/^@]/#)
MZQ"9AF)H[Z.MCY93E3VMJ4&+HJQ!U\@V/2PM[CE=/RPKMA%Z>S:L3O8T.DPI
M:-)5K0JF50&O3(:HA1))8G"F3:6;C7 .;WCVI*Z[2;"#K&\]XNC[%'6Y4;[^
M5)]TOE'N<HJZX2']G*+>A^[Z*6J1/DLO,2,JC)'$2X:]1I68UL*[P8;G[3FK
MJF?QG'S/_&)R]HG6G7#.UVD8?UC:?L^_?OO(F_,:BL_J9?\E Q>9SXIFB,!J
MF'@,Q+'L0 54S$=1N&P38;,_]AX]H8U8+JOK69H//P_G7Y=J>T^*?TY/^L=
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
M0@Q<50M&<:&9-^6@M3KZ'N#WF7 "Q#FE:\GSZ;W*X9@]^QR&HSI6,D*6+O6
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
MA$ ^@$_2>1^+C;'/6?EXV#NH;\#1D7<(P!U(>ZUDXJ*LQF'-Z*V!HF0"HU6
M6!6!R,;5(EU4JD]>R*WB'*&CVQWIQ=@P35;]]#NMY\MSBYI.^8>N-_5B&XME
MEP*G>W_<.#5,VTM\K4S)D2'TP23AM*%JT)/4B2R[ ]DJHV;W_N3]-N[W;;U4
MKOS<[^>K9M.?+:\T12-M;=%8()N(S64Q$+708*73%4D9$?N\RVXEWGA^],W/
MK;Y^;_6><?N._\/_-Y,^%=5R8QUE"29K"ZASR_(CF832(H;>_O*6HDY_Z(W/
MJ+N=X!YX]:B]^2+PJ]7J[--Y4.@//O(W6_BKF(&J1)D]"&'Y:,_$5H7WCI52
M@LB(%&JG2K/M!'S:9!H/FQY>P1<Q?Z'+6^#U8K5>71.S>)E"Q@ ME,UW.5:(
M*/B7'$@%JXJUG6I%MA/P:5-H/&QZO&=_9?K)YM]FM?]:FT*8^71#6J.J+DE8
M4(I:-RN4$((AT&P6*B^]5+73M*E!<CYM0HV.5(<'VC<X7V[>,\Z%^YFP::+\
M>OH[Y;/E<C-I8S6_<AM[[[4WJ8"WFG@?6,=;@#5E@PN\%"OH^ECPD9@U5-*G
MR*VN:/5X@/RR%W[X^T]JKNNE<L[=Y>N;@;P-5FAV9LFQJ4=\W*(+!93+&$4L
MP<C>%^!6@CY%;O7$JL?@G2_BOO[8(C(M#VVY^,^K@O^:3N8?-N?O==DQ1]ID
MABK!*C*.C]\4T$'(N@K+'KSO_F0Z7.JG3;K.*/888[.M)[MYJ!/!AI!T&P*L
M>;M4RH"J]:YUA?5'BA78*8@_1,RI7N*/*,XP&)UC>5#_&EAL:_KRNA&KJ*5&
MMB5KU&!B51 #2<@V!A3.:RWZ]!:Z79[#/[&/CO^-N/S>.'1YU+DNU<43Q#9R
M=7T3OTNRP[QKCX'>@X380_534L.C0HLF@L^)+]3$NR"E:*$X'8BB43J;)T")
M!QZ+IV3$$(UW8,)OYRHY/Q._.2:_]%9D2QZS B:E9__1:8B2$DCA-$:JWKH^
MWOY#DDUO#(^#X:(C #T>/\[^_//<;,&3'S[]>;+XA^A;1=PJM<!@JDD>!!56
M274)HJH2DDD88RE>]^K2LI.\3X1,$X!UYQDT30;!JU(V/QQ/WI[6Q?+3QBW<
MO7'J#A_IF6VP_>JNY2!(;4BKC,KX8BI[3-*Q@Y1EM22E%/:.'(1[OS=V9L+J
MU6G9I-;_MEBMEW?G1'QQ[[^Z@:ZBK"D+R*7EN&I"" 7YEQK0ZE KV3XOJV.N
M8I\^UC?EN!SN>^UOKMPF,R=-"=%X"!9;2QA7 6TI8)7@<X2O#7=]7ONM;:QW
M^?8Q1*HFXMO5]M7=81KQ@F_RON$]3\O+FV+U>O&9EBSD/U?DFZDB:_8R01*Y
MS5@RA>\%B:VEO+8J)NF=W()%6WSJF9)F;!!&;J'_^FRY9 W<+Y]1SJ1L""2F
MV)H=!4B6C517O"PN*)/<-AWSM_G6,V7)Z#!T2%'8J*3ERB[I8Y/J,[T]98N'
M?EJL5K]3/L'5:E[GYP_BK\I_GJW636MO6.&O?GW]]F(A#ZN6-\POM/Z1H6L_
M^#MBRX7>X]\S48JPFY$7PB&O/B? YC-AKDG(G&7L-(SDL.M^AAOB.!0_B' C
M9FY<6!K$!\)=F>F_TW^=S5?S-;VCY>=YIHOF>YGXUI"M!T?-"@RIR&K.#BK?
M+L;X5.WU1."[+,+A'W^&-)T&J!&S-IK +$%N 80/]&M],V?7<#-IY?\0+E<7
M8][?L4>[_.>&1_DU 7,6V521U@F(5-OD]^@ C2U0K- BYZK*]8ZBM_)L!%&>
M*>NF!G'$](XM-LU?\_7'MZ=E_GE>SGAIM/QTL<IOUK;) EY\3VO^>U;HC:7.
M8DVNDI&0@N--IH)EH]H@^*)]-EF6(A^*'TTF[#/E\?$18<0TDBT6^.]O%OA5
M\E<?:*;11XDZ@JNZ@(ELAV#)!"54(R)6E<L(E_D]$KQPLB=D-XGF)SM2OS];
MXGE8^]-\?=Y=ZL:N^??\Y.0[^@WGY57EG?4]X?KCK\OS)*ZWIZ\7IVM&=A:2
M1^UU  S)@7$D(&#5H,CG9N!(PC#V&3N:]"\$/U:JW-P<H>/F^!G_GG\Z^[01
M%//ZXJJ962%4#;R;8Y0L< C([E^U4-"7*K!@&<.;NOWC+]3L!-1-9L5Q'VYN
MOL1]L=5G0>L2J J@H%I402 DB16"+L;Q#RXQJNT8M?U'GR^3.@%S2_Q]KT>:
M"TDWI)ZGL_5%L/?R9>G\$4G'H+UMF8NI90U0;M-_*(!0292<E;7*;,^<>[_U
MO DS'@RW\&3O=*X[A+QX-5BVK->FK<4INT57_Z57GQ9GI^M9L+D$Y0B$E?K\
M"DY)*O L?_'55.?[5-_L)_<S9.0! +^%KSN_&#VXH1;UW5E:S<L<EW-:S:SA
M3>4$@4<36AT L>-$";RW(L7D5%5;NA';?O(9<JHG*+>09^_*U0>X_S.N\\?Y
MZ8=O_O[\2I^E5+//1K(^'-_GQ?/O4F+U!.UL9&]<BS[E7[O+_ P).3'0MW!T
M[_K7G71XHSC%556+R Z*#BU Z2U$J]B+L2$%7E-5JD]3W5'$/UQ)V6'Y.B'H
MQUF1]N[/Q>EJL?SIH@?"IHC"2?:\:VV=<Q/_4K+AO1@2Q%R5R#6(BGVJ(!\4
M[5!U:@=@R[W%*?NBUKU>Z9J %WGSVX@X857;K4(>0X';WO .(<\>V!R(1C(*
MIX3(X+4H8#Q;#=B>!E6(Z*RV->H^5^W!Z#.H&.X0[!D"20?6L!2T6L]S$_"B
M8"9IYP7[QA"]YA4KRX>M" &"4"97X:JV?:J;;LIRZ,JE$2"[;CWMI^\14^1S
MBY$L_YG]\6Z6+#F-Y$#JX,!4GR!$K4 43<$Y#++<UTYK1?E_?EA\_H^+GW@.
M^,4?-EAO4/[ZO0,X>WMJ?;&7RCILVS>+)<T_G%Y9C\_)BE00R 7=@OB6?4&,
M4+5S"7F-*O9IB79#E*>W:??3=O>[OC5@WMQ5&FV5.0DP,3(IE<R K8%,3&1<
M1($Q]JDDNUV>%Y]C#WPZ5##<E.IB;VPCUX3>Q:%G08R!WH.$V$/UDQPH%_(5
M:WQNT45-E%O!=H DA (T6IHV^\KZ/L;@M)08Y";T9<00C8]<#??C$@N>G+3\
M$SS]YTLUUK>B7MR &FNJ)B 84_AX+()=(DT:O"VEDA0HZS;UMP,^>6B[8E>,
M%OT5/'+E[-O3-2U/\;QX_M5JM<CSBSZO/V-[C)BOUGRAOJ+E8O4G9KI5?!ES
M<HZW1:02> WL-R?-RN+_$_S?4"U;9?N,(,H3X,W4@$S2E6ESA/HDJ8JJ6^-[
M8D-:"XB&#>DLV"ZWPAF;^B1E'%<[MV,S67?"IT/_YKL;R6PAUTN;MT'H;=W4
M:P?53]GFK2B!*JCV%BY:G;B/@&R-\>V));ELL<KX!"BQ6YNW+HP8HO%#M'DS
ML7IC,9U;YZ9-.(BH,I0J?)26JGEI\S8(PZ%MWH8 <$1MWDR4KK(VI,X6V$3+
M$"-?K-8%;<F23+G/0?+HV[SM0Z8)P!KQ#%HMU[/?6X7&YG05TF5I@X:LK&E'
MK(*@=07I/=M?-12IM\K_X)]ZA2W\I^M,^>:SS\]HW5WK(_83^"+$)0.W$&.(
M2;H]"<;?_P];GGM <!W$/?378R=_$4?P<9(DD'=L*;'O#*D8!<H+F]"8$.-6
MI_]QP'B'M=@#Q>W5-C)Z/[.F/IU]NGRB$ZIFRX+$:/@.XGL' MK6:59J%DOX
M$,;#[YM/3W<1[Z7\Q1B:&]%:VPAR7N-XV1W81F%=;17E*)B/?+N':,Z3G*L.
MCJW&K1+9MX/PZJ<?(80[:V[D7?ANC>O-K?\NTRDNYXO-T:*2K:QTML>L;;E4
M;;2<8K/021=D-*%*N=64UJV@O%6$YVDE[8_&B-UO-@)=R/''Z>I/RO,ZIW+A
M-&PCU.CVTYWB3&]-C0#5HI>>QSXC[A0N..54>^O24;(;AZTA?,5-0U 1G"Q9
MB:W2F(X1_'MLL*FP'Z+>3IBW9*J,JTN_O4:14Y$>!,O%-Q4[[YL1?B:CQ"2P
M"#>>F7:[#-->]B.!<PO<>VCV3C-NFL;WE].,%@],,QJ[%_[0[_9LC[^7#JYU
MS*]LYI$5OEJC3#(B68JH*AD=M2+".SKF#Q5A[.K!VX:D59%M<-8!Q?9L+3!
M<,5"SB:;E!QE*_IDHV\CWO@5E)>-@VZ,!_Q]<7+"._PO7)99L049S]9!D_BD
M4*0AV91;"C()<IF-_DXI^CO)>PS5O?MRZ^$RR-&1Z_ 2<E/J&]+.2I8VA<"N
MAHIM%'BM@*X@!!.KKB67HOJ\EFTAW#$P:7R<'Z36?B#U*!NZ(>)%B]\V6WZF
M@W35)@])^03&HH$D2X3BA0PY.12Z:P."V\5ZIMS9%9@.">@WA=LDMM%JO9&N
MBNB2S[YU:<DLG6=WAZR"D)6)T6#U.-7!<U6N9\J;G:'ID 9V4[I7K0'><HXG
MEXWK9P*5SRG017YC= '0)PMH:]$Y"*LG:R-Q0[AG2J']0!KQJ7; S7KQ#U:M
MH>=,I"AE-09\SN(\P3\EP?:BS,(XR[^M?2:&#A3TF?)K//!&#'+?+>YF2[#/
M79K?O9K)J*+7)H% V9)D6MM%RY(Z%VTQ6:+U>2)R?2O9,V73'O",V#=]B!-
M-I>H<X% FV1.HP#9\(=:$BLCM!7TF0DTV%,;,S+R!N?+?^')&9WWI7RU6M%Z
M=946KO+2;1&@0U5@O#3LUL<"WE8^!4*-MM.<Y]UE/H8M-UV$9%0$)_%N;Y5X
MAA)C2&P&Z^ TGS\ULUVC"]\P-BI;+5HY%=%N%? 86-4'\P>IMC]@D_!J8R&W
M.0IGR]-?3Z](JKPH*2@$F6,%4XKC0YYWG['2!16$0^K3SF%[&9\QNT:!;9(
MR]6VD:OO+DM.ES-9=%))6C9G+ OJ=&5?/K ^1% RV1*BU%/=D;>+^(SI-09H
MDT1AOBKC&\_+9BG)!,_:T,UJB!J"2A$JDL?BT 0YU9O=[1(^8VZ- -DD@9G;
M+W#3!@)3S, 7=LN.3 0)@X)""1%K2'HR9FUA<8VBA[/VKM_R@\Y6YU^:48S&
M%29$]6UV78S89LD0.)36&U622U,%#FY*=PQ;J[\GLR<J':[^R]R-&]/8;TTG
M#37XZ*,!CXK/E" 4Q-8;0&IE> MY2;I/Y&"0F(?KK3PV@_JA<YS-D;_4&P<T
MM?IH@7SBI<32VJYYA)JHV* +ZCQ%Q]%#]W?HB/]V?1R&X#!EL?XV<KWT<1B$
MWK95^[NH?E)J"(^V31IBXS.#09/YO&4+U9>@E4C2V%*? "5VZ^/0AQ$#-'Z(
M/@XA2\SMS5AB&TF_24!PU4 645CO*B7J8[4\HCX.@S <VL=A" #'T\<!$U^>
MF@IDDBUL$B,D6Q+_@C6;F(VK?9S&1]_'81\R30#6G6?0U%4+7P?+K]H\[GYE
M"G=\:)JZA&U6>:T0H912D^+KB%(U6ME4O+-1R5!,4K*J!PL1[OCF))4'6B0D
MI=G?$WS8^2@@AE+ B1QI4R*=GU3EP355O\:3?':"Z_GIAQN/^TV>U@O]=US3
MS(<0K)81!.K6"I65%31?"C82QA;W,'ZJ5] =EW"T,:L!#-SBT6H"?"<I61BP
MD+: 7^O5@<IO3_.2<$4S*0-IAP%*$ :,D19"#!9$*,H(J8(L4T511UG0"XG[
M8#]-'L"=R_J%VJCF^:+,\\6_WQ*RO]F@,=EL94L#$UZ#2:5"L,2_E.JT9[LI
MNJG*+?99QW,G\,A(3Y)>,'0U]^Q)=);%+YX-?\U[4F,;N%H<E&R-J+Q?DYNJ
MIG&\5;UPNB,+IBDT&;BV'_[^D_*:RD^+TP_O:?GI,DGHX@&;,MM.7@E057E6
M/#NZ2:$"E+I$&6N.9JJ4W7%7]L+TSFSHD'4Q[%5*1B$(^=ZI+0W>M+A?TD:
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
M_IW^7"S7\],/7Y]WK__-/B_INW]MK&?TD=9[[0V]V""#]*1S":8H':M6PN9
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
M\8QSPBH@6ZE"#:VG?.]HTRYR3Q5X.@C%)H3TN.-2TI3H4&5PDGAK84V P3E
MYZ3TF;48GD5<JC\-M@I1#8%CLLC$-D(]SQ#5(+BV"E'LHNOI8I6"@HZ)A=-M
MH)EM$S \27#*^>2%JNRU/U8"[!2B&A__(2H>$?>\.#M=+_^9_?%NEI,O-88*
MV526P)34ZD$]M&ZI2@AAP[T]<%:4_^>'Q>?_N/B)YSA?_&$#\P;@K]\[EB#4
M(,4O]M+:B#[+I01O?I^YFM'+ZH L.I8@$Z"( 4(VHD8ABE#WY>T,P^W-[T\!
MMX%:Z[#?7K^:"1N%"5JSV.V=JTVMB%IG2,K'*H/W.=QWJ [#[?6KIX#;0*V-
MF%1R*<&/W[4<>H6"/TF8,QA" =$%#<F2JX:2D/<6R@S#[<?OG@)N [4V8K;(
MI03?_3ZK++A.28&N,H%QR$8[NY% 660J?',;?5\T9QANWSV)<W*@UD;L5G$I
MP2\_S2Q[]1I-RXUUO..5K1"<*J"LK3%7)Y,=[YS\Y:>G@-M K=W$S>Z+V_<_
MS%)4UMD207L6PV21( :#$*R+@8Q%[^[+ !V&V_<_/ 7<!FKM)FYN7]Q>_3&3
MU2LOBF.+5BOV;;*'Y(2'P*Z.TJXF0>/9DZ_^> JX#=3:3=S\/HV&-Z5;W[BH
M2\(O;^-.9QT5@K3%0YL-#:'H" 6K*E:+8N*U.-^MK8;O^\9C1G!4_=W$->R5
M6W#C!6"C(Z+RZ3]:J/)T-4\G],/IV:>+)^>?YJOU%AD! UX9V@=7UX,T38!A
MS_LC+.3+H_P82>&OTFHS!;ACWO>73XS1/^[\1WY]'NLB]^U?FKZ-VZT(W=J$
M[2ZU='@;_FF.:7["2Z?51>O!KARZYW/[EV OSZC<_$"?O7#GUR;GU<,(WE(=
M?;^J>O!L<?KA/2T_?4^I33%ZC7_.UWCR$]]']&LZF7\X3RWJ"=DP"1X!C#NI
M=.@$@8M_W'Y)_(/_U__X_U!+ P04    " "3BUA4G<E+/)5N 0 =KP$ $P
M &%L9RTR,#(Q,3(S,5]G,2YJ<&?LNGDXU&_8-_P50F2R[Z8LJ80BE&VT69*$
MHFQ3(20F(5/&C,B^1>&',H622I,]D<E>9"]KF!E9PC!C&5]F>[Y^]_V\SW&\
M[_T>Q_.\QW'_]UZ.[QR8:SO/ZW-^SL]YS7"'N21@SSD+:PN 9P</< WZ ;A+
M@.A)+]0-;\ ;@!H/=PPX#>S@V6[;KSNV&Q_O]BL_'Q\OWT[^G3O_?02$!*%'
M8.=.06%!H5W;#?I-1'B7R/8?VY/\Q] =_+R\_+L$=@KL^C]NW*^ F. .D*^#
MET<%V"'&PRO&PVT!X- >^?_='@_PGXUG!R\?_TX!:!O"4(>J/=#V>7FA3?-#
M.X;>C8#>!_C$^,7W'3VY4\+^NH!*D*3NP_27@JJGRAJE'/IH:GHW[D8)[9*6
MD9635]^O<>#@H6/Z!H;'3QB=/G/6PM+*^ISCI<M.SE>NNGAZ>=_T\?6[%1P2
M>B\,??]!]*.8V+CXA,2,)T\SL[+_R<DM*"QZ];KX3<G;\HK*JNJ:3[6?FYI;
M6MO:OWWOZ!_X^6MP:'ADE$R9^C,],SOW=YZ^LKJVSM@ -[>V[>(!>'G^9_LO
M[1*#[-JQ?08"VW;Q[ C;[B#&Q[_OZ$[QD_8"UX,D5'0?"DJ>2G]9UBBDJN=
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
M'2.:QJDAW+IY\OJKD?,S5SLL^AMZ+XF*R34D^J-:_MTK&9'L1*S8B.=H_S7
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
M&TGO*]>*;ARQ$"1%F\O@2'EXV@4[..<[E/&R:NF%9!VJ !F_AZ5.5Y2YQWB
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
M'-85'D=%TA0X\CA&&-WYJQUXC@M 4H6\?Z"5P*@9Q@XP;ENEU75,*G.!VN1
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
MR'1']%*14,I(0.UT=$YCLL$+08_'5^RM3G+X7(P/WQ38P?44\4;RL7A6RH&
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
M!_D1^Q!&L=]*P-:6QY_64(5S Z]C>,+\@D(;,L/%([8OZ$_Q]#&2=7Y%X<5
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
M/UI/,\AY$&H1H S=6*UB]2W4E,>SH$"M*,ZUJ2Y[YU;J+8-G$2&GOE&%SYR
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
M2H'& SJ69'"Z#*5<;0(M6&SI\.O(MK5#5\2[!DATX-MZE<,<C!2&4DJ"7'C
MQ& O7@3!F6L'&Z'I9$Q62-U2\IIV\67Y,+TOI6Y;Q6]K9-?3S&T<$U-:O&U4
M9Y:R86T>0"?3!B<:*8:-,]@L+@"*+K1)W0YY??G2Q?AW\^1^/X7CHE==-^SF
M?^(1<.3'1H ]""= (\QOZ]5F<,<@\\294,D#-&<Q.*C7=>O2C>X6T6 S2Z*6
MBT\2AMSAKK5_:(?BX5] O!O)F70."^OJ="!_!CMC _5 H6(]U^$R1U ./G'B
M>G-*YYY7I^VV"T"O7%VVG(P7\6UW>8/6_4F&3A#@;41ZX\R@S'KZ9S:,*C-*
MM++05<%7W%*\)]T8==$MQ"_+:&='OK2MJ%?B75SO%(92@(5.8#;CO^#5&$9O
MLK.M!>HA'M"%$=W_9ZK76[9;<G3G@&K1=1<34^-N/?7F7ZI+;\7C]5YSGN Q
MW#XTY!B:$)V<]A>3C%?^&!K65/P7%($]G.)[G$*6C^GZW*H02S-?NALO=PXW
M<,KC.Q96%UY<9F#=&+U=*%BWH'O*@&[8&EZ0\_.8E9;U5\.0Q*E/PT]G?8Q[
MM]J"Z2O%-6<V_.@AP]N6Z$\98\PJAO#B^M<97V'/LOE^ZJ97GB=<1W-U8IXT
M7I$;UAO4O]PM<F<UJ/B]6N<&_F"5Q\B5ZV>7>? (LYZAD\H#_)8F%-K#2]!P
M#F4YU_'M)9_(ARUIVV[*\LN^W/PDS25MX55"JY20"-H,;']U< $MBS>*+'(!
MS5?_3IE<'^RW*#+K;QIL4;]]A%/XX[8-#TA(PF&?S*$U+=:JFQL#[PM)^HPT
M@/2'"<NE*"R'2*(\(==K-[(\G5C28+NUM>)<-#GE[\.^JL")^T':?@=E')7P
M%W*ZY:[PUW^[=;_ME,T;HX]@^QX,Y0EVB_5.7/08>!XSJ?C&W!H-IY9I?A^.
MM<9L,YR6V%*:8]&\>D,TS\O\]Y1\"C] &D0DDUWJ(P::+4^8"4VM)TQ[M173
MMJ0[],DX5+O_PGC9LYV,NIL>03_82D%E6']22_["J>'/H%%&ZO6#2<[O10<_
MQV'.^/_;WJK9^;^%S*>Q3\ C#'Z:12\I(;Q$CU/2:D?5I;>&N&];CGKH^\I
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
M%Z=5N0/I])YQ1^/.'_0_5C6>;X]0%$)VF_*]P )N8/MVTJ4@$#:4(T,N9:R
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
M8_+4>NUZ;QU4G:#AB5C /)\K>A94X3U 4@3+&%P6*?PU_9C3,G #)_FY@-#
M0P/'>RN+>GR))X^],SPPP$>0WEE3P>1M?-IWZK-C&11..;A\C? F3#N-++5\
MNH$,.%E/E'>T%;Y)_^F""[M\[47Z; ATYHGX&2'4FC5H;>[<L2U(,ZS7',P]
M  W7U;3:Y>@^AG]UAU>U/X+D4;CK]N.U7]]:>JZGAZ!7GM\_BBL^R.B%-Z#8
MRGVL(,P,5FHGIP)!:4$V,?%6Y5'-]NB=92N)SF,='>LLR_S:3M+ OL@?P3DN
MI)!J)57,&&:0UQ9P]2U+'GTXF^JW6DLWZYF#?I;=4S!]O$Y$>[JR*X?F^Z'%
MR#O;R#5BL]:^!*;"R4)0<,BZEE5^2C9P9 MR#1=W"):X5I[FS.4.S0Q6!BI^
MNX'2UC],&-YA<<\"<K#VVG]"+YW^/(X'+,'^'\U%=;'>$C',IXSB1P7-E3J.
MAJ#O/O#'SW5LT75?M^?+_I<YCIJ2QT,Z/WGZ[U"O9;E@1A"2"#"03A'[<8T;
M?>U;D 8@AJ .?S-F(E'%/[Q0NT[)ME3RN5=F9]&1;O&9M9?+FW =-D4D8!LW
MND%7T1@9T\^%MXP9<SZ($18--W;DJHI<O6=YVL+RNH4K(Y85@B4X;D&"R<#N
M["R4I0_+F1T]WM3NF5%JDI]4O3Y'/C'JJO7,<THSRDYVN]F]$5.^B-N#,DR>
MU3_!3./IIS=4IX!!I@?PN]J_N7GS:!!9[*+7V_Z,%P;6X6_J;_]XLD\ Q7?M
M8DY69@($\499=Q%T$K5LV4+J!EO.@;GO$S80+A205K:<'&6,5P)"'!?5-%V3
MSGP4OE&MHDLTOAZU_T-A7'!7K.%_ O]P!'<:3*T<<).V7%$=ZOAG;!!L:NDX
M0_"']8(;4""<^;SNJD64V>NU1[LM__C<O9;]6#$4>0^AAJ=,@.^:PI:9H D.
M\SA3!$YQZG]/IU'^@/A.]LNM.R--:1K.)[M\5:[?TEIWINZ\-.TVL?%;E@_8
M\P^;F-B"-/FM9C"V(:8:N&*N+)45TH6&:Q<L<'+^'E*C)OL>DW1PCKAK9L)$
MG:'FR'N5?S31/UEB+#4LX2C>&S;]DT"F%W#?(QIU4MA7Q$/U\DFWBMYGG'D-
M560Y/GGJEUC,%PYA[FJ#DSR9=IS'V.O8E!]H TYE)S0RC*BLDKR?%/0W<&#\
M0X^0G3;-(6K_%D1?PR=T<F)^@E=J+)08B(6A0761X#6$3."\;,*GS.T>]0VJ
M-NQ1UQBOT6 9/REJ]FAJ^7M<%?VRONI.[L]38))TL[)VJ99*9*M*\;H7@BM[
M+'*(2/%CRQ]C.HRAO4NJ\'X-#)^^CML>=]]UR+=\">YQ6XXY[X>2EME<%)A8
ML5T%GR;X@M=>GK>)L[I6A?5#9N>=C7SFW^)(,90-'FUZDV7D$OSU^L4UM4NS
MY=;%'G%65?_Y5)+A-)W!%55B:8"_<LA*#M$W3!JD<5)2KG]U5;Z0QVLV^:-R
M.#<@$-?QN!5R;]LNBM=]3""$V<;F'0(V8PG#R'H%MLS:;\-$9 .C 6AE!&YC
M;I1]-VL=,;;GKAO6S _]D6N;/M;ZH]SKZ4$3NE-_+;#7B2T/YTKN QZ^X XB
MZ:?@2='X'J<[VU -D1F]\!M!?C&^\[=?O=S1*_H^EZGK-;3LY42"S/]RX(KH
M\.A3,/T(NN.#48PN^WA3(@W7UQ[2 ),/:A;5:XQJVX+TMGW.T#M5H?CF7L>4
MTKGM5Q_P_?G)L@)?3AGTDE6@[B*1Z=$1:[&@\*(!0BT I0XB<"61+M68C[':
MI??0U1:.E[U'K_I 5-+&GH=(I9^"/4:V8NOPJ_M9NI@NK$@)8,C:C58?8>\I
MW37^-F?<:#/Z09?W</L;]&"8#O+QY!HT,.F,;/08KP+_W%B'+75MFX-;T^SM
M@?<;-1=([V^LYQP(/:"JYZ^8N>YT0FE7G,%9I QF DL/66)+^S'W,A9;Z=DT
M\IH!"NU#'<QK'NO0I6(ED8$*VT^7I<0_SS)LT$JW45+W\;'<KKN(C</2(UQ7
MFUAGN22\)/X:&!,0]5N03(T1=BQM.AC*E=Z06\YK=O+3[XD*:2-Y<DH_2NS)
M#/$Y!=6+#MX!KS%VI?JM1;&.8 DS9!E$,"P-N0WO T]V+=#A*97,I:G(<[W*
MJ 3C(L3IUA'GQ>,M[=EGQC;7[U.%AZ2=NW+.V@YZ\8H7N,)+H#0GZ2EK;RGP
M:6^N*.\(4"S;K8%>\S3T\$2" 3OHQ8JCY0'2QV"];=)U4],+NZZ*^W1=EC3:
MS;]&3L71+^$!36+W[#'W$;8G"PN(S_CKO:KL*;OXL;*H]\VTPI1F_IJXZ+XK
M\C_P!JLW+OXAK^+ *+:#5T,%)@.UT_RVG'2$KQA>,=!*@Z&6]=0@D^:%[ D*
M*'NO75V5K[U?[_W-#]YIDWO2;FYG=TV(U& )Y0CZ2;@B&\LP).+4B0P%-Z1,
MT$1TT_"=,L;YVR2OCA:9C@U5K&]+%M5;8J<+TF+AQ!E[<^_?^-56'A41J/BA
MF#Y2>44JWC=[DMPUIS1^72XI.[4_Q]#$C7^/S51L^+76BR]VT$Y;FW^$8(S?
M@^*H ]>FLL.58=&'V\;6YAU\WP5R)$YHW/M.%OQ]3OU.N]%S<[]'O9KWO;2D
M+S[F<TZRDQ@>@]/MR7$X>FA^-C[0LS8=27>%*4T/TRN0=-\7I4$8@3&3-1,S
ML4<3 SFZ$MKB?(0C2677;F6YFVL]1-08GX'2:I/PE/>HR9>#M!/<AGDX:85V
MJ91J\^;"2+B8F(68Y^15T9*RS6K5-',]Q76'R!#%W4HJV63$:UNVE"97!/S7
M I.,,+0#)X\KZN46V>QEY&BUTA>-3]U H72:[Y5:^ES+?W^D;WO1_=J]AW57
ME'?ST_VXDKQ><]98PG$0OL*;DY/FLR=;F(*O\71R<H=J<T%^YIJE>\GWGT#"
MCX"OK;GA9@IU)P=ACYO<YR6'?JK6/S !3C *F5<YI0@_I-)'^L8\O@LO'WG,
M,\%;)J!SYR<#_6NW!>Z6W(<^JE U6G"[*:(ZL9ER H*5QX%JS]Y.Y(H.LKPC
MCR+A;'Y.&MLI]EG_@.:7WZQV?5'=DIZ=U=/GB\EKNLN?46<BM92Y8%B_',M/
MY$IQTCOE(W5I%01A*Y7(#&NZ:5%Y(!?:B&]N2[0K&!=LV7],OZJ^EP$WC);2
M!-7K-2'N]\!_<\NN.LMS#-TN=>'Q1J0D@.]7QA1B:1:C 26D2UYZ-Y%#"J%9
MVI;MWD]$I_^)5 A[Z@=5]S>.VO&Z-$]2=JO9'Z[D^^)*A"LC*!0LH!G1!5<:
MI&]!:&9K"]1C+SV'+K_)Z&EV_?LEY)V(H'KPH;G(>PG".Q\%:T+E-GA>:JV4
MM1M#*MZ>3T365ZSQ4;/5 IH_O(K^*_0\YZ/O!Z-7H2*]S:NV.Z^Y:-TN@9U^
ME@YL<D5Y9&N\ZQPWL023DHY/G29L_Q1/1E&]&@YF*2]S9FQP/NFQW)W;42N%
M:9KO6$_;SD G77["US;!:3R66 PX[5<:DOD$^'D%1>.#%OI1@J$*?Q?F;%SE
MZYYT5QVR-T_7Y/QE1S BV/(PKM@L.&^4H;_1C06T:[LDG,!<D?@F*/A87_2)
MX7QCNVC.*Z\B9XO;_+ %C[VGS2&#Y&_X21FN.(=3S%4/DN)!@H1<MD<GT#<O
M]I@[$4N=/;1.FSZA(!ZQO_BVQL:9X)EU[VW-=I$S9Z#Q;%X?1%[U'<$'2WG=
M:=8)@(LA$,1YV)0M%!DYR(S9D)_N4QNJ$ _NBBFR"6GV</,Q)Y4-"/_9M>NM
M'X\7(M':^'!0'X[^"4&_L 4A'7 %BF@?3X9&O(QT/3I^P_%M+U& TW+^4<:K
M>EOHX(\06^F#M5/D9+@H1A$M33^1W8-(Q,&,G42!B%,9@Z.-"%A J#O)T_#9
M">F7M2^ZOOX(PL0=),?#&_!=M5-8ZD)M-W:*3(6GL!6H@SL?&6=+!H22NCTA
M2JH[A.PEK0)4](@Y]C4##98^\TY0]"%ZTQ8D"[,#:#CUJ=%Q[U2-R6%O=WS6
M^/B0W$)9GOO),G^+ANV"42TI6Q#4QJ1KWR415!I&C5//E9\%0F^4-Q]B6UF-
M?KR?9XDZBRBJ:_[J)_"[!';Q68?"/)PMF\+T!()82I$KS.] [#S'@H9-L.0+
M,BYH&NYQO#IZ_F=Y:K]6@KDS4JOM3^4'L<R2KQ.$3C%07*![H^0KU_8\9$1D
ML148AK;C!<O7K&3K/FF\?>/VL$XUV5LOQ(=H<:SHK4@);'Q ]^=P'Y;N_@<;
M! <TR/T\ZC^VS'!W07_N*T!>]UOCM*%JP.UA2VEWE8 :WSQAWSRC9^.^]R26
M*DS^%+),P64=P=,]44KH7?5T7/P6Y(H8*J-8EW5\0R>#2E>ON)EO]^/ "<7&
MD3S9;28[^23R1$7,M3Y!?\6>:FEM;L\>:GIC?R[, )C9-Y!39621(&QU1YG=
MU9'-%>7M?5P'-6<;VI..6-O)LO1"6P'?:>8W@L,-A9N33.-0FDUMC1U-Y[//
M%H9K7,Z$/=:+/W9#ZZXR &6"<"%!"TL8Y8H"AF7<83@,$7B%'D0H.'>:=#L%
MUK?4X'# <MBR I.5^_ZGO69KC[H;+0Z!101ND"HHV:M.=#$DF ;ZDV6'GP%F
M/2(W2/T5J/*92QU6L;T7/O/)M5EFM@647DSJFLW;::TYB!$'97 %02G8@BAC
M^/SQC44I:XD4)XG(H$LLUTD$]1#C1'%&1*J!3W,L<].Y+"T_*3W!:.!\_$]1
M^G B@FYG2++MQ]/!K)>W<;$/#/N@CA<8R@$-?2VN-\C;*:V=XYDE0>]0P469
M\]8F[],C&YH>\T'$XPO^(*D5;"4UELIW*W> P/)!.TRDSW]05QTUYF@A1H>R
M5N.! @AKD"O*@]/GZ/FK8$8BT,)( ;,EIF4'O:(O4Z>G@61;,1A0=>#[9J=O
MM5#A?AGKG+ES [WQA!_#FM5H"[HM%X;@I&MPBCH.TPQ)?E3#S&F:3Z\9M!>C
M#L10OUT;K;ZF8%2E85Z+\M:KAB1-+J3Z7<G:CRS9@D 0E!Q$';X+-FG$N\[5
M$D2=#>N#BS8%&'B>'^DX5V,QXR6RZ%YV[G!E_+VH=,7K).MARS%8,HY^;!C0
MLNU&Z0$@*J;2FWTSU"\6[Z!_B&Y_H2:YL@4YN$0V+X'E(U ;P!Z=3%!<*,#L
M7#^2?J9VTJ'WTD$ 5:V_"JLP*'H96^C:Z(#:?L([3"EO;&B6KI O/-6S>RB(
MCF+RO-$_VJ<>P0<A)O$4?-<&:9#:DG[UDY7*;* &D09+J_YM;M#A$G,SXM6L
MEU=.KH/LWG?M]L%57W.+$758"-L<B*&_ZMD'@! VWA@E\6V\+[,SMP3T+-/'
MW;X^3)<[?['X--3DAP);08$K8C:/ '3! +1$'8Z[I,IY9DQ.8<ZI,0Y$QL]M
M$E+.!]LP]'>UM*2>-'AJ>C\^U)3I\J!YP0)S:A^4T7 BEI\5!/Y1 ^R-6D"'
MG&W8(<,ZA1GVX.:C@BRT*]+UJK3:/C?)"JSES3%-]A^\;'9=^]J9(^''[L$F
M2[DB8:Q;6(*U990W!3>%8T9/_':(>3%FP#X;<T6[)K-BIV9XBT+][K1MB>V7
M]34A1S6?;./[;<N6,63&<E[B T!OH+,63$%-K?3,[9XP6+/2 ,3.?+*TH :K
MQTQ7.R^:K^<Q=^?M$K][[VUYSZ&4@RTNNC^%D&5X'R1@,,R6G^:*#+,.1[HR
MKP-/0;W#332I*1"B QH2+S!<X]D.5RIG;=_.O+?\B;)!U_U)$.Q2A+BN(-G;
M5_Y-7%K0U24:(NZ2)D]:J?)S&@PC(%Y]D)#B$'R(L;:SY4WJP(WG9J'W49+]
M/JDUXQ88M"'I"]\?"]9M+.$RXH8]@D)&2& )9SJW <JPI$Z+<?398/6FYP/-
M;>G?_D8PF\:2:05W-#_^+-!%/;QJM*/UW9^S3R)K>001T*>8#W_-"$[B0!#S
M$V#!L#C/F&U^<A\H[2V6_O3K></;MO>S>B%-7X6,"?Q\8?VAR#>'%N-+ -RI
MW!,,@[2 RJD/^TW*?]=_E.&X$* ,N:_%9O\6U:VLM-=1J<C7+82UX$+S7!<@
MH'QH?N9 EYT593'.RI]3A:7@\0*=V\#%UD.#KD#P N!.=_5B1"1U1-#>_/(2
MZXF>*RG07X$?8N[1NGV^U66:*?+X_+5#:Q;YQI@/./I-,EOZW/Q$]RQ_'_<@
MYP7;@M?*)+JX2)5$O&-ILVGW]]3:9C5I8:TT_>K;6<G1R8F1+8@TGE*,KTOI
MJYUR1UR%*W.'_QY [TXKW1<)=XAJ7#F(;L]NK,AGVFM&=CUZO*]*R!$=-8\%
MC/%<X6H:"+0F$?QL%VI1[SP+1I,LW46NF-;"_?X(B44R<KFBL2Q!M"#GL;'3
M] $:8DWW:47WAM3R]^?^Q2:?K^)<&CK:?(N.^U_W?EPH$7RH(;C[T:/]BB;?
M$2 R\$<DX!MQ/;,ZM(HN?-HA9%JX&LHIB^78.;JXZ!D%V;MHRC?_3C/%1=,R
M'KD'\QE+M\9/'9A? M6V&T%W2$4C:1\5")W\XQICEGMJ;*-D_V96#[P/[_MJ
M(;^G17]M8/O[N_;WD_E2EFHSL!0B68)P\Y9A$ISN?-C3L6#7[(T"?,^U(C"*
MU;Q>EI*SHL)&XA!1)+O/#[VZ#$+B<!TAIZ&U$%QW'EX?$8P'=N#75!A+7.%:
M>@57I)!>RWSTR8<1T8.0\UPQ4]_-.'K).J"Z'NN_[2XC;3$1CIK#ZSWI+HU_
M!VR J)1NOP4!+&*8'O2%[$2N,&8F#PRXSTC:S;G/ _"RRHMSBF=OEYTEOIS6
M>+D;(K@# I'EXT _(Q_!FR^\ )54$ TZE 0$6QT[M>CHX,EY?IU]3!8G7]OX
M%F&-?S(9Y1$?><?(9KP!O7&M-5Z,NV*^D 9,V/+J>'@EU-L:7WDAYJ%LZ8&E
MOK.>1S(BJLAHV,3Q!@K$:V&TPB'<EZ CE?3^X)F#);!ON]+9@YQJ$%*\12B"
MT1W$BR@"?)HXCUV-%^3QM.BLG'4/(L.2ZT)+=SU4.1:U/_:GY[#&0;<=7EE%
MOCJ(W=#%6IY.;VQ!&IX_5?6C^:VJS7OM3%4/_';)H/'+T6+ J"\8]PXCR\?R
M9,"I^3W9=ZW$.X$P1E#7(;,T-N)%WT+@(7BJ\;M:?8-<5OVQO?4'_Z:S\SEX
M!&68/,F:]UD8[AV>1-"$GM*1?:\,2<&__*)0O_;H0$-V5Y']Z[5;9U6STOHG
M;717:M,0="_89"$%MZI !Z&!"N,Y7"$RC("7JTB'B0?<_!84]B+E_J[0Q3Z4
M[K/*+.A-PCO"V<U'^B'%PB"HXG&(I%XRUA7'-XN3]-:%=DQ80JN/95=E^'_.
M9JW'(4RO8U$HX" 8ZH1%8F#)V.#:I FD,D9J\N3K/IK^I76OTU^.2D+OUQQ_
M'G/A>O!YO,T.6-[.<?Q)!(\NB'X3SY;186ZR8'=JK'2PW;6,OO$O6Y [MC2]
MNJFJ'\6FTY?662;]GDG.WW5#64]'.JO;. U8[V!;YJT11 !2EONI4V24JQC9
M)N"HVU>\9_SRZ*^/UKMF7A;[4#-/<ZI,344(BK5#J.EC7&%#T!?OX1&6QK[J
M1S0H$!%\:#-&-3U@Y[B5;&3%Z;91@VN'E8.-S#OR+N8X37T0[_U:!X+$!9];
MDG>%-7<D$F2;V$N&W4C /(PK03];B=9@".#4K(2_)T:[31&M\.6>)$F;%:,+
MK%-G6GU-OQXIR_%:6<5-GN-*@D$W(8;[B63T#=F4]? E6IYQ7O[#S]BW6E\:
M8UI<M*K,SM@NVA %[A1H\>\\GN6T UXMZ_I#!/2#?J#TD[8@P4A@]V:?&M*>
MCNA]BZ4N==O5E*7T= K1F65,U*U $3'34CT]Y66_BP=LW'J4NDZ\,R"KH)4X
MSQ'^V5,3_2'L8P",0>S#;!^G/#G9EI]RZ_N:MB\489Z9 B;<KWS<0JRAH(71
M7&(]74<:)?8N>4W<LHC15=&-*/[Q8]TG:[?&";T1BSJ^\Q![K3C(^]H>!.\2
MOKH$O<*1<[>)A[A++WAD;O9AH8^"?[G0GV?Q1]+,Y9H=DJ8%GWRNQW >E5T[
M9!SH]BBE"]'LQY8W9):!XIA 'RLDX!M=U\Y1LZ>6*"9-DS$X2>O0B C%5+4!
MWZ:&S-I;A7?Y6O:7U[<E<K.+>OE_+7%%TT#K]P+XNZRT\YF\BQAG(BW1%X'L
M2B^LGS6-%:-TXU=A3+[%-C?K[3]-W#=#RD.%;M\;O5L=9;MJO@41&L:,XUJ&
M^\YSWN I[7@E]HG8V)?U%W5ZR&O!I/(O[C/WYIR4?OQ:"7TBYG!9R25U]L;
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
M5"+%IQ&>;@+Q'H;+H-K3H*X,X.\)[!$&0*SWH^N84\_(D6$,("^!Q/SDCF8
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
MV(F')Z%K=^(\R\%OML<3"$.M5U+=>$CL";TVUX%+!<]475==#7HQ."[JQ_V
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
M!LY[]ZES;#K?D9R8C+A!_['=TSTU=M4$HDR?0!,O84 OZ"RD!5)33%7'K6F
M9_-&1NG,V@3-Z.-D7,6JX+S[(.42TH4!Z+K_K9VM"SS3\M=\ =+. #BHUXFG
MRXBS"P=C1 KS?F<*WEQ]HNU^?Z@QXW9J1/'K:#9^DZ,1+&4Y)UBW[:\S>P<
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
M5=GZSJM.1<M%-5BKU";JG)L)]ZG[\><BS/!EU:R_E;<'!9$3T*J42/K)FU2
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
M@N:E=\>6!U%,LP8T2_]C+ZD7/ $G _7FE?W=<9H8K,O_*^7#X(%NM1]5A\Q
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
MDFO'@ 3F,6&0"[59822+1)+9GLH[]#NU*;P2]A__B*,P^V>P%MK<7=F?1KN
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
M=_OY41]Q"OY./)6"%2O+;"-0:H9CD25)EL-,2EUR*Y+ZD#F&$>8HH%FD#*?
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
M!<]A%D::.G,*<9BF,(L("Y.$YQFQNK%>-SDUKOQ9E(]D<=A*.83,<=KKI^_
M[/;S]>TOEQ__X_R)MZO='J.J$NS/]\NO/[8/-S95^XN9A68&;C0URD3;%;V;
M3WL^Z9FVGST(_CP7G^2&;=1$3UXN^(:19"Y4UH$Q<4IY+E&F9A@*U'8/,T@D
MC2"+4R[45B\DPBGVL:<<4YN@G1K:+>'5=N-R71W4IEJEU[&RV^:-, (#4X8C
M^.WU[#!1F&>BZ3>?=D]9QLV:?1Y@.[FQSVS.<]VU#UVE])D(22YHBB&.\@@B
M%&*88TXAY1F/\D"F>4Z\5%Q;=3DUCCQ:'@S\IN4&1G!'YQ(+\.V8T"^DP^\"
MST737W6U'8#&J:NV[G8:%=5V8+"NI;;[33<BXJ*872_JHG[YJYC/_\]B^6WQ
M19!JN1#\IJJ>=9$=@1/,]-%2H)-62)) 0CB!-(IDS&6":&!UTG2RIZG13B,L
MT-+"OVEQ02<O: 2V8YO3"!\G&:^X#<PM_2&SIA1K.(YLVE0;AD3^"^D?8?.C
M88[3K8]"&-9*=CQA_X4SBK71TY5#Z';E$///7T2E8\AOB_N'NMJ(KPDS%B4R
M2& LT@0B]2^D24 A8SB5G.9""*>J'8-(.35:NEPL]%'CUT;:C5 SO8LA6I$>
M]9V\#ZWE%O*M!VSH#>;Y=9[,?T"K*FATO? :AC7*8/BO]^1=TO%K/@T%]MZZ
M3X-U-F!^HTM:U25AMN%+3FU.B";LL^ITPH^=4V<;M/%3ZJPDF%Y&G6UP>B74
MV6GDW./Y+^)>=WDKGG3@T^+^9B&7Y:.9^6JZ-Q\VX32AB"A+(@&3*%,[O#S-
M(,%JAQ?2($P3@A@5>;^C>6L9IF9D;9X,MW*"E19@0XT+LWRW3_0*<>HS8JX'
M](.,PXB'\_Z&X(QS>6<0!SJ3MY?CC<[CG8$Z?!;OWE0_VM3':)]D$P7ZGC!3
M&>=6/))"9\S_:5F6RV\ZS2-1[ZKZ9!81G@G"(YAGDD*4B@S2B&4P#Z54&U@:
M")JY,*9;]U,CR\NOI)B;FS':B>IX4>D(OQW]#0?JP,QGCN 5ZS6B@TYVG8^C
ME1ZLQ >=_/X8KQ]N7LG.4811>:X?/-L4U[.5?JY./]W.TBBE&4,!C!E*(4(8
M0QK$NLX6SG-)4\D#*\9:-SDU%OJI)'\OYFZ>3@J8XUS23]V!^>&GV\O_]^:#
M/T>GM7)G.SJIID9U=%J+ONWHM/%)/Y.@*Y?S691=4>R"J;T219'$!&9<1V]S
M-9GR+* PPS2E-"&)3(7+RK^WE\E-+2T4^*%8 +Z<STE9Z5-G4&EY#R=,<0"5
MHB3F:1K#F.OJW8*DD,B40L$SE$:$!"3+9E]%29>CP;K9V]# BJXPU@K5 ;&V
MLYW.QF_HB\8.,B5@<WI^ 8R,_LR@HQ!XM7;V]S2J47-4V6W;Y?C#9P<3-DY7
MGYY,V=K%_8=E55V1LGQ1.S]]'%U]>:;_*5A]M[S^_E0TI6UGBI(3$>421ES]
M@U"009+1'%+),AG2G*H]F6/NL3/$F1I_?Q0U6'8*@+G2 +!-%70EHJ+4GRG:
MB8(XZ1U4V&?L[!AIO!$9F+KV.)I>@)4R0&L#7JES 5J%0+T$:Y4&B3P\ ]JA
M(@_[B/16D8=GP'<D\O"<5ONQ\;HOG72D#7.<H3AF613I/62L]I!1$JL]9))
M%@1AS'*6A)%3@<>]O4R-.]<S<VYRZ#CEPS^.IQWQG8W2P'RV05U-U?KK$P@Y
M\]-1!+S2SOZ>1F63H\IND\3QA_LF,>,Z>6)1BP_%5QW17*O1UI7?&QKZA?SG
MLKR:DZK2Q:3?+?61U0R%21I%"M(X3B-=]9$KRXLCF"BZB#(L.8^<?-1[R# U
MWEBK .=:![!68K7J&SV 4<240 >_-;HX)TET'S$[[AEX' 9FIF&&H$<JM-X@
M>LZ,YB['R(G2>@.UFS>M?U,];Q"%:EF\)N0N:NBE]:FJWCV+_Q"D-#EX9BA(
M* LR#-,P3B#B4D(<RPP& <(L#5E*F)/;A;,$4Z-,]=XBQWM#9] MKPZ'A'+H
MVT,C^ZLM96.7K12XT!M)*L!G4O +H'5H\GAYO$+LBY_?6T1G*<:]2.P+TLY=
M8N^&W//2[":DO-7NH/-50-(LYA1QDF<PP:&BM3 @D(2"P$A22:*$I4F<.Y9B
M.]FIU?0;/VU7(R40G9CVV55.PWR<R/RA]G8I:F\6H 7P>@@ [1/4> 5RI!0U
MYP+JE*;&&J CB6I.MS%:JAIK=3:3U=A_J1?I-L7!VAU^6];@)R&7I?[SU;/Q
M+/[?2UI=LOJ3C((PFQ',\IR@&$J"% \GA.DK$:QXF*0IBJ0, C:KE[7.J&-!
M)<X".%F7*S&&FQ&?R^77HM+!-TIH4#2%^&KRW3:I1N^!L&+J0>$=GKR[HH:M
M N"'5H4_78!&"_.IU@,H18#6!"A5P"<)M#(#CX 3U0\Z$N.Q_U CXKHP](;S
M^%KAWNR8RT=OI;=6E/[MG!'F^]/I0+&?M@/%]"I7O]PLJKHT[W?UJ7X0:K-!
M%FTBXH_+A8Y8%?SC<Y-4.Z((AVIU"N(H@(A3!O. AC"CB,0B24*6IK,FF>.7
MFI2UW1'(:/*[S/EM+0:\BE%O1$T67&_ZB:Y&>5\LC+OP4H(7O<W7;D7&E:AR
M]"4:[\4(6)!%C*8P8Y%.=Q-AB$,B8, X05+$$<[#]L6X7O#?_6O1Z3#:2R$4
MV?^.7@>[\[I)#O# 5I>'V/)&>["A/C#Z@UH!T"7^OP K#-2/!@7/,>=C#IS_
M./11I!\_-GW,0=D;KSZJ #WO?):+^SM1/KX3M/Z%U,^E21!W*Y[:,U=39W#!
MBB<ROUE\%-_KNV]B_E7\LES4#]6,IU1F)(A@A/(8HB"+(8YT1N^,JAF?II0B
M)U?RLZ29X%U0Y'@7=-9@6-X+C07QT'=$2@^H%0%:$WT+;G1Y:6^#/BU\W@7Y
MP,SOO=!9$HU[1^0#O)W[(B^-]J/,OY#Y<\/F\_GR&]$53-0>]E;H@LBBNE.-
M7GXOJIG@G**$"RAQI"^16 I)A+@.7 N#D.28AMB%&^VZG1H)?KF^ ETL] 4(
M(QCD%V"E"ECK8K*&=-H K0[X32ODZ$AD.3AV7.D?\J$-ZN'0=B9--_"\LJ-E
MUZ/2H!L<VWSG^&WW^YE;\54LGL5[);?.[J+3N/RUJ!^NGJMZ^:B#9(JG)[7]
M5IW^FWIUYCJP5Y>'^;R<%^QEG79;9KG("1(PS:@R"),PA%22' :4LQQS03-L
M52G:GTB3(\16;#,#.\%- 7>'2QQ/HW7Z6F?\,1B8(5N%@-8(="H!K1/HE+H
MJS&ZW!DC\%NCFU4&]:'&S?XR:/SQ&^EZZ-QQ]',YY!?>(]=%GCH:[0+)+S";
M5TJ>6^Z7C>+J<L:R-,FC((9$!EA7+Q.0LI3 F 0",YED5%C%"ZR;G-I*=446
MA!.W;!0*F..+2C]U!UX4KBX_7KZ[])>-8JW<V=DH5%.C9J-8B[Z=C6+C$^_I
M,K<7N#"6&<FDA(+0%** 8HAESJ&@..)2(AD%3F%Z]EU/;A(>RZOIMC5VP-]N
M>SP,JD//]6. 7H#6NG.Q\GRF*SUJ&0R?J_1-[(7^L#AD*?6S_J\BFXN*W-^7
MV@U;6;F?9&N4;-6@B@27&8XII(CG$(DX@Q@%$H:!Y%0&*0E8[)31P:;7J1'8
M:Z'UO7TKMF."!BO$[7C+.XX#4]9!" >MYN6$DM_,"58]CYL@P06,G3P(3E^>
MK-O;[7(^?]_D:Y@)%L4)23C,$I'H[*$YI'&0PR##(DY%0-+0*5G-N.)/C2.-
M:JZ%$<<=<#MFG>XP#GWQ\G:>3":YM'F!P&\:'-"BXS.!])L,Z^_-SVE3A?]N
MSDY[AN<-/)[V2=%ON?R%L(=B(<J7S4)TOPCCKYD*%G*J5K0(102B/&0PIQQ!
MG@=I$+$,15GHLK8=Z6MJ"]%*5+,U=@SZM,'6;AGQA-C G/\:K(WZDXVD'OG7
M @^O9'FLOU&9S4+Q;1JR^4K?K$+*;%<#];*ZC&_OW]MW6Y)<2)V0FE,>0(18
M FE&(IC$2 0L2O/4C3=.]#<U[FB%:T,36]'!DE9*@(H)-=ZN*8&.PVU')1Y!
M'-J$W.>[TPI[ 59Z#$ OEAAYSN1SO,^1L_98 ;";H<?N:R/OZ)MMP2?9; HN
MG^N'95G\7?!9&":!2$D,"<88(I8'RK#!">0!1YF(<L8(&V73?DC"J5%:NZU2
M&RRV?'Q4N[FJ7K*_@;(996ZH;MG8J&T^FD)7*N5O$)5T<- 'WKC[&,KI[\UW
M=MIK12>PRSXU!M/82!^4\O>Q5SX%LK?M\,F.SLY.WB56*D0U0[D,<2RE6@1T
MVLN(II"B3.UX61K&<9P&@JQ3'9W.M'&\-RM2V,IQ-$):#9U;G'<IK=VS:IQ
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
M#@L*G-><3T&LD&I_0-MGT'):=T=N?ZYV')2>*TY^J/=@6]Z?@<9_4 /0_%6
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
M9;<E737;M FY_,F6CUR1O\X%4/^GI>@73+%#P'RI@DI%& @G,:0H4DM!E**
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
M>WXSIVN,X/R;:?AR'0;0V&_.[7G\BXVP$8[@]]T?Y]B]-<[;'+7O.WKT>/W
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
MX_72LU<?:SE7IZ%9GNVZF>B^Z\>1I^\-5I6CS)R#Y>8 I$=>A/:Q[(V7I@/
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
M YJK'8-BI'9I>\.]40.T8VX?;VEV] K[\IVFOO'C.K\5#[7H^+5\T8)]X<N
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
M[/T]2,R///OA?_JL>'141^8S93\$6P\J05I0^P :)T#I!2C= *4?/0Z=^\V
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
M">ISMLB>-\]@;L4&+Y6X?I3M#+T;'0\!Z,!46XIL3P,JH4$A]178RGT%UDO
M%?C*LA[KCOM"U2LU.G<^*NWY0K)/:=[O]V7G[M6]*<Z=K3]O&1Z1SVBJ)8ML
M%7)ERSP(B2&1AL&$QB@,N4(TO3 9[QD)IF:Q%O(!MA,0,/,_6U5-6*>@IWTO
MVDOMT',#U-78[!'V=[ HKYK^L%?@NMRC[^2_LC?+U8 ,:3<ZHCBP<7A.BG>V
M !U!.F_FN38T4/G+4U7%RO#ZG1-97IBBC]_9XFV],5O:HKR&GS$:1ZE*S=C&
M.H18QC$D48JAL1"C@*I$(A7-%NK)QK8^]E@ LS\5G B"E@1QH,AP9%&7P"Q*
M7A9E+O.^ZUSV^!DXWGU-;%2G4]WR3''+*BE) X#J$&)M(#@H?6G>WQ:^'+&N
M9?^#-VY)RQ[EGU8UR_X'QKN0Y0 B=%L;]U;>VDVZO.UK5*W^F,TWYK&=IVEQ
MR++U>(Z#,):QT&:Z)AQB'*:0<1S#- PXB50H:.IU ]>/6)/;8E2E=L7R^7E9
MKV+_ZK>*]31@;@O4^,,P\-IS4/5X%P!4N> TM-JKKSF(RWN_"/>Z0/0DVJC<
MWR^<^[3><^M=_2"JY,1?U'J&8Z49L;FW4)K8;,(AI(9N88JXQ %*F41><=#-
MQJ?&GK5LF<H[51%NP$8HXBJRV<J*&J=22$BH=1BA1,>(ZY1CKT/[SK"-<#"_
ME>U2T%P=0+I!,;C+QQ:%+RTH='#Q.%2W9Z>.1@<CNW$<JG;HN''DF8N]F=63
MM7T?U,MR90_-[Q9ZN7HNUF!C-Y>_;+@H)RF6S  GHRB". X9Y+'$D,L815+H
M2"&O@^R.<DR-+=_X'9>R@JTFH*%*X5!</='9A]AKQ!P/1X8?AZ$/.KH,P5A>
MOETP'<IUUTN6]_+'[0)8BY-MI^8N9E;KK_OAM:BX7&8)-?MU@E),H-;2&) B
MI9!@RB#E*>:,$Z+<<C\X]#5IABSB+,PLK J,=\G.V@:S-^5= MZ8M.:'VR6$
M=0J1H4CIH+_W(IY3BK>0R\E7_)/'/-B[UKD]EWPI\BB8C0!3@33\0&&HE<V,
M2B-H?A0;XL"!%C+"FCEM.H\W/S6:*"4$JA;18QMU K]V,K@<E8'G?P7([0Z0
MMAV5"R#NZ5XN V:D#"]^ 'FE=#FM?TL6ER,OC9:XY;3 S5PM+4_U>>5?WJ%<
M+^3=PKJ09#]4X4'Z=3G/Q.LL94&$$(E@FK(88D84I&F8P""@2*A(&U"=LEM<
M(,/4N*]82."'@ZO:/B[>VP?CD@OTWB >\2+\2#0H^+V4>*"M8'?H1KB&;I=C
M M?)3D"Y70N[-=6U%)#Y:LPFTWRRWVV_'S<KL]DL;XZ+U$$S04*B4,)@$E##
M>G%"((E9"F7*91(R3&D4=W%8.M?Q1-V,&B)7][.^I8'. >[(;+W@-Q*/%9O
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
M;[;4J+PVNV2II.'0!Y7;1'#FOS^6\Q^&2V]62F;KZZ>5*EPTJOLH0E(>Z51
M9&,FL.#:F(\,0:H42R(J4\2<O .[BS UNEM_5Z 4%&PE=;_\ZS@,Y^]1AP=W
M: .P4 !4&@"C JAU %LE#I#O</_:<0C<;V:''XJ1[FR'&A*O&]W+T&RYZ^W8
M\&BWP)<IWKP?OK E_\7FSD:5+XJOD\W-.K:LDD3=ZU^9^)XMLMSFSKA6JV7Q
MZ3VH=;8J>K;K7KWR! D/->,PY<162TDB8V&C!,J0FB4I8%@P9_>;'N29VC)T
M=_UK8?NY\UX?@W)^'1H9ZH$7I3?:@(8ZX%Z#K4(%,VY5 CN=2NO<?XGJ8ZC<
MUZN1AVRDQ6N<H?-:RGH$NF5=ZZ.7T1:Y'B%IKGA]-MOM,.EN(:P3EOJHRO_>
M+:Z%6&V4?&0_5?Z5O1:GNU2K0.O0K&I":;.](@*2)(TAB85,>( )B;R.D9QZ
MG=I29G.@@<*):,U^@I=22-\Z\BYHNYT.]8[AX&M4*2?XI9;X+S9(J!(:%%*#
MKV=0[5"7W@.EG@O6N_0\<B5[#S .2]S[O'QAI8K/V4+=F;_F,Q5A+ FE,$ZH
MA%BE$G+!8Q@RRA2/1(H]JQ$>=#$UGMD5K?C=R@@*(7VO\0Z!=/4_N 2>P?T-
MO)#I7KKC0/EA"G7LNGF?LAP':IXLPG'X9+<);@/ARBB[^7SY!S/BYN5&7ZU^
MJ+R*P")(L21.F<%-<>NS:4MB4>O('<@HQAI)[!73YM+IY$C@]@;4UXM7((Q@
M0,OZ<55<[E:3XKJYUJ5C()S3J+CQ1]]8#\TH \'L33T^N/5*1DX=CTI//E#L
M$Y;7NUUW3#\,(2Y7KW?/+RQ;%;NQLE8O"D.&.(N@B*F".$Q#PUM1#"F6B@6A
M9D@0OUW2B9ZF1E:UH)F9&A#<\]QTO%9EF0@S#.#7I3V]]=TJG8+9=7O4 WB#
M;XDJ&<%.R"M053L>M.KQ671ZW@J=ZFWD[<\9I0^W/.=>Z#F-_]9IJ$P.^F S
M"MSKWW)57+(757[,IFOSO)G;>Y%F70M[3-3(]C/CBJ&$1RE,$HYM!N$4<LDD
M9&F,4A4+0B(\6R_7;.[&1<.+[$5J6\&'FYR/M@_PLBTE\+(M):!VI006RC/
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
M94AJQ57HM9=OZ6MJ7/^__I\P"?X-?,N>%IG.!-N&J]QSFU>M.'HKM3#\8O4
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
M1Z75:G72"?"/;/W==);]R.2&S3]N5L4#G[/G;&VSM2CYL%\7\>_9?/Y!V9O
M:VVX^Z-BZ^_WJS)0Y&YQLURL#8XSJA*DJ;:^[&EH(V<X)&;5@2H.-8OC-$EB
MIQ.F]U-A:FM8&612Y"/.GI5U3%Z#'X5^8%>[$O!20_"'4='\ [P8)0&S6AIS
MVZAIOAL@"D5M)2U1JNK.P._T-9U?.*?_C0Q]VE<!<-H#WF( =B!<@1H&4.
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
MK8UU%!HFY$Q%$-$H":1"*$B<F+"UEZDQX=NR#59"GYH6)[%LY\'>$!J8!WW
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
MHP1'.(R4EXMA2U]36Q-J48LMH51L;A>"IMB>&=!;4':C[)ZP&YAQM["]$7.
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
M2 0*460Q2:&0S"H*[\P84R.@1D0[9CF'G!F/W(A'8-9HI(LZ\>[Z2B7^^&%
M>Z]L<&Z<4;_] 46/O_2A2QTC<7=EX=O LOL%/],ZU#)+Q?*I$WJK#[HPG&TL
M'"*+Q1$OOQ&7EC*,&V'I!M!)1*7C8QQ31IN2 ]UWNOV"2(8XE0E24X + )59
M#V@L4X EHP63)./4RL%P=I2IK9M]':NV.LF_6::%GL71C(EN1B<PW_3U17J
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
M:883H^Q0=Q&FQN"[G9Y!Q(FO:;@IP,<3N"\;Z',.]B![;'<0QXC]&1)C"C%
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
M+MI.ZT<O1F!8] .7#;Y)Q!<N)^P#WNMEAKV,XDK^=/UV4:]7C36PWU61%JC
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
M,*4Q(T5N[Q R&GN:WJ).N.CG?>>03L2Q6T[,T$<QCC%E">!8;2AAEN0Z[+(
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
M)=+?GT&UFOSWO_]3_Q/UA^Y4\.__]/\!4$L#!!0    ( ).+6%0DCT02*M$
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
M@U2.JRN;PW%P00V8TCY\5.TBKYIVWN;^^(!0VIU'#!4_>YRV@8)FMU]R%;!
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
MAXIW,0BO.T#)RS-B7.U7/L\7']^>?EV>-\F_:/YDB\D^^SH9T?-:U>PAQLP
M?2HQ!L^5:A,'W(F\<:\+6V-K> EU +N_!N+J')??KS/L8@8K)Y>;B ;$VJVL
M=M;U,2G2XZ&F8(=,3G<3L#U"U+A7A:TA-I0T.@#6F[/E?+JN-V*U <D?]=/E
M%O':<Z,L<)XR<:@@N.(S9!.+\<QGBZ()KAZF:=Q[Q-:P&D@6':#JTZ*L?P^;
MA5Q\?(W?<+;8L*L.7[M8F!.)%TXJV 8E00E."W.B]DI$;@NB+:6-J;4SB>,6
M/;?&7!M)=0#!S\LP7WU=++>BNJVEL89R;!'@.0N@N&<023^#D44%813'1EDV
MCY(U;B5T:Z@-)Y$>FF&>N]!:B\PT)$><4-D$"(4\&),L:6ON7&(['9$-^J4^
M09OU!@&MP]G; R;.H6RL%=XZA-H1$)1.I"2E"X1L90U1[4S8J8#T.39(W4MD
M#S1(W8=_735(#=J8V@X$9-)DI2D>P'%1("A>E/)>B-W2?YYK@]2]!/=@@]1]
MN-A9@]1HDI*"X&X)_G2(Q5 3DPW0ED ;/ K%AAN<T&&#U(,!<# 7NVB0^N!!
M^.ZR&IYQALAEU8;*D/5<"KB43%T8X]$9COZ)+Z??[=44]0G:KX]Q/W:8@#IP
M;QZ^RKYH)(OO,*SPX_3DR_I]^=L*7ZQ6N'Z)94'.7DIGI[7K"^;72"M(TZVX
MY_G%*=GGT__:]H/)//HL:#>G&&KO1!V)&YEVLRVFT#;W0K4) #W!XCJ]7SD0
MC[O"?21P]*VD'V?*CNQ0%HMW%J$$2=H)98;($D+0Y"1'%,XPW=->&7"7//U-
MT:B[I $@]M\?-^>EC[H_"AUJ._(D1&>S*PR$3;5SAW5 G B@DF316)E<7P?*
M'FOK],)KW)W2"!J#E4\UV"RT]G(V>S<M.!&<1V.B *EKK)1\(P@F$-MU"'1P
M!I/L3N-2AD/[%7&=7J0UANN!PNDXC;S6WO\^G<T.2!>__*=#I87?3\M Z=\7
M#R=QOJU)YR=3\@DW6F9U3U6G4BKHB!ZL1P8JT@D<HDU@I&,L!E(FL4W^S5YD
M'JN$+EYV7U%7<%X1$'D=$D+[)UE-ECF+P)GW01NKBVT3;WB$J'%]KG8(NJU_
MAI++,] [!]?6W7K T#JH8>7<?CCB@44AHB&[IA84<!\A)E,@!>8Q>3J%&N4W
M/*DFN@KB70K@$O$N!X66)T!3H[D.$SCF"A@6L4;Z?9!M2@,>(>HY::)]$/1P
M2<IQ<GD&FNCPNKG;3QA:%[6LBML/2D4JHXH6X%FF0\WQ6E(N/$@?F$469%)M
M>H&,K8RV8]2"CS(A!Q%K9B9CKK8WIQ,^U>G=3G.%;5;_ $'/20GM@YP=E-#>
M\NC@QN43R6:30O[R;$5NZFKU"4\V&>7;P; Q"E4'A#BE-"U&*?"*M+0N*MO
MI>2W9Z$/!:['R.JE].T(P=\&TV!2Z.)2XISZ\^PZF9/-AD[YK*K3(6HQ5AV&
METM0.6J-7.\T67E_$%TG8V30#"?@V] YF-<C#[OX.Y[@5@!_#?-P@O^'O3?=
M<NM&TD6?*.[!//R49;FNSW)9NK)<M?K^X<(0D-B=2JI(IFR=IS\!)E,Y9W*3
M&]Q@VEVK98UD#%\ $8$8;E1-2BEK254";<A#5)8BU*BB)\LJ-EK)(I/I&??G
MZ6^8& S[JVPQNOPFWP>7+^@VGH>S>UPD$<1FC[#DS-1101X<+PI*25F&@LCD
M<T[PT]\P<<7I*"@827X=>")7M^EUMESZ;(VD"(ZI0 SHFLW&((&$P[G.)N?=
MZL[V=NQ_&51,=(3:Y/$\CL.DW1%<WB_.SGY:+/\(RSRKC;4!+5+PK^L]2M@/
M7!M S@MR)SR_NR5P9,#<(*:/.&A/]3X"EGUEW1%<9J'DVJP8@,BN=;A)090R
MUJ'W"HDIQT-;C/0!C+U5^0@T!LEU;SQ\V:SH(F=ZN1X5%20)G'\\OYQVG[YM
M>GHNU\?]@R[G7Q:KU2Q&%J2LHP1=75Q89W7YG PX;[#HS+5LM'1]=QJGO:5:
M(6MDW71T%KV[6*9/887;Y6.UNS__-WESF\!PQA-C9%(2HBUTN[O:<FTM7?;>
MZ1)=*;91,]].Y$U;&=0*:^-II".8O4K_N9C3U_]XL22&MEL.DV*&<Y2@8Z@C
MP4H&IP0=US);3:&CU[9-9>=35$U;O],*5 ?+OR,LS7C6B3 O0$H60:$0$$/@
MP#4O-F(T4;=9(SG(?6K6N-[,?1HBUP/=IS?G-TMK6VQ)NOWPLL?CY;V/&&_;
MT5.T3?)\Z;EA5EH-UA5.CK/4X*0-$.E00,ZTI/^=_O/EX]]P_79OC-59D>5X
MY<B7B[& RS5A95&7S!PZW\;%WH&X/J*V\1%U?_O#N'KJN,;B+JL'K)5\\(-:
MG5G=5($Y'3E&[2!)ST E7A/,NF:OO56*%Q==FT&5$Q5>U-5@:_QE_A7O?>W=
M?8>&S".6 $(;<@E$4.!K=8&7Q2=FO;2Y]3[*G8D]I9-M".(>+]AHH\<.O/2;
M^S@SEIW95#*GF)P!8RFF54@1B4_.@>+DT4HAC3:M!VP/(KB/1-<Q(=M.GR=T
M05_O)_UQ*XQ05?"D9 [9QCK>M[=R!4:3R"3^@R@I&F\ML) 4F89QX$J)(&/R
MF8D2N3IA_Z&^SE_KYRH)=*V<LZJ<L&DUI%_=I2-^^V?X[\7R]5E875KW#"47
M/D22EN1U%9N1-<T@@1=ME,@.5=ZE*&9$DD[)<QB"M9OU%5-IL(?!7YO:-!F+
M,IK1#;+);ADT='_578"22[K60L*T4U#>8!C<Z-":5.$/SHH;(OT>(+,M/6(Z
MDHM,ZG6I$+%.)@B>?*#@0T'%$OWY3B6?IS@K;I#*'ID5-T1^7<V*BYEQCBE!
M9-D0\\G7<:H*9'"BB,)]2#MU(YSJK+A!BGMT5MP0*78V*TYJ1Q22 *(L1'JP
M%#$;D\ RM)%+82(?$0#]S8K;&P![2[&+BO\G4BH_W+@6-P>D8D%[QB+DFDI1
M)4H@=B2D.EXO%.6L:M-4,H#(:<#4@__16J,=I,F>8.V:L5_#YZOQT!FMSE8Q
MB#YG4-$R"$5:T,X:%XK0K-'BWX&$3AN/-0/,[L \6'L=@//#,F3\');_LZ+
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
M$?#33+A35QA>?"$/Y7/5QMGKL/KTT]GBCQLSLC8]VI@_+&[X$S?\-\5ME$Z
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
MR%VHZ\E7:X>W@W0R\>5YYX7ZHD8NQ-_B*YZ'NB<]%BM4+HK\ *MJ1"S D6,
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
M:]*CC 3<W2B:=J=4=]!MH,;IC]Y=I/TJ__?%:KV9X3U++!>#CGC*Y.(HHTC
M42*$S+DIR6LO&W>6/DW@M)NG>O$(#E);+V'0[:>XR^[[ZNI<;*:E_>]%7+U*
MZ[=%,&YG6@:O"GI0B(I\\,S!F\(@2<VUP.CP[@JJI\.A =\]\1ZI:>*B5KJ9
ML(AIUVO@26;?X3*1TF8FLZB3R"#J,$G%K0>7C01;9&*.NUR4&^DNWX6>3A*<
M(SV+3J:I4YM6=V_*9+@U97+DN1P[?EO3F1S[<'R$FBD,,0H;)!17ES8'0CE%
M-@*$B5*9R$,,;=IF&M9,W1/U/Y:+U8U*15U9\PED*I%.?2O!!:8 =;2);-[I
MT*;%]VFZ.GE^/Q CC]41CZ"+#C*4][CY^?PK"7>Q_#;S/A2=F ?F9>5$2@C&
M>)#>>$Q6*\W:=E7<IZF/GK,Q-/\<J/930X^ JA:X_;VM)ULSI\NO6-V$5RDM
M+\+9ZM79V>*/<)[JDND?%Q=Q72[.Z,]JD+^:>6>]T1C DV];VT(,>!X1)*,@
MWSAI8V'' >+!O/31HG8, !]7[3T"_]UR\067ZV_OSL+YFIA^\Y^+^9>:(I@E
M9;W@.D%4O YME )BU)'B0A&L9<29]<<!]*,T]M&M=@R@CJ.F'@%XWP1O%I80
MJU?SQ9^H/$E28?1%0K2U"::4 #6*!*5%<#;SH%2;<6XMN.FC\6V:T[>MZD\:
M_N_H]VKGURPH$1+C'HQ)#!23&GRR$80523CZ=59MRN\/I[V/-KNNH+V76D\:
MR&\^?SE;?,.K5/%J)D)63"02/*_K(92@.!>3@V)Y\9X[FTQO@+[+P[1E)UT"
M^R UGP; 'X@5_AV62_+0OEW]T0PU2TZJ"-(0 )54M>Z&"V(]YA0=,UZUG8]S
M&/W3%JMT%PH>I-X>0;WM*#__6.><OR;NOI7+%3[7L_M92)OI;<X6<K HK !O
M0P ;/ 8>G;#N2+[UL[1.6YYR3+".J[:)W_?O<?<+DJM_]4CS;6;HOJ@+G,%%
MIT YH<!QJ< 4(9G1"A%W><I_YFNFK1-I )ZQ17M:Q]>M^O^9SS)D27RB2INY
M4AJBY 6XS2)3_*B4.U)R=D>*)ZXAZ>,LVU^'76*U%N#,E,S9!=00@B<NZ(LA
M.+(]SJ2PI;@JUR,AL=*S&\Y>Q&/5</GWB**-@&:9\5@P"[":(W'A,T1+TJ$+
M7_O DC"V38_[P_3LAJ(7\6(T7/X=C.&ZQ\6_PMG%I7ZNWK9FD3..0M"ARI.'
MVA0"T=L,Q)9'D;W$N_UCK2!UG[C=\/4B'GH.U$P_]>/W./L5U[-*;F;>0M*;
MO<72@,NU%%XG)V)BUC6:K_X0-;NAZD6\M R5?5]GUHUZO>O)\L'7P8<)%*>H
M5DE9C<(H8#H&H3QGI='0L:?IZF1 1KMJLD-UT9=/=:L2]'96.WR9$Y1K0\_W
M*J?ZX+B:"58R0RP4?;A"+,<(4="9+'V*+D5.4FU>Q[@'W=U4I1V,H)W V42=
M7=ZN-YA^O$J$H1:\1 L,(X4]KL[F2+Q*F8)IG8W7NLTXEH&$=E-Z=AR4CJ.P
MZ6%Y)]=X@\--PG'CA,Q*L"Q1E TR.O)H"M?@M2I@*0I'-,X*?B?U\5P>]\'O
MZ:8H;"P(C2[<Z?'RM+3^L5CD/^9G9V00UWWA5Q7'MW\]T\[**%(&4R>Y*$D1
MD@\Y@%%"*.YC+"(>\6 ;0'HW=5['.>I:*;5W,%^F'8/")#4:\%C7I.G,P:4D
MP5LEH@E&YM(\NW*7J&ZJL8X#P.&*.!1:;?8WW&!I)C7/BCQ80!$SJ!P<&8HN
MH#.)";E/@K6M+GF(JFZ*H5KAZF!5''QF-<ZRS%"J( /)1OFZ*,VI1,SP )R[
MR!R&*&WS/-U01!VC"NDX)]4@\8^-I::=R*]RGM=/K -_RF+Y>;PM#$]^<H,.
MX]TY.<8&ALB=-,QM%Q'1+R&FS, 4ZR3AT)=&-5H-NXD?+POX$,A3G&7'-+JB
M*>#Q9'L>/01.9N=E<4BAL^2--@8_0UB__<1#4'+WH!I3&QVD@+^+Z=7%^M-B
M.5]_>_7G?#6S11?KBP=N;2U15K67R@GP*F8*2$(VK3<;W*)G6BB-JO+'IA3M
M+_\N4?3CXG.8G\^D*);++" 5%D$EYR (J4$+X=$83Q_5>%3P'8HZ.90.T/:S
M -I#]!U :%NN^[HV$R^__1,_1XI1F6*>W#0)653!8$1PLAA@UAD?G9,JM\EI
M/41-;]#91\^+D87> 7!NU4;^[XOE?)7GJ6IERX[2!IE6%K2K[(A0P'F1(5.D
MXH7F(<8VF8%G".OD@7Q,.(VIB@Z0]?B]3_$2;L;&S1CYBEX[!0GK+DKBB5@*
M=1F+3T9PY)JWJ;[8@;AI$=;2:QI;,QV ;4 U^*^+]6\7\;\QK3\LWOSY97ZY
M"7/&BO(I6PM*\\W#ER6!,H1L/#)GLY.-?*V#2>_5O=\33/O7^8^@V=."\D/<
M8HA)\, @<FWH!M*"_ ]MH3"F;5""%&&FQO&^()[@M#TZB _5:0<(?IRYF7%:
M,QLS&"$5><=:@C/10*K/:-DEDU(Z\H4_;9U':^2-I(L.4/7P;/3K)<;O\#R<
M;5Y4-I4!2(I<;_JM,<\<-]Y'E4$FQZM;SB$:2;]4D3-1=)"-FA(.('K:NH[6
MN#R6-B?N2?YP=T;PAL$O9TB1WN7H-Q+QN^7BZWRU>03Z_3S/5^OE/%ZLL4X+
MN/A\<59?U]Z$Y3G]S=7;LDTZT#6QFN=Y6'Z;!2\<\CHPSM(/*AL!T2H),9'?
M(Y3P)=]YM7FP'NX(I$Y;*=(*TCWJ^=0&2C]R'(P\2/J9;VDZ0'H(AT=XZE6"
MJZ"3 <R"+G]9DTDA!HC9<Q2.F8R-UVV,_]1[9U'!8R)_\V<ZN\AD99=[55;O
M<$DZJ&97G>[PF0Z#^M??X_IB>;YZOS@[^^GRG)AQZ77.F("QNG7 A$2VF,DM
M9RX6QJ,O=R=(C"2TUIQUDIP_$*=W?8RN\-"O!SU++O%L9 1,V=&E5VJ/@"Y@
M'2IA4XG%M,GQ/T+0M&CL"S6[N<V#5+@W$LE_FB_R;^NP7#>.Z):U(6'U'E<7
M9]5Q^HF4]/IB6;7W;D-##1 6JTWAU&H63;'%9F(VVEP'>A0(]7'$8M9>*X?!
MMMDF.0[]TV:^3A'M+0'2[S']_G*%-C%TB^U?PI<5OBVOOGPYFZ?Z-%2?$2FJ
M>%NN%\BO9L':D!*7%".;.E\.$;Q&"<B24\Y9;7B;BJ0&S$R;L#M%@SD:=/II
MHGGLHE0L>1)IW9]H$BBF.3CI<MT9%DN.MHC<)NXYQ-=IEN4[13 /4N&!OLZ;
M\]PT%_)Z\?ESW3&_2/^S1X[CYK\>*W?Q*$4CY21J9_+ZV_?PSGNG>)T>PG00
M=4L; V=*S>=F4U#YX$J;BO/;=!Q>147R^K0X(VM=77[RKXLU7H>S'TAZ/] _
M^!\Z34.Q*3A@.14Z33D#XI%#PI B%Z9XW:;<?&<2IXV^#L#'_7JJ%DKI.+-Z
MPW;W3YP^\"$-SI:6:<\[$$K)Q8R! 07!%E3F"D+1&HQ61GF9M9!MGIQ'/F*V
MF>2W92/ '[Z]/@NK;3&8(Z:LT!G0V  J20>!.0$!31 \,2%]F^5E3Q#5U3$R
M! /WCI&1!-]!9%D?D_ _%R2_-W5VS0?Z9YL*>I-5L=I9\M+HU%,Z,?#2.S!"
M*<Y-9KS1&,A'")H6.Z,I_"Z01I!^GR#:%C_[Y'6(3$,QF^5]7D)0V4/(08NB
MK$'7IM_@49(F!M(8"G\>1'M(OS\8;6O<-3I,*6A2LB=_KTZ>\<IDB%HHD20&
M9]J$YP^2TQU\]E'UTP#:0^X=@&=S(F_/YU^^%V\$J5@Q60)N&E,]%Q!YW2":
ME8Q.,,]*FR3G@^1,F]=O=8D=+OD>X',C$)E_G6>*.FI.:[,>[D=,9_2?/$N(
M3-27YX"6C"QB7<FB%%CAA,HBQ&C;C+K;A;II3Z810' 75F-KI'.4O0ZK3^_"
M/,]4XAY=2*"-+J"$R^ M:G#2VF#(-KUM$[KM0MVT1]AQ4;:71CI V8:;]_CE
M8ID^A16^6RX^+L/G;5_B_\%\F;+G,RE54<II4++4'Z(%9S@"U\&+Q )/C0;<
M[4C@M*]ZXV.MA5XZ@-N'^O)^L?RV86]C.*M7Z3\7\WH^1^Y+M!32L/I(J(@7
M<DN]!ZNSC]DPDQOUFS]!U+3O:^/#:BSY=YS&WK#V]LOE6__P!/:M?SY6ZOIQ
MFD9*6E\_2[PM-S=AOL=-7?AFQO1&W;&N+WX7OM7IOM?#PYPHVFK'ZIMHIDNK
M>'!)92A:%A=S3"HU&B9^$-T']TKN^NT_W/SVZX<?JVTM82"/TM1=HE8$^EFR
M8$TPN91B#6\T]?4PPB<>PGX\K-YKI#RBPD_DB-S$](<>E-L/:7%</D1?'X>F
M<3Q&F3UP+ND>SC)!M%E 8>@3$P2&T*9P=-I#\T9JZ+NEW%J^7'?3?L3-=_[P
M[9XUO:J%/9>))"]Y%%HAA"@Y*(X< M,2.!;# MDXFN;OCH>Q<-('Z1#\/O&J
M>400=!# 7%)^]10C*-92TFN()#$B/BOPY("#4"DEQ1QYY&U>/F^1T<U[YS&A
ML!A++QV :G_!7;-]GNOVCE_#YZM7'NF"SE(J<-DE\E4,@V!MAA""CO1+8;'-
MBL\6W$P+\0/ =??<G%K3$S>T_W\7X6Q>YIAONGC;1T13W[.M,2"#B* <4^1<
MFP+<>6ME1"9S><8G?>8K)CXH)]?]8GQ%[(VGK[B,BQ$0]>OB_#LO=]@0VL<4
M(Q@;+8DF(\20-;!0 A8M!":Y YX>_8*)7VA[0M,X2CB%F_@QH=Y(SR+S6=&U
M*+ ^CWL,$'+MJ@RHF(^B<-FH1/M@VKNI.9C0D3PR GK _#-ROWE#O$KK^=?Y
M^MM&SM=Y,9TC1Q\"F. HE!0FTHV1R=X52IF\5E:T*78XG/;.?8*1T38PC!]9
M]:< ]LLWL>_OK+^?$P!NB*%>F'3ZO/D3EVE>WV7G"=]795U+1 CO&%H+3$52
MB*GI8B$*)&L4&KI>4Z-I8>UYZ]SEF=A8C@N=_HPIWI7(>ZQ#JM)Z&V60OWGG
M=WX_GZ\?.UBR"%8P\D6-]8:.D]J[Y9FE2QQUIA.'&SS*G3(J5].6J?1E0-/!
MY42>YD9>4[7S1[=XQCOZHJH#'T<$'<7&6PW"UP6-3&V*G#D48X@V+;U4;=ZF
M7LSC'D;E GF#I<A$5UE"\"4E,D]K:Z,!Q?V-PN"_'_<&XK?AX]X $'3@SUQE
MPS9I_EH%EV/Q0-<;H_O-)' \:4!/W^R,2KS1"7"3BA?SM#<$"(N1M-(1HK;Y
MU8C<,<$,2)LE41_)OX\L0W$J)JT3P]RF9*2GU[3]]?D(,/80[L3/8#^?)Q+4
M_"O><)$$X[IR=+6N)W/FZ; &QX('E;R%$#!!825I5?L*RBZO8<]_4Q]@V$>'
MBV8"G7KL]Q^+_Q^7F___E2*ORVD$WUF\P5,ALE., 7*)==YTB!!UD9"YBTDF
MJ[@..X!DU^^;-OTS$E2:"+>#J^9VD4),J$24I98F5.(-0E Q@@LRQ3H4)S9:
MR3Z\,ND4'I0.<%_VUTL'H&KRRNR-",;6;G%'-J7(B,$[),/R9%5!:ND"^[LR
M:8_*I$'@.D9ETA!-=UR9E!+7Y*-ZD+ZZ#I)9\)H5NA@"E\&BX$GL<,W^M2J3
M!NE^Q\JD(8J8&$^/E\04K34&S\"&.M0R" VNF%J=D-$DXX/UNRQ<^2O5)>V+
MI7&4T,$]_-!#R/O??M\RXQQ&2=B Y*2FT(8[\$E&D-KGF#'%$%LMEGB"K,[?
MNHZ%P_%5V!\>OX?83KFX*1HLY"9'0<>SC A(/^,)@TJ-EJ ^2,ZTO=N]XV\/
ME76 NW>XW+P>4KA^66ZQ92/KPD@X"#H:"\K12>Z<)?>71V^T)O-IM+;T$8*F
M7576'?;&4%L'Z/L7F5 =8UYCK:#0)E,R""X-J&+HP$9;Y[RH:#W3++LV55XW
MB)CXANTBO;*O3OJ!TU7M/3.BF.P@8"VDS'55%1>UGL5YBQ(#*VWZM6Z1,6T@
MNK<R'P;%'I+M !:/6-/&7,BBR.K>GN/5]:VD$CQ:T,+SFO&AZYO5J!BY"-XP
MJT*;F84#B.P"4OM 8;<,V<%Z.0G(??ACL64-,\E*6 <NV%IH1W>V#RY ,LDR
M:Z/VIM$DL-V)G#8%<DS([:>7TX <H>?*GFPJSB6"11#U,G!(ET$VE5?%L9"O
MZ-Q1GPP>)G-:?^RHL-M3-Q,G91^N.[[)V$^+B^66K\A$SD(GX#;4W:%)@8^.
M@W#28PXLDGQWR-,.^<YI4Q:' ZBIC/O'SOSKE4T(5"Z'R"%%3O=_"'3U<V8@
M"2<H8([":SL.=KY_Y[0IAZ-A9S\9=W#A;;CX,:RW0_Q)%#F06\A=R/709!"B
M3W3]6&/(1=36M^ENN47&Q"G2+A((^^NE)U!M#4_HPH3. ECD'I1ENI)OZ)<!
MHR%)6-\F W^'D ZJ(O93Z6/@V$.^$]]7WTF_CDJC9$X:LA"=5.W0S0EB+AG(
M@8L)N41N=ZDIO?_)G:A['R4M1I-8+_J^#@F%9L*8K( E+4'5'USB%FQ(= \7
MHXW?Q8.]_\G3QM>CZWL_B4VH[]5R/=NT#F\...^#)*^)6(^;0E4*_UVP]#/I
M8Z$8+#"[TQ9,^M0;!S[]ZNYA?^MK)W[BFM1WV%_^/8#FZO&M#GG2,@*OZYE5
M+G4#$,M@HLC)H.*![[39<'?83'E9'*"RNTK?0WX3J_V?X<_YYXO/5PD;)@1Z
MHMDKK[<#[%!GR,B=4R60'>S4FKF3XF]]]<2JWT=QBS&D..F4M!&[_[E%%5#7
M1JW:55I_<(XB<.58-%Q9:1K-B3_2;"OS,J^KB1#007R\-\>_7E0CWZKKQE"7
MF<&ZZCE[<#$3VS8&<"@II Q.NT!A0=SMUCR>"3S&2N<UYR-C<2Q3& 48O5C&
M_53K/0'$NP+8_+!-][Z??_RTKCNP:O=<^(@S$Z46(M)=6E"!8HX!J2(!228&
MZ9@RODV#<Q-V.J^D/X*%3 J07JQD'QW<% *Q/U]D/J/[6=+_68)O[5C5LE90
M2@=<QU "\[+@1'UO [CHO*J_TUOC4#B<LBEL&V_^07]QO?KY_)+]?V,]&3"_
MH@B'SH7-']94W$]AOOQ7.+O F=3<\J!K60%2?*5Y($>7:RC9*9F29.QNF]34
MUK(?HYVW*71J4$< 50<V]^IL\W<P/RRG-W_6G^*,%X,E>PD:194[DA-:Z@X_
MB5PH85S6;<+RW>CKO!FB+<(;J+ #8+[Y_.5L\0WQ-UQ^G6^;.N[Q]NOB_"M=
M>7AY^ZT^+-;A[.:?UQEFOR[6_X7K]Y@6'\\W8906LD2O(G!62-8Z:0@I%X@D
M'N:\$ +;]#(V8VGBS-.T\.\#*"_98BZOOI\6R^UOU;]'SF7&Q)564+#N7:A#
M(6(BYU*ZS*.4/FC=)A _+I\[V9;]V[:.#:D.#.ZP6.T]_N=BOIJOKX1[%;2Q
MC#+I',%[NJP59@_!D-*RM*IPIC)YF'U%)4^QLY/YN!=J/M,#Y)2MY,$ [!_+
MQ6HU2\Z6&%,$(RQI)ML,W@@!7GOC,0K'7&>OA(\SLY.%^+\MI DX>K"/.BOA
MY]7J O./%\OOV;O+UY^;$XJNUCKD61#%E1 \8"JJ-K5[\,KZ.LHC6:$2MZI1
M@]Q@6G=[ F0O%=YM==L!>M\M%PDQKWXBT3_,4,H,BTP((=A8.S40HC4.4#JR
M1"4L%VT:B)\E;3=LOM3WZ7$UUP$4]Y;GU8#6U7IYL:F/>;O^A,L/G\+Y5B1O
M+]:K=3C/9,!W$L#OL=8'T^^_7IQOQN)?A+,/N"35>(E6&,G!FFA )5,@Z.1
M9"Z1E5*B;[1ZO"<Q[&9B+_J!NQ=5#$)D+^:\3W7 FS^_S)>;OWQYV\X*.LX9
M3^0&*E(A4M3D>$800496 B?GL,WHIM%8V,V,7O2;^-&1<"(KG*[J/A?EH;&F
M5ZNLQMGI-.R[6BQY.H#;/K8^!1.SWQS"Q3I0IK;_:,9 *V-YT03)W.8L>BE;
MGQR7W%" #YKB^=K/SR"4D@&-3HI'[KT*;0[SO[<^#<1ONZU/0T#0@2MS>X9Z
MX8%+RS,!C5E0/B8(B@?Z979H,],ZM'DX&[XXX03V/@V"PI.+$X;HI0-0[2^X
MIT9PIJQ-E 8".60D RO B4@Q@G.\,&Y+LA,]/IWXXH1!X#K*XH0!FNYX<4*N
M(Z#J3B\55*HS'"7$Z!0A+*K 0K RN6<\W+_@XH0ANM]Q<<(019S"Z?E\2"M3
MSD&RNOLRULE2/I,4M066N(Q*6]2[-<7WVJIX EN3#KG\CXR 4\;\_:3C^\79
MV4^+9?W#69*.#@SOZJYN4Z=D:?!<T9%2(F-"ZIKGZ<L.GN2G\_-^9%2._!X_
M D1>EJ%<-G/.2G26"RZ(;4^WHP@>?,FU?S/:@%85=&VF9HW.RHF:QXCX;&<R
M>X!E;VOY<EF)L [+=1<V\U E3W Q!KMQ(A/6%>,,O,@(17CO9+9!\S8#ZZ<J
M\^KO(;1?NSD4,#W<,\/+@VQ0V6EGH/:9@5+"@-="$8<I<.MMB*TNDC:E7_V]
M639$?%MU#P>TOP3T.7ZLJ?\/W?A/).R"\_4%B>7*OF?)!Q1*>2C,A#J"CT/P
MDHS<BT#_4]K)/N^"!Y@YT8;<?N^"0P'S<DSGOC>I%05_)7"HXV-(+])"2,9
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
MNW+S N+M(JTPK,F:<(?2! ?9,05*<0W..PW,9:$8%X[G8]UI#\)0:WD636V
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
MF]GOJV4^3YMWJP^X^CI/N\3.Q+1DF"R$[306'0-$3M\YC$8E[[3O5@Q%"]R
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
M MZ<*-M(;>C <TG44TLSP^>3VUXG[=K, 226#%0=J6/!*PJ9M#N'^]V"S<8
M51UPJE?%R%H&K!([#AR:,YTJX%"?,,Z6KG:F3O/ZT GM%N;&.H[*0F$MM[VE
M7M$]CV ^L.?/FGK>/(Q<&@O[9S.>S<74EP<2^JTD].69ICDIBNI4J-[0&Z$^
MXMP\K<U-F1H*UK5*FF)03IRF>7TRR)IA+@]HT'N"!N7R@SI5J*@$3L@02D[J
MU3*3R$$,*G:>NO[U1))3B_XJ7]^M[7YAF+=*.52:_*U(7$*N7YV\9+(CZJ7@
M"^9[[<;MH.US6]\UFX:IW%ARVFWS3\/[)EKHUL,=ETF<:0S+I2:1+,9EZRL%
M8*A$N=EHY-<W27!)?0R++">.+S>U6)Z^^@AE*M/V$(-[TOH >!QX8/J?+S0:
M#[":>P-7=!86G/HYS^+6]93HA!DOBK @-)KS:')[B896T+>N_3Z+(Q :,57X
M1=_&IB?"&#J!Q];M%Q+FK>J/*%'NLHU>NN<NN["\9[ #8"%9^)_;)^T$Z#[L
MD>\<>D8+Q60UUXHEZEJO^"T5$E_?IDJY3&]%T-Q6\[5UU!] W_<)$H-PKK!"
M&MJ@KR1JA:+2 AYNXN0#IW_:FZL@J\X1Z-PK+.S38.P5"?'8D&VCH0Q!32#=
MT>WSY196Z_T^R_8LJU;[?<:8>)Q'&:[D:<% V08?$)S%+1\R>)H=M-UZ%.I^
MLPJ=Z!8GV"V$\DA!4DU%*[#1J&%1[G9/IXG3Q2X+<.(ZIOKB(?VZ_<Z$5FXW
M0]<]*AQ;F*G2KMU6,,&K5!,4[*&ONG,PZ#9YZ>CZ?!V7.+>-$@I=)28%*@C)
M[9M!J!)9]W34U?I;&UR+A?]@&PDW=EK/O2)/>&12>CBK I&,F6.X6>"O2TGL
M-+Y.XD7BK6HIM^MEXC$??8"D?(8*#UELI7BET-5MVX!?1D7K-C#V]+C;JX\X
M\N%M]N;8M\Z3H]J(LW/&%-C$.[]"G.R[0S4>?RNHQGN/1?K]X6BYT]'2ECI[
MY?.D5/:I5-3!( *0S"MLJDZ3,@+^;HB /RG7_GYQ<]=!>S9X<46U0]"3<PG"
M0[PFD9_"3X?;O7$/\OQN\OSDS\ES?!,5_..1>A;,@OW!<7!P]/0(GG!\<O!D
M=G!T./=.]I_)@V?S?S]YU-XSH#4H]A]_&#S=?U'_=WR.W-;GHZLK\>O;T61T
M\9KU(K?2A*G%Y7M$<5(O.4,5P$#7Y+(YE/BEE2NFI.?20U2 S6 5O%E\&SO]
M7Q<J?]KB.S@\V54"PI9ROV?#=Q?BS>3B_:48GY_>4>?\Y&M\R2%I:UM?>Y>]
M+%<;WX':= O-QC81<,>Q?CJX@[J*(<2=*:R"_O=U!K]YJPKQOQ@0!&5JV!=G
M,HX<.I,6;8NVMO6UI\OQ;=P9IW1O!_=^3-26G=U.B2K^HDCE8=[1XA?BG?*7
MG@Q15KWU9A(!#@_6SI<P)UOFGB@;MZ"O%_$5'0(>%YB45E0":[:\O[#=>'P_
M[,:OM)RWV!Z7EZ/S5^-_L5@;?KYXV(V=VR*O4_.X3D9GH^'5J"@.]2V-;!OZ
M6?^72@N: )A38I#<&:WF1]2=;H%KN5Z-,=$#FD@P>W3A=J59S7R9$ BN#GR\
M0J9#@E.6)J+E/)7U]VC)8:GGABN;>Y1FLTLKF'2@TA&^BV'I,9E/8 O8_+OX
MW]=<;)^=;:IULU8L*1R_8>BM8O&&Z(+&D=^GP3.2M<7;E>/^,FG#0'X]3_?7
M?L-!_Y-6<+N6Q1O-0=^"4_7;717;ED3'ZV[[Z35RDB'4#V7.M1?FE*!JF'TU
ME4.1RD'8)+W#'3!U?*U,?2FC?JP] O^D^C @MORT!H&BO#,?%DQ >@E!EDP(
M_7 K8KI:?-.I/L.%![1^E"+79NHO,7DDY0@\DL1=8]T<)'7/TM(+T04-M/_S
MN0H5%3_ "V#BZ673>Z [V3>[Y,!B"X0RC2$5P/.B>S1XFQ8,7==@2%1B<C*)
M&08, ,FI*IJOQF2NI(TW] 0GY6=F0ZR(_SP!T26)&90K[J6]@F^\1Y'IB+ZD
M6B/+. SHD[? 3=ZSA3%2IL?/0^1>8TY]N984I])<ETQ@SHP814&L:YGV;N7L
M(98?0Z2(O&Q8$'Z#^Y^JF?0TEPXC*N%)*(<<8FF2)"O1\;$D!@T#,NZV>OWI
MH[(5N[;;XYP7D(.:M@?6#4M4+7)O/)Y#2F3%'#^8+C_TU H3@;%!7$_>RC/D
MLSX7+,,</5,MD.[]H&AE:,K9> L:MHI]QSO+^[77!*0G+&EQ+[]  8Z'GG"&
MKJYDD[H=T5F,R _(E*BEC$-3OZP"TRBO-SYR[X<>KU=?($YI$MNP!C]'<2L%
MR.],2=U^36ZV59.;%DAS,VF6"JQ!G&9<)R)15%G'"L]BP5-TEA))/A?D[92F
MG6+6N_AE/+:Z'&A/8 600'#N>>)6F=U^W;.!4YDUM16?GIT,S#F 'T[P8G[R
MDP/SX'(5*X1D%C53'240QS!3">]>L+OCE25\VA3].'[B'%98N34C;AD:7AJ\
M7M&[H_T#T+\[@VYG"%*T^/2R^'3094FD/QYVC52!Y:C9\:W+ST@Q7\\P5UL$
M%7RI9DI7)?'6ZU#YI,F'WHUY3SVRX]5*+70NQD02K[-5J_W,7FSF'90#:"K2
M= 6P!#Q+YU!,RWYQF[[OG!X !M^9-X-E-3$E;9UGJ(]\Z87OYVMS^94W1Q8;
M'(VWT@OAD<4-^OK7M.'HDG<R@,[!0R0BY8K^')H[=%%:31:-:9DAG3YS&9 Y
MB@2Q>T%Y75/Z.7R=2/0>\7?%,'Y4GVKS!N-]=#+&>5*^4]_*IXV^4[?C- "W
M]!RZ,.9JI]+*H-78QJZY+5W4;1W#OYN>U;'@^(N3C$]:+O=E.P)=^_&')\<O
M,/7KXS4ZEU,\G.>R1 LO/V)ZOTP=I0P.OSB)Y";5QS#=@K\S31&G@\ 2Y5/R
MRQ.]MU\Z^UNE\U8>>!FF;+:JJ,H)WV-MPNQ\++5-F]TC]@,KGZU64<IH-VF#
M1BERJ":WF]/%]+M-<3TZI%U L\WW,&^0DPO!KJ!*?#VBUV),JJ9M0)^X)5,F
M[4B7^.@X@K.)-[+TY*J[H"AZJPDI2C04A@0T*0JILS[G-%FT@/=1PA.6\+,O
M;@K[80%S$UTI/00O[QE&:DX HYEA[GB7G:+NVG"&K%N<DCR!E?=&U645P1JO
MC(#+JQ%<8],\<7.[8[O6UL-K:BIM0Y)8LXY-Y;-\20S UA2TYB$7#M=G9G6Q
M:7>#>ZB[KU>MN8S%XSDPY2-W/\K/4G7CYK99!G5B][*R95P8PMW"EC4WHH0V
MIJ[YKC!OBBZ19"W7A*=2 2@/JC1@WH8QVP45!>UE-<M=,A?.]3-$:UR^8"Y^
MSX-%K0)[T3;-@JY5I$TEJN.>6#H,M%%\KGG RY*(:BNM&'NG>5!I&_^.E</"
M34&#%#JJ4@,1#0]$3&5#L=HSN=M<8YZ^ S,H6M@<R&L0XX$MA%:$B'O.@OP/
M,M@X&N:%PRY35!L5G5:;4:/1Q6D;;">J5HXYJ@FIA:1T$!DCC*>OUC#2L(Q*
M.:'HV?&)^^=6?8YKWK5[$L[/)B_;, F.)G[+/J(D$)R33!I:-J9#UO*3?0\Q
MUD[1U<"0+*I@M,0E5]3=JD]T96)A; I^,]+[;^F;C$"\(!]3R<W1%V]-&<6H
MHN=DY9HV#:<Y7<H.P8+'FL[O5'-A4M(Q^I<,F93Q+[%?B2NIT<G!3IHXDIGF
MP6*'(3%JA4K.32U#2B5ND*@T9#1^'5:<:_N%E'8]A%UW&G3A%E!+</.$<H&7
ML0GX'2K"P2UN"@<0I*U7K*R)%0:TW@,FG4D/MY.BS5VJRL-+EW12.L8V(HCY
MEQY_Q%,,[58X[K&>95],/-3MJLL/:Q!A'3B]W'BY&E77L#J;DDFED!@N(I45
M*?"<986N;,-UVTY!:$)K@XZWPRSC1S_7CWUW6Z]C]'H0)R;/NKE: VJ;"%B-
MYE52GBK:#1G5<%J%2!U,RKO4G"B2E*F<2L7HA81KJ)!'J<RR$(N?HDQ(4)G&
M#\0VC'[O6VIC[!R+W2Q*[FEV_S<K,.56@?D25A]TG*63NV5JPFP6YQ%I 0I.
MY&&T00X3+"&L"ZW5S>GR^6Z"<F7RTYXN@HY)J2I)C=K 2:>QK;S4$*+1CBV%
M!3K2N.A=57>8NDX.NI3\ES(U41<M!6;DX,T88+8Q-8;)V#<*#5R9IB:@Q"9D
M0='2)"VT9A-;NQ^Z\W9\)0Q2>'Q^>O;^U>A*O!M.IZ/)E8#_3,8OWT^'+\]&
M8GH!5X_$U07\?3$1E\/)=#P\$^>C-V?C-Z/STY'H_/IV!)=,,)'TZ@HONAJ_
MNSP;=?'/"_KE]?#]V;2GGS0^?R.NX FG4W$V'KX<GXVGO_7$Q6LQ//\-_X./
M&T$#%[^-]/-&5]^N>G%PWU!.IZ!91A[TZ#PF=?DJWRW228AIV?QGM3KBWLT2
MK;BBQ4]["HLLYJIP0=SF*M"W^'&>Z V$>CX?Y,E,9>1>MVS/?.)QW4NGU4K
MJE_IKT4(%*8 ,N-C_XTTT-V70>D%4"IP)]@Q^,7?A_S[T)65%V!= :0;A?UB
M7''6092:+F/MTT37CZ\I*[=U2X]7(>VXNF;5'UMUJ>$]U<']9N7$8?]^B8EB
M@0]]4WFA ,M-'%@,G,0[%B O#<$$&]^!H>+ZE#[BV3?3=OSMV;[?!6O@=AAF
M6>RAP/#! )GG(?EAO: TU)_!5_VY0_(MC?;M4(GR:"]AB+V,ZF1GS12 (%.-
M"Z T&>:<*)1B.G"*C;(Q@2^C?5OX[,,LWF$6MX=4Z[,XPX03!Y.&ID=PK4RA
M.RS:Q1H(1OSS-"U/I.%+-&%N/)+Q=SAST4O@+V.*AE'SQ:()Y']R\@TZT0E\
M IA=\<,4W[%V[-VFF,6AZS0N^-0(9:[8YZSCKQ4?$SNY*4P>4;T \N)H#:X6
M:(8O4*$KKQ *<A-NBFQ;Z_Z[+:)NEJ.*+/JBR0U9-_"%2U3,P4I>CC>1F$/K
M%'4VM'(UAUC5M6X<ZC$KC5K;I$AT\T#!30\K]]-U8^\NG*AXV+5D%V>(@*54
M=-:>XM2+/,(_"?C5Y+&X@09(\0>%2@0Y:5\P983CJ7"Y%@%4)ZVAY](_LU,=
M)_ZF 6,KUGF2YAYSC'U.+H;0D7@,56$5U>U/0+R<!5>XC\/;_V.KJ4)[41P5
MG[?C,5Q41!V,UYRU\F1_T/F 1;3290GLX24)ON**ZY]EM\_C#>.9J60*8]^+
MGO'>Y'&GP6C8IO;4HH%"ZPZC6&"#AI@TP]_JL)Z%@W^[=MR3>V;'3>2U*?1
M2-56^7K0RY! !S_(NIJCSZT4D2C$%\B%XV#)+51$)Y'E$LQD9<GB6571G#H<
M:JZWQA7)BAQUC7/S^.1N-6; O)LSQUPMJ U @KZ8$M:.-1W*Z:$I2(K.FC*1
MCN*+,^? !$J@('.YE6[ZJH>,]IIG3AM\@P%Y-(Z>B75_U>^)$9B.,HD088Y%
M&0.!O>B9C12B88E[H^SXK"\O'0^I1,B=B<;9BN)*/)H0B B^1'VBSC,/>J2N
M-UJO,+FU)Y^HP5JLM;X8SXEHWG3278?$%T^&L!,N-X 0$%)1I!,OD3E_GG@K
MV:O**WXUZ"Z\-L-/\*!D)9]"L/J** _9$+B.813:13#@S>#E,9+[D/F\>Z)=
M9W59!4P+QP<>#\/C<;#_, I_8L.TC"#JVV"^;&M;;1%S=WR=P=.[D D/OH9#
M9=NN;WZ_[?^"E#@?OAO=7C3@/F.P'L_B8 /_66:K\.?_#U!+ 0(4 Q0    (
M ).+6%0K5=U#.@@  +V;   1              "  0    !A,C R,3$P:V5X
M,C$Q+FAT;5!+ 0(4 Q0    ( ).+6%1,Y'PRR ,  %0-   1
M  "  6D(  !A,C R,3$P:V5X,C,Q+FAT;5!+ 0(4 Q0    ( ).+6%2B/':Q
MW <  #(G   1              "  6 ,  !A,C R,3$P:V5X,S$Q+FAT;5!+
M 0(4 Q0    ( ).+6%2RB[,!_ <  (LF   1              "  6L4  !A
M,C R,3$P:V5X,S$R+FAT;5!+ 0(4 Q0    ( ).+6%1[S6SP[00  /P4   1
M              "  98<  !A,C R,3$P:V5X,S(Q+FAT;5!+ 0(4 Q0    (
M ).+6%1F1SF>#04  + 7   1              "  ;(A  !A,C R,3$P:V5X
M,S(R+FAT;5!+ 0(4 Q0    ( ).+6%03%.P V>X# />D+  0
M  "  >XF  !A;&<M,C R,3$R,S$N:'1M4$L! A0#%     @ DXM85*5F" A/
M%@  @ 8! !               ( !]14$ &%L9RTR,#(Q,3(S,2YX<V102P$"
M% ,4    " "3BUA4#]ZH@HDK  "!O $ %               @ %R+ 0 86QG
M+3(P,C$Q,C,Q7V-A;"YX;6Q02P$"% ,4    " "3BUA4P"MF9-^#    %@8
M%               @ $M6 0 86QG+3(P,C$Q,C,Q7V1E9BYX;6Q02P$"% ,4
M    " "3BUA4G<E+/)5N 0 =KP$ $P              @ $^W 0 86QG+3(P
M,C$Q,C,Q7V<Q+FIP9U!+ 0(4 Q0    ( ).+6%3R&#XXFTX! ,C<#0 4
M          "  01+!@!A;&<M,C R,3$R,S%?;&%B+GAM;%!+ 0(4 Q0    (
M ).+6%0DCT02*M$  ,;P"0 4              "  =&9!P!A;&<M,C R,3$R
M,S%?<')E+GAM;%!+ 0(4 Q0    ( ).+6%0@NF<4=3D  "%[ 0 >
M      "  2UK" !C:&%N9V5I;F-O;G1R;VQA9W)E96UE;G1M:2YH=&U02P4&
2      X #@"+ P  WJ0(

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